From f5432d38843ce5f2ebd59d69f61bbff533cae20f Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 2 Mar 2023 23:31:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=88=B7=E8=84=B8=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=20correct=5Fenter=5For=5Fexit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/hrm/views.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/apps/hrm/views.py b/apps/hrm/views.py index 7f0e2849..aec3c178 100755 --- a/apps/hrm/views.py +++ b/apps/hrm/views.py @@ -269,6 +269,26 @@ class ClockRecordViewSet(ListModelMixin, CustomGenericViewSet): correct_swip_task.delay(vdata['start_time'], vdata['end_time']) return Response() + @action(methods=['post'], detail=False, perms_map={'post': '*'}, + serializer_class=CorrectSerializer) + def correct_enter_or_exit(self, request, pk=None): + """ + 变更一段时间日志刷脸类型 + + 变更一段时间日志刷脸类型 + """ + from apps.monitor.models import DrfRequestLog + sr = CorrectSerializer(data=request.data) + sr.is_valid(raise_exception=True) + vdata = sr.validated_data + for i in DrfRequestLog.objects.filter(path='/api/third/dahua/c_swip/', data__contains='办公楼考勤面板' + , create_time__gte=vdata['start_time'] + , create_time__lte=vdata['end_time']).filter(data__contains = "'enterOrExit': 1" ): + data = i.data + i.data = data.replace("'enterOrExit': 1", "'enterOrExit': 3") + i.save() + return Response() + class NotWorkRemarkViewSet(ListModelMixin, CustomGenericViewSet): """ 离岗说明