From f65331bc16c578658f45f443afbb9086a25b7c3e Mon Sep 17 00:00:00 2001 From: zhouzhou <123@qq.com> Date: Sun, 15 Dec 2024 20:11:44 +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 | 48 +++++++++++--------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/yuthon_hr_attendance/models/hr_attendance.py b/yuthon_hr_attendance/models/hr_attendance.py index 3f4ea8c09..76adc681d 100644 --- a/yuthon_hr_attendance/models/hr_attendance.py +++ b/yuthon_hr_attendance/models/hr_attendance.py @@ -258,14 +258,14 @@ class HrAttendance(models.Model): [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '白班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) def ba_card_white_down(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '白班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id) + self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) # 保安部 - 中班 # 保安部 - 中班 @@ -274,14 +274,14 @@ class HrAttendance(models.Model): [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '中班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) def ba_card_mid_down(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '中班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id) + self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) # 保安部 - 夜班 def ba_card_night_up(self): @@ -289,14 +289,14 @@ class HrAttendance(models.Model): [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '夜班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) def ba_card_night_down(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '夜班')]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id) + self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) # 工程部 - 白班 白值 def gc_white_in_remind(self): @@ -304,20 +304,20 @@ class HrAttendance(models.Model): [('role_id.name', '=', '工程部'), ('template_id.planning_name', 'in', ['白班', '白班中午值班'])]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_in_comment(user.resource_id,user.tmemplate_id.planning_name) def gc_white_shift_remind(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '白班中午值班')]) for user in ba_up_users: - self.card_in_comment(user.resource_id.employee_id) + self.card_duty_remind(user.resource_id.employee_id) def gc_white_out_remind(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '工程部'), ('template_id.planning_name', 'in', ['白班', '白班中午值班'])]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) # 工程部-中值夜 def gc_night_remind_in(self): @@ -325,20 +325,20 @@ class HrAttendance(models.Model): [('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '中值夜班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) def gc_night_remind_shift(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '中值夜班')]) for user in ba_up_users: - self.card_in_comment(user.resource_id.employee_id) + self.card_duty_remind(user.resource_id.employee_id) def gc_night_remind_out(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '中值夜班')]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) # 粮储-白班 def card_lc_remind_in(self): @@ -346,14 +346,14 @@ class HrAttendance(models.Model): [('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '白班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) def card_lc_remind_out(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '白班')]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) # 粮储-值班 def card_lc_shift_remind_in(self): @@ -361,30 +361,34 @@ class HrAttendance(models.Model): [('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '值班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) def card_lc_shift_remind(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '值班')]) for user in ba_up_users: - self.card_in_comment(user.resource_id.employee_id) + self.card_duty_remind(user.resource_id.employee_id) def card_lc_shift_remind_out(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '值班')]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id) + self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) - def card_in_comment(self, employee_id): - data = "您还有10分钟上班,记得打卡" + def card_in_comment(self, employee_id, planning_name): + data = f"您还有10分钟上班,记得打卡 班次--{planning_name}" self.sudo().env["wecom.apps"].sync_send_message(category='att', user_id='18562027762', message=data) self.sudo().env["wecom.apps"].sync_send_message(category='att', user_id=employee_id.wecom_userid, message=data) - def card_out_comment(self, employee_id): - data = "下班时间到了,记得打卡" + def card_out_comment(self, employee_id,planning_name): + data = f"下班时间到了,记得打卡 班次-{planning_name}" + self.sudo().env["wecom.apps"].sync_send_message(category='att', user_id=employee_id.wecom_userid, message=data) + self.sudo().env["wecom.apps"].sync_send_message(category='att', user_id='18562027762', message=data) + + def card_duty_remind(self, employee_id): + data = "今天您值班,记得打卡" self.sudo().env["wecom.apps"].sync_send_message(category='att', user_id=employee_id.wecom_userid, message=data) self.sudo().env["wecom.apps"].sync_send_message(category='att', user_id='18562027762', message=data) - From a82762ed2fadd58bdd9858da9152d309926ead7c Mon Sep 17 00:00:00 2001 From: zhouzhou <123@qq.com> Date: Sun, 15 Dec 2024 20:12:52 +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 | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/yuthon_hr_attendance/models/hr_attendance.py b/yuthon_hr_attendance/models/hr_attendance.py index 76adc681d..7015ae71c 100644 --- a/yuthon_hr_attendance/models/hr_attendance.py +++ b/yuthon_hr_attendance/models/hr_attendance.py @@ -258,14 +258,14 @@ class HrAttendance(models.Model): [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '白班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name) def ba_card_white_down(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '白班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name) # 保安部 - 中班 # 保安部 - 中班 @@ -274,14 +274,14 @@ class HrAttendance(models.Model): [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '中班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name) def ba_card_mid_down(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '中班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name) # 保安部 - 夜班 def ba_card_night_up(self): @@ -289,14 +289,14 @@ class HrAttendance(models.Model): [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '夜班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name) def ba_card_night_down(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '夜班')]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name) # 工程部 - 白班 白值 def gc_white_in_remind(self): @@ -304,7 +304,7 @@ class HrAttendance(models.Model): [('role_id.name', '=', '工程部'), ('template_id.planning_name', 'in', ['白班', '白班中午值班'])]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id,user.tmemplate_id.planning_name) + self.card_in_comment(user.resource_id,user.template_id.planning_name) def gc_white_shift_remind(self): ba_up_users = self.env['planning.slot'].search( @@ -317,7 +317,7 @@ class HrAttendance(models.Model): [('role_id.name', '=', '工程部'), ('template_id.planning_name', 'in', ['白班', '白班中午值班'])]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name) # 工程部-中值夜 def gc_night_remind_in(self): @@ -325,7 +325,7 @@ class HrAttendance(models.Model): [('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '中值夜班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name) def gc_night_remind_shift(self): ba_up_users = self.env['planning.slot'].search( @@ -338,7 +338,7 @@ class HrAttendance(models.Model): [('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '中值夜班')]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name) # 粮储-白班 def card_lc_remind_in(self): @@ -346,14 +346,14 @@ class HrAttendance(models.Model): [('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '白班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name) def card_lc_remind_out(self): ba_up_users = self.env['planning.slot'].search( [('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '白班')]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name) # 粮储-值班 def card_lc_shift_remind_in(self): @@ -361,7 +361,7 @@ class HrAttendance(models.Model): [('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '值班')]) for user in ba_up_users: if user.start_datetime.date() == fields.date.today(): - self.card_in_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name) def card_lc_shift_remind(self): ba_up_users = self.env['planning.slot'].search( @@ -374,7 +374,7 @@ class HrAttendance(models.Model): [('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '值班')]) for user in ba_up_users: if user.end_datetime.date() == fields.date.today(): - self.card_out_comment(user.resource_id.employee_id,user.tmemplate_id.planning_name) + self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name) def card_in_comment(self, employee_id, planning_name): data = f"您还有10分钟上班,记得打卡 班次--{planning_name}"