소스 검색

深时删除

lyhzzz 2 년 전
부모
커밋
6c8fd465a4

+ 14 - 0
src/main/java/com/fdkankan/ucenter/httpClient/service/LaserService.java

@@ -257,4 +257,18 @@ public class LaserService {
         return null ;
     }
 
+    public void delete(String num) {
+        try {
+            Map<String,Object> params = new HashMap<>();
+            params.put("sceneCode", num);
+            params.put("status", -1);
+            Result result = laserClient.saveOrEdit(num, params);
+            if(result.getCode() != HttpStatus.OK.value()){
+                log.error("激光场景状态同步失败!");
+            }
+        }catch (Exception e){
+            log.error("激光场景状态同步失败!",e);
+        }
+
+    }
 }

+ 11 - 0
src/main/java/com/fdkankan/ucenter/service/impl/AppSceneService.java

@@ -11,6 +11,7 @@ import com.fdkankan.redis.util.RedisUtil;
 import com.fdkankan.ucenter.common.OssPath;
 import com.fdkankan.ucenter.constant.LoginConstant;
 import com.fdkankan.ucenter.entity.*;
+import com.fdkankan.ucenter.httpClient.service.LaserService;
 import com.fdkankan.ucenter.mapper.IScenePlusMapper;
 import com.fdkankan.ucenter.service.*;
 import com.fdkankan.ucenter.vo.request.AppSceneParam;
@@ -52,10 +53,13 @@ public class AppSceneService {
     RedisUtil redisUtil;
     @Autowired
     ISceneCooperationService sceneCooperationService;
+    @Autowired
+    LaserService laserService;
 
     @Autowired
     IScenePlusMapper scenePlusMapper;
 
+
     @Value("${fyun.host}")
     private String ossHost;
 
@@ -258,15 +262,22 @@ public class AppSceneService {
         if(scenePlus!=null && !scenePlus.getCameraId().equals(cameraId)){
             throw new BusinessException(SceneConstant.FAILURE_CODE_5010, SceneConstant.FAILURE_MSG_5010);
         }
+        Integer sceneSource = null;
         List<ScenePro> proList = new ArrayList<>();
         if(scenePro!=null){
             proList.add(scenePro);
+            sceneSource = scenePro.getSceneSource();
         }
         List<ScenePlus> plusList = new ArrayList<>();
         if(scenePlus!=null){
             plusList.add(scenePlus);
+            sceneSource = scenePlus.getSceneSource();
         }
         sceneProService.deleteByList(proList,plusList);
+
+        if(sceneSource != null && sceneSource == 4){
+            laserService.delete(sceneNum);
+        }
     }
 
     public void deleteScene(String sceneNum) {