diff --git a/apps/rpm/services.py b/apps/rpm/services.py index bd31773c..2a8d5096 100644 --- a/apps/rpm/services.py +++ b/apps/rpm/services.py @@ -60,7 +60,7 @@ def rpj_member_leave(i: Rpjmember): leave_time__max = rpj_qs.aggregate(Max('leave_time'))['leave_time__max'] come_time_min = rpj_qs.aggregate(Min('come_time'))['come_time__min'] rpj_ = rpj_qs.order_by('-create_time').first() - rep.rpj = rpj # 更新当前入厂项目 + rep.rpj = rpj_ # 更新当前入厂项目 rep.save() rpj_dept = rpj_.rparty.dept if ep: @@ -107,7 +107,7 @@ def rpj_member_come(i: Rpjmember): ep.photo = rep.photo ep.job_state = Employee.JOB_ON ep.type = 'remployee' - ep.belong_dept = rpj.rparty.dept + ep.belong_dept = rpj_dept ep.is_deleted = False ep.job_state = 10 ep.save() @@ -164,14 +164,16 @@ def rpj_member_come(i: Rpjmember): HrmService.sync_dahua_employee(ep, old_photo, come_time__min, leave_time__max) -def rpj_certificate_in(i: Rpjmember): - for i in Rpjcertificate.objects.filter(rpj_member=i): +def rpj_certificate_in(rpjm: Rpjmember): + for i in Rpjcertificate.objects.filter(rpj_member=rpjm): ct = Certificate.objects.filter(number=i.number, name=i.name).first() if ct: pass else: ct = Certificate() - ct.employee = i.rpj_member.remployee.employee + ctm = i.rpj_member.remployee.employee + if ctm: + ct.employee = ctm ct.name = i.name ct.number = i.number ct.type = i.type