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