Преглед изворни кода

ai识别迁移至文杰的系统

dengsixing пре 3 месеци
родитељ
комит
7b1f56cdd4

+ 2 - 1
src/main/java/com/fdkankan/scene/controller/SceneController.java

@@ -97,7 +97,8 @@ public class SceneController extends BaseController {
         log.info("initScene-params:{}", JSON.toJSONString(param));
         log.info("initScene-params:{}", JSON.toJSONString(param));
         return scenePlusService.initScene(param.getBucket(), param.getNum(), param.getTitle(), param.getDes(),
         return scenePlusService.initScene(param.getBucket(), param.getNum(), param.getTitle(), param.getDes(),
                 param.getSceneSource(), param.getDataSource(), param.getSceneScheme(),
                 param.getSceneSource(), param.getDataSource(), param.getSceneScheme(),
-                param.getSceneResolution(), param.getSceneFrom(), param.getModelKind(), param.getAlgorithmTime(), param.getOrientation());
+                param.getSceneResolution(), param.getSceneFrom(), param.getModelKind(), param.getAlgorithmTime(), param.getOrientation(),
+                param.isHasFloorplanAi(), param.isHasRecognition());
     }
     }
 
 
     /**
     /**

+ 1 - 1
src/main/java/com/fdkankan/scene/service/IScenePlusService.java

@@ -41,7 +41,7 @@ public interface IScenePlusService extends IService<ScenePlus> {
 
 
     ResultData initScene(String bucket, String num, String title, String des, Integer sceneSource,
     ResultData initScene(String bucket, String num, String title, String des, Integer sceneSource,
                          String dataSource, Integer sceneScheme, String sceneResolution, String sceneFrom, String mdoelKind, Date algorithmTime,
                          String dataSource, Integer sceneScheme, String sceneResolution, String sceneFrom, String mdoelKind, Date algorithmTime,
-                         String orientation) throws Exception;
+                         String orientation, boolean hasFloorplanAi, boolean hasRecognition) throws Exception;
 
 
     ResultData editScene(LaserSceneBean param);
     ResultData editScene(LaserSceneBean param);
 
 

+ 9 - 7
src/main/java/com/fdkankan/scene/service/impl/ScenePlusServiceImpl.java

@@ -293,7 +293,7 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
     @Override
     @Override
     public ResultData initScene(String bucket, String num, String title, String des, Integer sceneSource,
     public ResultData initScene(String bucket, String num, String title, String des, Integer sceneSource,
         String dataSource, Integer sceneScheme, String sceneResolution, String sceneFrom, String mdoelKind, Date algorithmTime,
         String dataSource, Integer sceneScheme, String sceneResolution, String sceneFrom, String mdoelKind, Date algorithmTime,
-                                String orientation) throws Exception {
+                                String orientation, boolean hasFloorplanAi, boolean hasRecognition) throws Exception {
 
 
         ScenePlus scenePlus = this.getScenePlusByNum(num);
         ScenePlus scenePlus = this.getScenePlusByNum(num);
 
 
@@ -342,7 +342,11 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
         }
         }
 
 
         //开始场景图ai识别
         //开始场景图ai识别
-        aiService.detectScenePano(scenePlus, scenePlusExt, dataSource);
+        if(hasRecognition){
+            scenePlusExt.setHasRecognition(CommonStatus.YES.code().intValue());
+        }else{
+            scenePlusExt.setHasRecognition(CommonStatus.NO.code().intValue());
+        }
         scenePlusExtService.saveOrUpdate(scenePlusExt);
         scenePlusExtService.saveOrUpdate(scenePlusExt);
 
 
         //生成编辑主表
         //生成编辑主表
@@ -386,16 +390,11 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
         sceneEditControls = sceneEditControlsService.getBySceneEditId(sceneEditInfo.getId());
         sceneEditControls = sceneEditControlsService.getBySceneEditId(sceneEditInfo.getId());
 
 
         //平面图ai识别
         //平面图ai识别
-        this.uploadFloorplanAi(num, dataSource, bucket);
-        LinkedHashMap<Integer, Boolean> detFloorplan = floorplanAiService.detFloorplan(dataSource);
-        boolean hasFloorplanAi = floorplanAiService.detFloorPlanAi(num, dataSource, detFloorplan, bucket);
         if(hasFloorplanAi){
         if(hasFloorplanAi){
             scenePlus.setHasFloorplanAi(CommonStatus.YES.code().intValue());
             scenePlus.setHasFloorplanAi(CommonStatus.YES.code().intValue());
         }else{
         }else{
             scenePlus.setHasFloorplanAi(CommonStatus.NO.code().intValue());
             scenePlus.setHasFloorplanAi(CommonStatus.NO.code().intValue());
         }
         }
-        scenePlus.setSceneStatus(SceneStatus.SUCCESS.code());
-        this.saveOrUpdate(scenePlus);
 
 
 
 
         //清除用户编辑业务数据
         //清除用户编辑业务数据
@@ -446,6 +445,9 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
 
 
         redisUtil.del(String.format(RedisKey.SCENE_JSON, num));
         redisUtil.del(String.format(RedisKey.SCENE_JSON, num));
 
 
+        scenePlus.setSceneStatus(SceneStatus.SUCCESS.code());
+        this.saveOrUpdate(scenePlus);
+
         return ResultData.ok();
         return ResultData.ok();
     }
     }
 
 

+ 2 - 0
src/main/java/com/fdkankan/scene/vo/InitSceneParamVO.java

@@ -27,6 +27,8 @@ public class InitSceneParamVO {
     private String modelKind;
     private String modelKind;
     private Date algorithmTime;
     private Date algorithmTime;
     private String orientation;
     private String orientation;
+    private boolean hasFloorplanAi;
+    private boolean hasRecognition;
 
 
 
 
 }
 }