diff --git a/yuthon_hr_attendance/models/hr_attendance.py b/yuthon_hr_attendance/models/hr_attendance.py index a3bc410fe..2e80be3b7 100644 --- a/yuthon_hr_attendance/models/hr_attendance.py +++ b/yuthon_hr_attendance/models/hr_attendance.py @@ -549,16 +549,14 @@ class HrAttendance(models.Model): existing_records = self.search([ ('employee_id', 'in', existing_employees.ids), - ('check_in', '>=', fields.Date.to_string(start_date)), - ('check_in', '<=', fields.Date.to_string(end_date + timedelta(days=1))) + ('current_data', '>=', fields.Date.to_string(start_date)), + ('current_data', '<=', fields.Date.to_string(end_date + timedelta(days=1))) ]) existing_map = {} for record in existing_records: - record_date = fields.Date.from_string(record.check_in) if record.check_in else fields.Date.from_string( - record.check_out) - if not record_date: + if not record.current_data: continue - key = (record.employee_id.id, fields.Date.to_string(record_date)) + key = (record.employee_id.id, fields.Date.to_string(record.current_data)) existing_map[key] = True # 检查每个员工在每个日期是否有记录