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

View File

@ -23,7 +23,7 @@ class EmployeeSimpleSerializer(CustomModelSerializer):
class Meta: class Meta:
model = Employee 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): class EmployeeBaseSerializer(CustomModelSerializer):

View File

@ -115,7 +115,7 @@ class HrmService:
def open_face_card(cls, ep, dh_id, departmentId, start_time, end_time): 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') cardNumber = ep.third_info.get('dh_face_card')
# 如果有人脸卡就执行更新操作 # 如果有人脸卡就执行更新操作
if start_time is None: # 如果时间段未提供,跳过更新操作 if start_time is None: # 如果时间段未提供,跳过更新操作

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 = EmployeeImproveSerializer(instance=ep, data=request.data)
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
serializer.save() serializer.save()
if ep.phone:
user.phone = ep.phone
user.save()
return Response() return Response()
@action(methods=['post'], detail=True, perms_map={'post': 'employee:notworkremark'}, @action(methods=['post'], detail=True, perms_map={'post': 'employee:notworkremark'},

View File

@ -99,6 +99,14 @@ dhapis = {
"dev_snap": { "dev_snap": {
"url": "/evo-apigw/admin/API/EVO/invoke/DMS", "url": "/evo-apigw/admin/API/EVO/invoke/DMS",
"method": "post" "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"
} }
} }