|
@@ -393,7 +393,10 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
if (CollectionUtils.isEmpty(paramList) || StringUtils.isBlank(sceneCarParam.getMapId())) {
|
|
if (CollectionUtils.isEmpty(paramList) || StringUtils.isBlank(sceneCarParam.getMapId())) {
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "数据为空");
|
|
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) {
|
|
for (MultiSimulationSceneCarParam param : paramList) {
|
|
if (StringUtils.isNotBlank(param.getSceneCarId())) {
|
|
if (StringUtils.isNotBlank(param.getSceneCarId())) {
|
|
MultiSimulationSceneCarVO multiSimulationSceneCarVO = sceneCarMapper.selectSceneCarById(param);
|
|
MultiSimulationSceneCarVO multiSimulationSceneCarVO = sceneCarMapper.selectSceneCarById(param);
|
|
@@ -410,7 +413,13 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
}
|
|
}
|
|
ids.add(responseBodyVO.getInfo());
|
|
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);
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, ids);
|
|
}
|
|
}
|
|
|
|
|