ソースを参照

海康接口:删除指定设备上的指定用户编号的员工信息

xiari 9 ヶ月 前
コミット
a807c68ba9

+ 11 - 0
ruoyi-server/ruoyi-server-hik/src/main/java/org/dromara/server/hik/controller/TestController.java

@@ -181,6 +181,17 @@ public class TestController {
         return sendDeviceService.upLoadEmpToDevice(uploadEmpDto);
     }
 
+    /**
+     * 删除指定设备上的指定用户编号的员工信息
+     * @param termNo 设备编号
+     * @param userNo 员工编号
+     * @return 删除结果
+     */
+    @PostMapping("/emp/del/{termNo}/{userNo}")
+    public R<Void> deleteUserByUserNo(@PathVariable("termNo") Long termNo,@PathVariable("userNo") String userNo){
+        return sendDeviceService.deleteUserByUserNo(termNo,userNo);
+    }
+
     /**
      * 上传指定员工信息到指定设备。
      * <p>

+ 2 - 0
ruoyi-server/ruoyi-server-hik/src/main/java/org/dromara/server/hik/service/ISendDeviceService.java

@@ -161,6 +161,8 @@ public interface ISendDeviceService {
      */
     R<Void> upLoadEmpToDevice(UploadEmpDto uploadEmpDto);
 
+    R<Void> deleteUserByUserNo(Long termNo,String userNo);
+
     /**
      * 上传所有员工信息到指定设备。
      * <p>

+ 14 - 0
ruoyi-server/ruoyi-server-hik/src/main/java/org/dromara/server/hik/service/impl/SendDeviceServiceImpl.java

@@ -819,6 +819,20 @@ public class SendDeviceServiceImpl implements ISendDeviceService {
         return R.ok(MessageFormat.format("[上传人员信息成功]-[设备IP:{0}, 人员信息:{1}]", device.getDeviceIp(), strEmpInfo));
     }
 
+    @Override
+    public R<Void> deleteUserByUserNo(Long termNo, String userNo) {
+        DeviceDto deviceDto = getDeviceDto(termNo);
+        EmpInfoDto empDto = new EmpInfoDto();
+        empDto.setEmployeeNo(userNo);
+        empDto.setDeleteUser(true);
+        R<Void> check = this.createOperatorEmpInfo(deviceDto, empDto);
+        if (R.isError(check)) {
+            return R.fail(
+                MessageFormat.format("[上传人员信息失败]-[设备IP:{0}, 人员信息:{1}, 错误信息:{2}", deviceDto.getDeviceIp(), userNo, check.getMsg()));
+        }
+        return R.ok(MessageFormat.format("[上传人员信息成功]-[设备IP:{0}, 人员信息:{1}]", deviceDto.getDeviceIp(), userNo));
+    }
+
     @Override
     public R<Void> upLoadEmpToDevice(Long termNo) {
         DeviceDto deviceDto = getDeviceDto(termNo);