ecm create 增加查询条件
This commit is contained in:
parent
57fe45a4d3
commit
f21c37e84f
|
|
@ -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']
|
||||||
|
|
@ -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': '*'},
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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: # 如果时间段未提供,跳过更新操作
|
||||||
|
|
|
||||||
|
|
@ -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'},
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue