时间超过24点

This commit is contained in:
ljmwkx
2024-12-29 20:22:02 +08:00
parent 4d9b59e958
commit b6e99ff96f
2 changed files with 6 additions and 5 deletions
+2 -2
View File
@@ -21,7 +21,7 @@ class HrAttendance(models.Model):
is_abnormal = fields.Boolean(string="异常", group_operator='count_true')
work_time_type = fields.Selection([('close_day', '休息日'), ('work_day', '工作日')], string="工作时间类型")
company_id = fields.Many2one('res.company', string='公司', index=True, default=lambda self: self.env.company)
planning_slot_id = fields.Many2one('planning.slot', string='班次')
planning_slot_id = fields.Many2one('planning.slot', string='班次') # ? 用哪个??
on_card_location = fields.Char(string="上班打卡地点")
down_card_location = fields.Char(string="下班打卡地点")
out_card_time = fields.Datetime(string="外出打卡时间")
@@ -32,7 +32,7 @@ class HrAttendance(models.Model):
('four', '四'), ('five', '五'), ('six', '六'),
('seven', '日')], string='星期', compute='_compute_week', store=True)
abnormal = fields.Integer(string="异常计算")
shift_id = fields.Many2one('planning.slot', string="班次", store=True)
shift_id = fields.Many2one('planning.slot', string="班次", store=True) # ? 用哪个??
shift_name = fields.Char(string="班次", related="shift_id.template_id.planning_name")
noon_duty = fields.Datetime(string="中值")
night_duty = fields.Datetime(string="晚值")
@@ -649,7 +649,7 @@ class HrAttendanceDetail(models.Model):
for planning_slot_id in planning_slot_ids:
# 查询其中的一个排版信息是否生成了打卡记录
attendance_obj = self.env['hr.attendance'].search(
[("userid", "=", user.oauth_uid), ("current_data", "=", current_date), ("shift_id", "=", planning_slot_id.id)
[("userid", "=", user.oauth_uid), ("current_data", "=", current_date), ("planning_slot_id", "=", planning_slot_id.id)
], limit=1)
if not attendance_obj:
@@ -657,7 +657,7 @@ class HrAttendanceDetail(models.Model):
'employee_id': hr_employee_obj.id,
"userid": user.oauth_uid,
"current_data": current_date,
"shift_id": planning_slot_id.id,
"planning_slot_id": planning_slot_id.id,
"attendance_type": "wx_work"
})
if attendance_obj.is_approval:
@@ -864,7 +864,8 @@ class HrAttendanceDetail(models.Model):
:param data: str类型时间
:return: 转换后的时间
"""
if data >= 24:
data = 23.99
from_time = "%d:%d" % (int(data), round((data - int(data)) * 60))
from_times = str(current_data) + " " + from_time
from_ti = datetime.strptime(from_times, "%Y-%m-%d %H:%M")