diff --git a/apps/hrm/services.py b/apps/hrm/services.py index a8d3a02d..4be0cb66 100755 --- a/apps/hrm/services.py +++ b/apps/hrm/services.py @@ -274,7 +274,17 @@ class HrmService: trigger = 'panel' # 先直接创建记录 - ClockRecord.objects.get_or_create(employee=ep, create_time=s_time_f, defaults={'type':card_type, 'employee':ep, 'trigger': trigger, 'detail': detail, 'create_time': s_time_f}) + cr = ClockRecord.objects.filter(employee=ep, create_time=s_time_f).first() + if cr: + pass + else: + cr = ClockRecord() + cr.type = card_type + cr.employee = ep + cr.trigger = trigger + cr.detail = detail + cr.create_time = s_time_f + cr.save() if card_type == 10: # 查找当天的进门记录