From 1c6af352b7ee99343cbdc75013a5dcfadd8edf03 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: Wed, 22 Apr 2026 10:41:49 +0800 Subject: [PATCH 1/2] =?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 | 40 ++++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/yuthon_hr_attendance/models/hr_attendance.py b/yuthon_hr_attendance/models/hr_attendance.py index 708c15648..715d1fe9c 100644 --- a/yuthon_hr_attendance/models/hr_attendance.py +++ b/yuthon_hr_attendance/models/hr_attendance.py @@ -83,27 +83,25 @@ class HrAttendance(models.Model): @api.constrains("check_out") def _check_out_in(self): - @api.constrains("check_out") - def _check_out_in(self): - for record in self: - # 只打印这两个值,出错就打印异常 - try: - print("员工姓名:", record.employee_id.name) - print("当前日期:", record.current_data) - except Exception as e: - print("获取值失败:", e) - if record.shift_name in ['夜班', '旧晚(旧区府晚班)']: - current_data = record.current_data + timedelta(days=1) - else: - current_data = record.current_data - reminder_id = self.env['message.reminder.tasks'].search([ - ('name', '=', record.employee_id.name), - ('state', '=', 'todo'), - ('type', '=', 'offWork'), - ('current_data', '=', current_data) - ], limit=1) - if reminder_id: - reminder_id.state = 'done' + for record in self: + # 只打印这两个值,出错就打印异常 + try: + print("员工姓名:", record.employee_id.name) + print("当前日期:", record.current_data) + except Exception as e: + print("获取值失败:", e) + if record.shift_name in ['夜班', '旧晚(旧区府晚班)']: + current_data = record.current_data + timedelta(days=1) + else: + current_data = record.current_data + reminder_id = self.env['message.reminder.tasks'].search([ + ('name', '=', record.employee_id.name), + ('state', '=', 'todo'), + ('type', '=', 'offWork'), + ('current_data', '=', current_data) + ], limit=1) + if reminder_id: + reminder_id.state = 'done' def one_time(self): for att in self.env["hr.attendance"].browse(self._context.get('active_ids', self._context.get('active_id'))): From 2829b417214458e5f3283b73c9f099bed0cb98a6 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: Wed, 22 Apr 2026 10:43:20 +0800 Subject: [PATCH 2/2] =?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 | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/yuthon_hr_attendance/models/hr_attendance.py b/yuthon_hr_attendance/models/hr_attendance.py index 715d1fe9c..74f8bf5e1 100644 --- a/yuthon_hr_attendance/models/hr_attendance.py +++ b/yuthon_hr_attendance/models/hr_attendance.py @@ -84,12 +84,8 @@ class HrAttendance(models.Model): @api.constrains("check_out") def _check_out_in(self): for record in self: - # 只打印这两个值,出错就打印异常 - try: - print("员工姓名:", record.employee_id.name) - print("当前日期:", record.current_data) - except Exception as e: - print("获取值失败:", e) + _logger.info('----------打卡取值验证--------') + _logger.info(f"当前员工姓名为{record.employee_id.name}, 当前日期为{record.current_data}") if record.shift_name in ['夜班', '旧晚(旧区府晚班)']: current_data = record.current_data + timedelta(days=1) else: