更新入厂项目人员库

This commit is contained in:
曹前明 2022-07-14 17:27:46 +08:00
parent a36637a8f4
commit 69b9cb57cd
1 changed files with 13 additions and 2 deletions

View File

@ -2,7 +2,7 @@ from threading import Thread
from apps.hrm.models import Certificate, Employee from apps.hrm.models import Certificate, Employee
from apps.hrm.services import HrmService from apps.hrm.services import HrmService
from apps.wf.models import Ticket, Transition from apps.wf.models import Ticket, Transition
from apps.rpm.models import Rcertificate, Rpj, Rpjmember from apps.rpm.models import Rcertificate, Rfile, Rpj, Rpjfile, Rpjmember
def bind_rpj(ticket: Ticket, transition: Transition, new_ticket_data: dict): def bind_rpj(ticket: Ticket, transition: Transition, new_ticket_data: dict):
@ -42,7 +42,7 @@ def rpj_audit_end(ticket):
Thread(target=HrmService.sync_dahua_employee, args=(ep, '', rpj.come_time, rpj.leave_time)).start() Thread(target=HrmService.sync_dahua_employee, args=(ep, '', rpj.come_time, rpj.leave_time)).start()
# 更新入厂项目人员证书库 # 更新入厂项目人员证书库
for i in Rcertificate.objects.filter(rpj=rpj): for i in Rcertificate.objects.filter(rpj=rpj):
ct = Certificate.objects.filter(number=i.number) ct = Certificate.objects.filter(number=i.number).first()
if ct: if ct:
pass pass
else: else:
@ -56,4 +56,15 @@ def rpj_audit_end(ticket):
ct.file = i.file ct.file = i.file
ct.employee = i.rpj_member.remployee.employee ct.employee = i.rpj_member.remployee.employee
ct.save() ct.save()
# 更新相关方资料库
for i in Rpjfile.objects.filter(rpj=rpj):
rf = Rfile.objects.filter(file_cate=i.file_cate, rparty=i.rparty).first()
if rf:
pass
else:
rf = Rfile()
rf.rparty = i.rparty
rf.file_cate = i.file_cate
for m in i.files.all():
rf.files.add(m)
# 发送通知? # 发送通知?