刷卡考勤推测优化
This commit is contained in:
parent
5f614bf164
commit
5f1ac8ce40
|
@ -333,14 +333,16 @@ class HrmService:
|
||||||
ep.last_check_time = s_time_f
|
ep.last_check_time = s_time_f
|
||||||
ep.save()
|
ep.save()
|
||||||
# 判断是否有异常
|
# 判断是否有异常
|
||||||
cr_e = ClockRecord.objects.filter(create_time__lte=cr_20.create_time).exclude(id=cr_20.id).order_by('-create_time').first()
|
# 找到最近的上班时间
|
||||||
time_d = cr_20.create_time - cr_e.create_time
|
cr_e = ClockRecord.objects.filter(create_time__lte=cr_20.create_time, type=10).order_by('-create_time').first()
|
||||||
if time_d < timedelta(hours=7):
|
if cr_e:
|
||||||
cr_20.exception_type = ClockRecord.E_TYPE_LESS
|
time_d = cr_20.create_time - cr_e.create_time
|
||||||
cr_20.save()
|
if time_d < timedelta(hours=7):
|
||||||
elif time_d > timedelta(hours=14):
|
cr_20.exception_type = ClockRecord.E_TYPE_LESS
|
||||||
cr_20.exception_type = ClockRecord.E_TYPE_MORE
|
cr_20.save()
|
||||||
cr_20.save()
|
elif time_d > timedelta(hours=14):
|
||||||
|
cr_20.exception_type = ClockRecord.E_TYPE_MORE
|
||||||
|
cr_20.save()
|
||||||
|
|
||||||
# 进行相关方/访客项目更新
|
# 进行相关方/访客项目更新
|
||||||
Visit.objects.filter(state=Visit.V_ENTER, visitors__employee__id_number=id_number).update(
|
Visit.objects.filter(state=Visit.V_ENTER, visitors__employee__id_number=id_number).update(
|
||||||
|
|
Loading…
Reference in New Issue