From 61fcbc90d557bb731a3ad954579b54f710b7e65b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Mon, 20 Apr 2026 10:14:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E7=8F=AD=E5=BD=92=E6=A1=A3=E5=AF=BC?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_hr_attendance/models/overtime_carryover.py | 1 + .../views/overtime_carryover_views.xml | 5 ++--- yuthon_hr_attendance/wizard/export_date_wizard.py | 12 +++++++++--- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/yuthon_hr_attendance/models/overtime_carryover.py b/yuthon_hr_attendance/models/overtime_carryover.py index 0d465e694..1b76ff3b1 100644 --- a/yuthon_hr_attendance/models/overtime_carryover.py +++ b/yuthon_hr_attendance/models/overtime_carryover.py @@ -15,6 +15,7 @@ class OvertimeCarryover(models.Model): employee_id = fields.Many2one(related='over_line_id.employee_id', string='员工', store=True) department_id = fields.Many2one(related='over_line_id.department_id', string='部门', store=True) carry_result = fields.Selection(related='over_line_id.carry_result', string='结转结果', store=True) + carry_forward_state = fields.Selection(related='over_line_id.carry_forward_state', string='结转状态', store=True) over_line_id1 = fields.Many2one('vacation.over.line', string='加班记录(销假)') carry_forward_date = fields.Date(string="结转日期") # carry_forward_date1 = fields.Date(string="动态结转日期") diff --git a/yuthon_hr_attendance/views/overtime_carryover_views.xml b/yuthon_hr_attendance/views/overtime_carryover_views.xml index 3c511fe3e..5d8851235 100644 --- a/yuthon_hr_attendance/views/overtime_carryover_views.xml +++ b/yuthon_hr_attendance/views/overtime_carryover_views.xml @@ -26,7 +26,7 @@ overtime.carryover.tree1 overtime.carryover - + @@ -39,8 +39,7 @@ - - + diff --git a/yuthon_hr_attendance/wizard/export_date_wizard.py b/yuthon_hr_attendance/wizard/export_date_wizard.py index 58ec0a7ec..9fdc86c26 100644 --- a/yuthon_hr_attendance/wizard/export_date_wizard.py +++ b/yuthon_hr_attendance/wizard/export_date_wizard.py @@ -251,6 +251,12 @@ class ExportDateWizard(models.TransientModel): else: prev_year, prev_month = year, month - 1 + carry_forward_state_map = { + 'pending': '待结转', + 'completed': '已结转', + 'partial': '部分结转', + } + active_records = self.env['vacation.overtime.active'].search([ ('select_year', '=', str(prev_year)), ('select_month', '=', str(prev_month)), @@ -287,16 +293,16 @@ class ExportDateWizard(models.TransientModel): 'end_time': (over_line.end_time + timedelta(hours=8)).strftime('%Y-%m-%d %H:%M:%S') if over_line and over_line.end_time else '', 'carry_forward_date': carry.carry_forward_date, 'carry_forward_quantity1': carry.carry_forward_quantity, - 'carry_result': '成功', + 'carry_forward_state': carry_forward_state_map.get(carry.carry_forward_state, carry.carry_forward_state or ''), }) if not export_data: raise UserError(f'在 {prev_year} 年 {prev_month} 月没有找到符合条件的加班归档记录') fields_name = ['employee_id', 'department_id', 'start_time', 'end_time', - 'carry_forward_date', 'carry_forward_quantity1', 'carry_result'] + 'carry_forward_date', 'carry_forward_quantity1', 'carry_forward_state'] field_label = ['姓名', '部门', '加班开始时间', '加班结束时间', - '结转日期', '结转时长', '结转结果'] + '结转日期', '结转时长', '结转状态'] data = { 'report_name': '加班归档明细报表',