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()
 |