31 lines
938 B
Python
31 lines
938 B
Python
# Create your tasks here
|
|
from __future__ import absolute_import, unicode_literals
|
|
from apps.hrm.models import Employee
|
|
from apps.utils.task import CustomTask
|
|
from apps.vm.models import Visit, Vpeople
|
|
from celery import shared_task
|
|
|
|
|
|
@shared_task(base=CustomTask)
|
|
def visit_audit_end(ticket_id):
|
|
visit = Visit.objects.get(ticket__id=ticket_id)
|
|
if visit.state == Visit.V_AUDIT:
|
|
visit.state = Visit.V_ENTER
|
|
visit.save()
|
|
# 更新企业访客人员库
|
|
for i in Vpeople.objects.filter(visit=visit):
|
|
visitor = i.visitor
|
|
ep = Employee.objects.filter(id_number=visitor.id_number).first()
|
|
if ep:
|
|
pass
|
|
else:
|
|
ep = Employee()
|
|
ep.name = visitor.name
|
|
ep.phone = visitor.phone
|
|
ep.photo = visitor.photo
|
|
ep.id_number = visitor.id_number
|
|
ep.type = 'visitor'
|
|
ep.save()
|
|
visitor.employee = ep
|
|
visitor.save()
|