30 lines
		
	
	
		
			898 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			898 B
		
	
	
	
		
			Python
		
	
	
	
| from __future__ import absolute_import, unicode_literals
 | |
| 
 | |
| from celery import shared_task
 | |
| from apps.hrm.models import Employee
 | |
| from django.core.cache import cache
 | |
| 
 | |
| 
 | |
| @shared_task
 | |
| def update_all_employee_not_atwork():
 | |
|     """
 | |
|     将所有员工设为非在岗状态
 | |
|     """
 | |
|     Employee.objects.all().update(is_atwork=False, last_check_time = None, not_work_remark=None)
 | |
| 
 | |
| @shared_task
 | |
| def update_all_user_facedata_cache():
 | |
|     """
 | |
|     更新人脸数据缓存
 | |
|     """
 | |
|     facedata_queyset = Employee.objects.filter(face_data__isnull=False, 
 | |
|                     user__is_active=True, user__is_deleted = False).values('user', 'face_data')
 | |
|     face_users = []
 | |
|     face_datas = []
 | |
|     for i in facedata_queyset:
 | |
|         face_users.append(i['user'])
 | |
|         face_datas.append(i['face_data'])
 | |
|     cache.set('face_users', face_users, timeout=None)
 | |
|     cache.set('face_datas', face_datas, timeout=None)
 | |
| 
 | |
|      |