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): """ 离岗说明