夜得朦胧 пре 1 година
родитељ
комит
c6aaf37eba

+ 11 - 2
simulation-resource-server/src/main/java/com/css/simulation/resource/server/app/impl/MultiSimulationProjectServiceImpl.java

@@ -393,7 +393,10 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
         if (CollectionUtils.isEmpty(paramList) || StringUtils.isBlank(sceneCarParam.getMapId())) {
             return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "数据为空");
         }
-
+        MultiSimulationSceneVO sceneVO = simulationSceneMapper.selectSceneDetailBySceneId(sceneCarParam.getSceneId());
+        if (Objects.isNull(sceneVO)){
+            return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "未查询到场景");
+        }
         for (MultiSimulationSceneCarParam param : paramList) {
             if (StringUtils.isNotBlank(param.getSceneCarId())) {
                 MultiSimulationSceneCarVO multiSimulationSceneCarVO = sceneCarMapper.selectSceneCarById(param);
@@ -410,7 +413,13 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
             }
             ids.add(responseBodyVO.getInfo());
         }
-        int i = simulationSceneMapper.updateMultiSimulationSceneMapId(sceneCarParam.getMapId(), sceneCarParam.getSceneId());
+        String mapId = sceneVO.getMapId();
+        if (!StringUtils.equals(mapId, sceneCarParam.getMapId())){
+            int i = simulationSceneMapper.updateMultiSimulationSceneMapId(sceneCarParam.getMapId(), sceneCarParam.getSceneId());
+            if (i <= 0){
+                throw new RuntimeException("操作失败");
+            }
+        }
         return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, ids);
     }