浏览代码

深时解绑

lyhzzz 2 年之前
父节点
当前提交
d169930f09

+ 7 - 0
src/main/java/com/fdkankan/manage_jp/httpClient/client/LaserClient.java

@@ -6,6 +6,7 @@ import com.fdkankan.manage_jp.httpClient.address.LaserAddressSource;
 import com.fdkankan.manage_jp.httpClient.param.LaserSceneMoveParam;
 import com.fdkankan.manage_jp.httpClient.param.LaserSceneParam;
 import com.fdkankan.manage_jp.httpClient.param.SSDownSceneParam;
+import com.fdkankan.manage_jp.httpClient.param.SSToBind;
 import com.fdkankan.manage_jp.httpClient.vo.FdkkResponse;
 
 import java.util.List;
@@ -69,4 +70,10 @@ public interface LaserClient {
      */
     @Post("/laser/4dage/downOfflineSceneStatus")
     Result downOfflineSceneStatus(@JSONBody SSDownSceneParam param) ;
+    /**
+     * 深时解除绑定
+     * /scene/camera/toBind
+     */
+    @Post("/laser/4dage/scene/camera/toBind")
+    Result toBind(@JSONBody SSToBind param) ;
 }

+ 13 - 0
src/main/java/com/fdkankan/manage_jp/httpClient/param/SSToBind.java

@@ -0,0 +1,13 @@
+package com.fdkankan.manage_jp.httpClient.param;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class SSToBind {
+    private Boolean bind ;
+    private String phone ;
+    private List<String> snCode ;
+    private Integer userId ;
+}

+ 17 - 0
src/main/java/com/fdkankan/manage_jp/httpClient/service/LaserService.java

@@ -1,4 +1,5 @@
 package com.fdkankan.manage_jp.httpClient.service;
+import com.google.common.collect.Lists;
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
@@ -12,6 +13,7 @@ import com.fdkankan.manage_jp.entity.User;
 import com.fdkankan.manage_jp.httpClient.client.LaserClient;
 import com.fdkankan.manage_jp.httpClient.param.LaserSceneParam;
 import com.fdkankan.manage_jp.httpClient.param.SSDownSceneParam;
+import com.fdkankan.manage_jp.httpClient.param.SSToBind;
 import com.fdkankan.manage_jp.httpClient.vo.FdkkResponse;
 import com.fdkankan.manage_jp.httpClient.vo.SSDownSceneVo;
 import com.fdkankan.manage_jp.service.ICameraDetailService;
@@ -233,4 +235,19 @@ public class LaserService {
             log.error("激光场景状态同步失败!",e);
         }
     }
+    public void toBind(List<String> snCodes,Boolean bind,String phone) {
+        try {
+            SSToBind param = new SSToBind();
+            param.setBind(bind);
+            param.setPhone(phone);
+            param.setSnCode(snCodes);
+            param.setUserId(0);
+            Result result = laserClient.toBind(param);
+            if(result.getCode() != HttpStatus.OK.value()){
+                log.error("激光场景状态同步失败!");
+            }
+        }catch (Exception e){
+            log.error("激光场景状态同步失败!",e);
+        }
+    }
 }

+ 7 - 1
src/main/java/com/fdkankan/manage_jp/service/impl/CameraServiceImpl.java

@@ -17,6 +17,8 @@ import com.fdkankan.manage_jp.entity.CameraDetail;
 import com.fdkankan.manage_jp.entity.Company;
 import com.fdkankan.manage_jp.entity.User;
 import com.fdkankan.manage_jp.exception.BusinessException;
+import com.fdkankan.manage_jp.httpClient.param.SSToBind;
+import com.fdkankan.manage_jp.httpClient.service.LaserService;
 import com.fdkankan.manage_jp.mapper.ICameraMapper;
 import com.fdkankan.manage_jp.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -53,6 +55,8 @@ public class CameraServiceImpl extends MPJBaseServiceImpl<ICameraMapper, Camera>
     ISceneProService sceneProService;
     @Autowired
     IScenePlusService scenePlusService;
+    @Autowired
+    LaserService laserService;
 
     @Override
     public Camera findByChildName(String childName) {
@@ -139,6 +143,9 @@ public class CameraServiceImpl extends MPJBaseServiceImpl<ICameraMapper, Camera>
         cameraDetailService.unbind(camera.getId());
         sceneProService.unbind(camera.getId());
         scenePlusService.unbind(camera.getId());
+        if(camera.getSnCode().contains("SS")){
+            laserService.toBind(Arrays.asList(camera.getSnCode()),false,null);
+        }
     }
 
     @Override
@@ -160,7 +167,6 @@ public class CameraServiceImpl extends MPJBaseServiceImpl<ICameraMapper, Camera>
         wrapper.set(Camera::getActivatedTime, DateUtil.date2String(new Date(),"yyyy-MM-dd HH:mm:ss"));
         this.update(wrapper);
         List<Camera> byChildNames = this.getByChildNames(param.getChildNames());
-
         List<Long> cameraIds = byChildNames.stream().map(Camera::getId).collect(Collectors.toList());
         cameraDetailService.bind(cameraIds,param.getCompanyId());