From ad8e5649bb8cb74293bd770e506dac08e3ee80bb Mon Sep 17 00:00:00 2001 From: pengyuthon Date: Sun, 11 Jan 2026 15:42:10 +0800 Subject: [PATCH] 2 --- attendance_iot/controllers/kaoqin_test.py | 2 +- .../wizard/soong_workflow_comment_wizard.py | 8 ++++++-- yuthon_will_task/models/yuthon_will_task.py | 2 +- yuthon_work_brand/static/description/stock.png | Bin 0 -> 3528 bytes 4 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 yuthon_work_brand/static/description/stock.png diff --git a/attendance_iot/controllers/kaoqin_test.py b/attendance_iot/controllers/kaoqin_test.py index 1dfd5bebb..32ffc40ea 100644 --- a/attendance_iot/controllers/kaoqin_test.py +++ b/attendance_iot/controllers/kaoqin_test.py @@ -61,7 +61,7 @@ class BusController(Controller): request.env(user=SUPERUSER_ID)["hr.attendance.detail"].create({ 'employee_id': employee_id.id, # 员工 # 'checkin_time': fields.Datetime.now(), # 打卡时间 - 'checkin_time': recog_time, # 打卡时间 + 'checkin_time': recog_time - timedelta(hours=8), # 打卡时间 'source': 'iot', # 打卡来源 'attendance_iot_id': attendance_iot_id.id, # 打卡设备 }) diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard.py b/soong_workflow/wizard/soong_workflow_comment_wizard.py index c906fad39..944da69be 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard.py +++ b/soong_workflow/wizard/soong_workflow_comment_wizard.py @@ -772,6 +772,7 @@ class SoongWorkflowCommentWizard(models.TransientModel): if self.node_btn_name != "收回": tree_id = self.env.ref("soong_workflow.soong_workflow_record_my_tree").id + self.red_reload() return { 'name': '流程待办', 'view_mode': 'tree', @@ -785,8 +786,11 @@ class SoongWorkflowCommentWizard(models.TransientModel): 'check_employee': 1 } } - - + def red_reload(self): + return { + 'type': 'ir.actions.client', + 'tag': 'flush_badge', + } def update_self_users_ids(self): related_record = self.env[self.res_model].browse(self.res_id) if hasattr(related_record, 'self_users_ids'): diff --git a/yuthon_will_task/models/yuthon_will_task.py b/yuthon_will_task/models/yuthon_will_task.py index faa441259..1824cfd4e 100644 --- a/yuthon_will_task/models/yuthon_will_task.py +++ b/yuthon_will_task/models/yuthon_will_task.py @@ -178,7 +178,7 @@ class YuthonWillTask(models.Model): task.write({'task_state': 'done'}) will_id = task.yuthon_will_task_id for employee_id in will_id.employee_ids: - url = f'https://phone.thtzjt.com/phone/Schedule/{self.id}/{employee_id.id}' + url = f'https://phone.thtzjt.com/phone/Schedule/{task.will_task.id}/{employee_id.id}' data_date = '时间:' + (task.reminder_time + timedelta(hours=8)).strftime("%Y-%m-%d %H:%M:%S") + '\n' data_name = "事项名称: " + task.yuthon_will_task_id.name + '\n' data_user_ids = '参与人: ' + ', '.join(will_id.employee_ids.mapped('name')) + '\n' diff --git a/yuthon_work_brand/static/description/stock.png b/yuthon_work_brand/static/description/stock.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4a20cd82d8fcd44b7fa392c60fd6af381d3f18 GIT binary patch literal 3528 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 literal 0 HcmV?d00001