hrm 考勤推测优化

This commit is contained in:
caoqianming 2023-03-13 16:55:52 +08:00
parent 41e96084b8
commit f5ec3434d3
1 changed files with 11 additions and 0 deletions

View File

@ -273,6 +273,17 @@ class HrmService:
ep.is_atwork = False
ep.last_check_time = s_time_f
ep.save()
# 判断是否有异常
# 找到最近的上班时间
cr_e = ClockRecord.objects.filter(create_time__lte=cr_20.create_time, type=10, employee=ep).order_by('-create_time').first()
if cr_e:
time_d = cr_20.create_time - cr_e.create_time
if time_d < timedelta(hours=7):
cr_20.exception_type = ClockRecord.E_TYPE_LESS
cr_20.save()
elif time_d > timedelta(hours=14):
cr_20.exception_type = ClockRecord.E_TYPE_MORE
cr_20.save()
elif data['info']['extend']['enterOrExit'] == 3:
# 如果不确定根据时间来
card_type = None