Jelajahi Sumber

删除场景校验是否已使用

lyhzzz 1 tahun lalu
induk
melakukan
8f0bff81a6

+ 10 - 5
src/main/java/com/fdkankan/fusion/service/impl/SceneService.java

@@ -6,10 +6,7 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fdkankan.fusion.common.ResultCode;
-import com.fdkankan.fusion.entity.CaseEntity;
-import com.fdkankan.fusion.entity.Model;
-import com.fdkankan.fusion.entity.TmCamera;
-import com.fdkankan.fusion.entity.TmDepartment;
+import com.fdkankan.fusion.entity.*;
 import com.fdkankan.fusion.exception.BusinessException;
 import com.fdkankan.fusion.common.PageInfo;
 import com.fdkankan.fusion.httpClient.FdService;
@@ -51,6 +48,8 @@ public class SceneService implements ISceneService {
     ICaseService caseService;
     @Autowired
     ITmProjectService tmProjectService;
+    @Autowired
+    ICaseNumService caseNumService;
 
     @Override
     public List<SceneVo> getSceneListAndModel(ScenePram param) {
@@ -277,6 +276,12 @@ public class SceneService implements ISceneService {
         if(StringUtils.isBlank(num)){
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
         }
-         fdService.deleteNum(num);
+        List<CaseNumEntity> caseNumEntities = caseNumService.getByNum(num);
+        if(caseNumEntities.size() >0){
+            CaseNumEntity caseNumEntity = caseNumEntities.get(0);
+            CaseEntity caseEntity = caseService.getById(caseNumEntity.getCaseId());
+            throw new BusinessException(ResultCode.CASE_USE.code, String.format(ResultCode.CASE_USE.msg,caseEntity.getCaseTitle()));
+        }
+        fdService.deleteNum(num);
     }
 }