Pārlūkot izejas kodu

场景计算后结果处理优化

dengsixing 3 gadi atpakaļ
vecāks
revīzija
caa48197ef

+ 14 - 0
4dkankan-center-scene/src/main/java/com/fdkankan/scene/listener/BuildSceneResultMQListener.java

@@ -15,10 +15,12 @@ import com.fdkankan.platform.api.feign.PlatformGoodsClient;
 import com.fdkankan.platform.api.feign.PlatformUserClient;
 import com.fdkankan.platform.api.vo.CameraDetail;
 import com.fdkankan.platform.api.vo.UserIncrement;
+import com.fdkankan.scene.entity.SceneEditControls;
 import com.fdkankan.scene.entity.SceneEditInfo;
 import com.fdkankan.scene.entity.SceneFileBuild;
 import com.fdkankan.scene.entity.ScenePro;
 import com.fdkankan.scene.entity.SceneProExt;
+import com.fdkankan.scene.service.ISceneEditControlsService;
 import com.fdkankan.scene.service.ISceneEditInfoService;
 import com.fdkankan.scene.service.ISceneFileBuildService;
 import com.fdkankan.scene.service.ISceneProExtService;
@@ -73,6 +75,8 @@ public class BuildSceneResultMQListener implements RocketMQListener<String> {
     PlatformUserClient platformUserClient;
     @Autowired
     ISceneEditInfoService sceneEditInfoService;
+    @Autowired
+    ISceneEditControlsService sceneEditControlsService;
 
 
     @Override
@@ -164,10 +168,20 @@ public class BuildSceneResultMQListener implements RocketMQListener<String> {
                     sceneProExtService.updateById(sceneProExt);
 
                     SceneEditInfo sceneEditInfo = sceneEditInfoService.getBySceneProId(scenePro.getId());
+                    SceneEditControls sceneEditControls = null;
                     if(sceneEditInfo == null){
                         sceneEditInfo = new SceneEditInfo();
                         sceneEditInfo.setSceneProId(scenePro.getId());
+                        sceneEditInfo.setDescription(scenePro.getSceneDec());
+                        sceneEditInfo.setTitle(scenePro.getSceneName());
                         sceneEditInfoService.save(sceneEditInfo);
+                    }else{
+                        sceneEditControls = sceneEditControlsService.getBySceneEditId(sceneEditInfo.getId());
+                    }
+                    if(sceneEditControls == null){
+                        sceneEditControls = new SceneEditControls();
+                        sceneEditControls.setEditInfoId(sceneEditInfo.getId());
+                        sceneEditControlsService.save(sceneEditControls);
                     }
                 }