From f87f4cde4fd7a987329a032e3068f410b2e7471e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Sat, 10 Jan 2026 14:36:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_hr_attendance/models/hr_attendance.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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 # 检查每个员工在每个日期是否有记录