Parcourir la source

AI 检测 签到前置化判断 2023-04017

donggaosheng il y a 2 ans
Parent
commit
c8ad0f9019

+ 12 - 1
zd-api/zd-laboratory-api/src/main/java/com/zd/laboratory/api/feign/RemoteDutyService.java

@@ -224,4 +224,15 @@ public interface RemoteDutyService {
     @PostMapping("/XxpInspection/isSignInType")
     ResultData isSignInType(@RequestParam("labId") Long labId,@RequestParam("userId") Long userId);
 
-    }
+
+    /**
+     * Ai检测判断是否已签到
+     * @param labId
+     * @param userId
+     * @return
+     */
+    @PostMapping("/XxpInspection/isSignInspection")
+    ResultData isSignInspection(@RequestParam("labId") Long labId,@RequestParam("userId") Long userId);
+
+
+}

+ 5 - 0
zd-api/zd-laboratory-api/src/main/java/com/zd/laboratory/api/feign/fallback/RemoteDutyFailback.java

@@ -136,6 +136,11 @@ public class RemoteDutyFailback implements FallbackFactory<RemoteDutyService> {
             public ResultData isSignInType(Long labId, Long userId) {
                 return ResultData.fail("获取签到方式失败:" + cause.getMessage());
             }
+
+            @Override
+            public ResultData isSignInspection(Long labId, Long userId) {
+                return ResultData.fail("Ai检测判断是否已签到:" + cause.getMessage());
+            }
         };
     }
 }

+ 17 - 0
zd-modules/zd-base/src/main/java/com/zd/base/app/controller/LabBoardApi.java

@@ -541,6 +541,9 @@ public class LabBoardApi {
     }
 
 
+
+
+
     /**
      * 人脸识别获取特征值
      * @param labId
@@ -558,4 +561,18 @@ public class LabBoardApi {
         return remoteDutyService.isSignInType(labId,userId);
     }
 
+
+    /**
+     * Ai检测判断是否已签到
+     * @param labId
+     * @param userId
+     * @return
+     */
+    @ApiOperation(value = "Ai检测判断是否已签到")
+    @PostMapping(value = "/XxpInspection/isSignInspection")
+    public ResultData isSignInspection(@RequestParam("labId") Long labId,@RequestParam("userId") Long userId){
+        ResultData resultData= remoteDutyService.isSignInspection(labId,userId);
+        return resultData;
+    }
+
 }

+ 18 - 0
zd-modules/zd-modules-laboratory/src/main/java/com/zd/laboratory/controller/LabXxpInspectionController.java

@@ -295,6 +295,24 @@ public class LabXxpInspectionController extends BaseController
 
 
     /**
+     * 新增巡查
+     */
+    @ApiOperation(value = "Ai检测判断是否已签到")
+    @PostMapping("/isSignInspection")
+    public ResultData isSignInspection(Long labId,Long userId) {
+        int num=xxpInspectionService.selectNoSignOut(labId,userId);
+        if(num>0){
+            return ResultData.fail("当前用户已经签到成功,不能重复签到!");
+        }
+        int numAccess=iLabSubjectAccessRecordService.getSignOutRecordNoOut(labId,userId);
+        if(numAccess>0){
+            return ResultData.fail("当前用户已经签到成功,不能重复签到!");
+        }
+        return ResultData.success();
+    }
+
+
+    /**
      * 修改巡查
      */
     @ApiOperation(value = "巡查签出")