添加功能

This commit is contained in:
李鹏宇
2026-07-06 10:30:41 +08:00
parent a3df79e93e
commit 446158f049
16 changed files with 60 additions and 35 deletions
+2 -1
View File
@@ -184,7 +184,8 @@ class YuthonCatering(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
+2 -1
View File
@@ -972,7 +972,8 @@ class HolidaysRequestBatch(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
@@ -105,7 +105,8 @@ class YuthonBreastfeedLeave(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
@@ -819,7 +819,8 @@ class AppletAttendance(Controller):
query_end = datetime(current_year, 12, 31, 23, 59, 59) - timedelta(hours=8)
domain = [("calendar_id", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)]
("date_from", "<=", query_end),
('resource_id', '=', False)]
if start_date and end_date:
# 将date对象转换为datetime对象
start_datetime = datetime.combine(start_date, datetime.min.time())
@@ -1439,7 +1440,8 @@ class AppletAttendance(Controller):
calendar_leaves = request.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_set = set()
shift_days_set = set()
@@ -116,7 +116,8 @@ class DutyAdjustmentSchedule(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = [] # 法定日
shift_days_list = [] # 调班日(对应adjust_holidays)
+2 -1
View File
@@ -405,7 +405,8 @@ class GoApprovals(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
+6 -3
View File
@@ -452,7 +452,8 @@ class HrAttendance(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
@@ -1184,7 +1185,8 @@ class HrAttendance(models.Model):
leave_records = self.env['resource.calendar.leaves'].search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
# 检查是否为节假日
for leave in leave_records:
@@ -1278,7 +1280,8 @@ class HrAttendance(models.Model):
leave_records = self.env['resource.calendar.leaves'].search(
[("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)])
("date_from", "<=", query_end),
('resource_id', '=', False),])
# 检查是否存在匹配的休假日期
for leave in leave_records:
if leave.date_from and leave.date_to:
@@ -388,6 +388,7 @@ class HrAttendanceDetail(models.Model):
is_early_card, is_late_card, is_abnormal, is_warning, absenteeism_card, is_no_card = self.state_judgment(employee, check_in_time, check_out_time, sch_check_in_time, sch_check_out_time, current_data, is_manual, attendance)
# 如果是厨卫的 只用判断范围内是否打卡了 如果打卡就不算异常
if self._process_shift_days(current_data):
if template.role_id.name == '厨卫(集团)':
is_early_card = False
is_late_card = False
@@ -669,7 +670,9 @@ class HrAttendanceDetail(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
@@ -440,7 +440,8 @@ class HrAttendanceMonthDetail(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
@@ -277,7 +277,8 @@ class MessageReminderTasks(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
@@ -540,7 +540,8 @@ class OvertimeApprovals(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_set = set()
shift_days_set = set()
@@ -201,7 +201,8 @@ class YuthonDutyPlan(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_set = set()
shift_days_set = set()
@@ -1344,7 +1344,8 @@ class YuthonVacationReports(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
exclude_days = set()
include_shift_days = set()
@@ -1538,7 +1539,8 @@ class YuthonVacationReports(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
@@ -1574,7 +1576,8 @@ class YuthonVacationReports(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
@@ -2116,7 +2119,8 @@ class YuthonVacationReports(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
@@ -3569,7 +3573,8 @@ class VacationMedicalLine(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
@@ -169,7 +169,8 @@ class HrAttendanceMonthWizard(models.TransientModel):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []
+2 -1
View File
@@ -109,7 +109,8 @@ class YuthonMealExpenses(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
@@ -377,7 +377,8 @@ class SalaryComputeWizard(models.Model):
calendar_leaves = self.env['resource.calendar.leaves'].sudo().search([
("calendar_id.name", "=", "行政考勤工作日"),
("date_from", ">=", query_start),
("date_from", "<=", query_end)
("date_from", "<=", query_end),
('resource_id', '=', False),
])
holidays_list = []
shift_days_list = []