刷卡更新rpj和visit
This commit is contained in:
parent
890f17c0d0
commit
7c75aec1d5
|
@ -542,8 +542,8 @@ def blt_offline(data):
|
|||
cr_20 = ClockRecord.objects.filter(type=20, employee=ep, create_time__year=now.year,
|
||||
create_time__month=now.month, create_time__day=now.day).first()
|
||||
if cr_20:
|
||||
if now > cr_20.create_by:
|
||||
cr_20.create_by = now
|
||||
if now > cr_20.create_time:
|
||||
cr_20.create_time = now
|
||||
cr_20.trigger = 'location'
|
||||
cr_20.detail = data
|
||||
cr_20.save()
|
||||
|
|
|
@ -201,11 +201,6 @@ class HrmService:
|
|||
if device:
|
||||
id_number = data['info']['extend'].get('paperNumber', None)
|
||||
if id_number: # 如果有身份证号
|
||||
# 先进行相关方/访客项目更新
|
||||
Visit.objects.filter(type=Visit.V_ENTER, visitors__employee__id_number=id_number).update(
|
||||
type=Visit.V_WORKING)
|
||||
Rpj.objects.filter(type=Rpj.RPJ_ENTER, remployees__employee__id_number=id_number).update(
|
||||
type=Rpj.RPJ_WORKING)
|
||||
if device.is_clock:
|
||||
# 如果设置为关联考勤
|
||||
if data['info']['extend']['enterOrExit'] == "1":
|
||||
|
@ -258,3 +253,9 @@ class HrmService:
|
|||
ep.is_atwork = False
|
||||
ep.last_check_time = now
|
||||
ep.save()
|
||||
|
||||
# 进行相关方/访客项目更新
|
||||
Visit.objects.filter(state=Visit.V_ENTER, visitors__employee__id_number=id_number).update(
|
||||
state=Visit.V_WORKING)
|
||||
Rpj.objects.filter(state=Rpj.RPJ_ENTER, remployees__employee__id_number=id_number).update(
|
||||
state=Rpj.RPJ_WORKING)
|
||||
|
|
Loading…
Reference in New Issue