ecm create 增加查询条件

This commit is contained in:
曹前明 2022-07-12 15:17:25 +08:00
parent 57fe45a4d3
commit f21c37e84f
6 changed files with 29 additions and 5 deletions

11
apps/ecm/filters.py Normal file
View File

@ -0,0 +1,11 @@
from django_filters import rest_framework as filters
from apps.ecm.models import Event
class EventFilterSet(filters.FilterSet):
start_create = filters.DateFilter(field_name="create_time", lookup_expr='gte')
end_create = filters.DateFilter(field_name="create_time", lookup_expr='lte')
class Meta:
model = Event
fields = ['cates', 'start_create', 'end_create']

View File

@ -1,5 +1,6 @@
from threading import Thread
from apps.ecm.filters import EventFilterSet
from apps.ecm.models import AlgoChannel, Event, EventCate, Remind, NotifySetting
from apps.ecm.serializers import (AlgoChannelCreateSerializer, AlgoChannelCreatesSerializer, AlgoChannelSerializer, EventCateCreateUpdateSerializer, EventCateListSerializer, EventCateUpdateSerializer, EventHandleSerializer,
EventSerializer, RemindSerializer, NotifySettingsSerializer)
@ -65,7 +66,7 @@ class EventViewSet(ListModelMixin, RetrieveModelMixin, CustomGenericViewSet):
serializer_class = EventSerializer
select_related_fields = ['area', 'employee', 'handle_user']
prefetch_related_fields = ['cates']
filterset_fields = ['cates']
filterset_class = EventFilterSet
@transaction.atomic
@action(methods=['post'], detail=True, perms_map={'post': '*'},

View File

@ -23,7 +23,7 @@ class EmployeeSimpleSerializer(CustomModelSerializer):
class Meta:
model = Employee
fields = ['id', 'type', 'name', 'belong_dept', 'belong_dept_name', 'post', 'post_name', 'photo']
fields = ['id', 'type', 'name', 'belong_dept', 'belong_dept_name', 'post', 'post_name', 'photo', 'third_info']
class EmployeeBaseSerializer(CustomModelSerializer):

View File

@ -115,7 +115,7 @@ class HrmService:
def open_face_card(cls, ep, dh_id, departmentId, start_time, end_time):
"""开人脸卡/有卡就更新卡时间
"""
if not ep.third_info.get('dh_face_card', None):
if ep.third_info.get('dh_face_card', None):
cardNumber = ep.third_info.get('dh_face_card')
# 如果有人脸卡就执行更新操作
if start_time is None: # 如果时间段未提供,跳过更新操作
@ -129,7 +129,7 @@ class HrmService:
"endDate": endDate,
}
_, res = dhClient.request(**dhapis['card_update'])
return cardNumber
return cardNumber
else:
_, res = dhClient.request(**dhapis['card_gen_id'])
cardId = res['id']

View File

@ -74,10 +74,14 @@ class EmployeeViewSet(CustomModelViewSet):
完善个人信息
"""
ep = request.user.employee
user = request.user
ep = user.employee
serializer = EmployeeImproveSerializer(instance=ep, data=request.data)
serializer.is_valid(raise_exception=True)
serializer.save()
if ep.phone:
user.phone = ep.phone
user.save()
return Response()
@action(methods=['post'], detail=True, perms_map={'post': 'employee:notworkremark'},

View File

@ -99,6 +99,14 @@ dhapis = {
"dev_snap": {
"url": "/evo-apigw/admin/API/EVO/invoke/DMS",
"method": "post"
},
"open_door_stay": {
"url": "/evo-apigw/evo-accesscontrol/1.2.0/card/accessControl/channelControl/stayOpen",
"method": "post"
},
"close_door": {
"url": "/evo-apigw/evo-accesscontrol/1.2.0/card/accessControl/channelControl/closeDoor",
"method": "post"
}
}