employee 支持belong_dept filter

This commit is contained in:
caoqianming 2022-10-27 14:06:44 +08:00
parent 44778466cc
commit a973b62fe8
3 changed files with 7 additions and 2 deletions

View File

@ -26,7 +26,8 @@ class EmployeeFilterSet(filters.FilterSet):
fields = { fields = {
'job_state': ['exact'], 'job_state': ['exact'],
'show_atwork': ['exact'], 'show_atwork': ['exact'],
'type': ['exact', 'in'] 'type': ['exact', 'in'],
'belong_dept':['exact']
} }

View File

@ -3,7 +3,7 @@ from apps.hrm.models import Certificate, Employee
from apps.hrm.services import HrmService from apps.hrm.services import HrmService
from apps.system.models import Post, User, UserPost from apps.system.models import Post, User, UserPost
from apps.utils.sms import send_sms from apps.utils.sms import send_sms
from apps.utils.tools import ranstr from apps.utils.tools import get_info_from_id, ranstr
from apps.wf.models import Ticket, Transition from apps.wf.models import Ticket, Transition
from apps.rpm.models import Remployee, Rfile, Rparty, Rpj, Rpjcertificate, Rpjfile, Rpjmember from apps.rpm.models import Remployee, Rfile, Rparty, Rpj, Rpjcertificate, Rpjfile, Rpjmember
from django.contrib.auth.hashers import make_password from django.contrib.auth.hashers import make_password
@ -61,6 +61,7 @@ def rpj_audit_end(ticket):
ep.id_number = rep.id_number ep.id_number = rep.id_number
ep.name = rep.name ep.name = rep.name
ep.id_number = rep.id_number ep.id_number = rep.id_number
ep.gender = get_info_from_id(rep.id_number).get('gender', '')
ep.phone = rep.phone ep.phone = rep.phone
ep.photo = rep.photo ep.photo = rep.photo
ep.type = 'remployee' ep.type = 'remployee'

View File

@ -2,6 +2,7 @@
from apps.hrm.models import Employee from apps.hrm.models import Employee
from apps.hrm.services import HrmService from apps.hrm.services import HrmService
from apps.utils.sms import send_sms from apps.utils.sms import send_sms
from apps.utils.tools import get_info_from_id
from apps.vm.models import Visit, Visitor, Vpeople from apps.vm.models import Visit, Visitor, Vpeople
from rest_framework.exceptions import ParseError from rest_framework.exceptions import ParseError
@ -54,6 +55,7 @@ def visit_audit_end(ticket):
else: else:
ep = Employee() ep = Employee()
ep.id_number = visitor.id_number ep.id_number = visitor.id_number
ep.gender = get_info_from_id(visitor.id_number).get('gender', '')
ep.name = visitor.name ep.name = visitor.name
ep.phone = visitor.phone ep.phone = visitor.phone
ep.photo = visitor.photo ep.photo = visitor.photo
@ -85,6 +87,7 @@ def visit_driver_end(ticket):
else: else:
ep = Employee() ep = Employee()
ep.id_number = visitor.id_number ep.id_number = visitor.id_number
ep.gender = get_info_from_id(visitor.id_number).get('gender', '')
ep.name = visitor.name ep.name = visitor.name
ep.phone = visitor.phone ep.phone = visitor.phone
ep.photo = visitor.photo ep.photo = visitor.photo