|
@@ -132,10 +132,16 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "添加失败,存在同名的多模式仿真任务");
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "添加失败,存在同名的多模式仿真任务");
|
|
}
|
|
}
|
|
String currentUserId = AuthUtil.getCurrentUserId();
|
|
String currentUserId = AuthUtil.getCurrentUserId();
|
|
-
|
|
|
|
|
|
+ if (StringUtils.isBlank(currentUserId)){
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "当前角色为空");
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isBlank(param.getSimulationMageGroupId())){
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "仿真镜像组id为空");
|
|
|
|
+ }
|
|
MultiSimulationProjectPO build = MultiSimulationProjectPO.builder()
|
|
MultiSimulationProjectPO build = MultiSimulationProjectPO.builder()
|
|
.id(StringUtil.getRandomUUID())
|
|
.id(StringUtil.getRandomUUID())
|
|
.projectName(param.getProjectName() == null ? "" : param.getProjectName())
|
|
.projectName(param.getProjectName() == null ? "" : param.getProjectName())
|
|
|
|
+ .simulationMageGroupId(param.getSimulationMageGroupId())
|
|
.projectMaxSeconds(param.getProjectMaxSeconds() == null ? 0 : param.getProjectMaxSeconds())
|
|
.projectMaxSeconds(param.getProjectMaxSeconds() == null ? 0 : param.getProjectMaxSeconds())
|
|
.projectKey(param.getProjectKey() == null ? "" : param.getProjectKey())
|
|
.projectKey(param.getProjectKey() == null ? "" : param.getProjectKey())
|
|
.projectDescription(param.getProjectDescription() == null ? "" : param.getProjectDescription())
|
|
.projectDescription(param.getProjectDescription() == null ? "" : param.getProjectDescription())
|
|
@@ -167,6 +173,11 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
if (Objects.isNull(projectVO)){
|
|
if (Objects.isNull(projectVO)){
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "未查询到可用的任务");
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "未查询到可用的任务");
|
|
}
|
|
}
|
|
|
|
+ String simulationMageGroupId = projectVO.getSimulationMageGroupId();
|
|
|
|
+ if (StringUtils.isBlank(simulationMageGroupId)){
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "仿真镜像组为空");
|
|
|
|
+ }
|
|
|
|
+
|
|
Integer projectStatus = projectVO.getProjectStatus();
|
|
Integer projectStatus = projectVO.getProjectStatus();
|
|
Integer status = param.getProjectStatus();
|
|
Integer status = param.getProjectStatus();
|
|
int res = 0;
|
|
int res = 0;
|
|
@@ -198,7 +209,7 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
return sceneCars;
|
|
return sceneCars;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- MultiSimulationProjectKafkaParam multiSimulationProjectKafkaParam = buildSendKafkaParam(projectId, projectVO.getProjectMaxSeconds());
|
|
|
|
|
|
+ MultiSimulationProjectKafkaParam multiSimulationProjectKafkaParam = buildSendKafkaParam(projectId, projectVO.getProjectMaxSeconds(), simulationMageGroupId);
|
|
projectRunToKafka(multiSimulationProjectKafkaParam);
|
|
projectRunToKafka(multiSimulationProjectKafkaParam);
|
|
res = multiSimulationProjectMapper.updateMultiSimulationProjectStatus(param);
|
|
res = multiSimulationProjectMapper.updateMultiSimulationProjectStatus(param);
|
|
} else if (projectStatus == MultiSimulationStatusEnum.COMPLETED_STATUS.getProjectStatus()) {
|
|
} else if (projectStatus == MultiSimulationStatusEnum.COMPLETED_STATUS.getProjectStatus()) {
|
|
@@ -216,9 +227,10 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
}
|
|
}
|
|
|
|
|
|
- public MultiSimulationProjectKafkaParam buildSendKafkaParam(String projectId, Integer defaultTime){
|
|
|
|
|
|
+ public MultiSimulationProjectKafkaParam buildSendKafkaParam(String projectId, Integer defaultTime, String simulationMageGroupId){
|
|
MultiSimulationProjectKafkaParam multiSimulationProjectKafkaParam = new MultiSimulationProjectKafkaParam();
|
|
MultiSimulationProjectKafkaParam multiSimulationProjectKafkaParam = new MultiSimulationProjectKafkaParam();
|
|
multiSimulationProjectKafkaParam.setProjectId(projectId);
|
|
multiSimulationProjectKafkaParam.setProjectId(projectId);
|
|
|
|
+ multiSimulationProjectKafkaParam.setSimulationMageGroupId(simulationMageGroupId);
|
|
MultiSimulationSceneParam sceneParam = new MultiSimulationSceneParam();
|
|
MultiSimulationSceneParam sceneParam = new MultiSimulationSceneParam();
|
|
sceneParam.setProjectId(projectId);
|
|
sceneParam.setProjectId(projectId);
|
|
List<MultiSimulationSceneVO> multiSimulationSceneVOS = simulationSceneMapper.selectSceneList(sceneParam);
|
|
List<MultiSimulationSceneVO> multiSimulationSceneVOS = simulationSceneMapper.selectSceneList(sceneParam);
|
|
@@ -278,6 +290,9 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
String currentUserId = AuthUtil.getCurrentUserId();
|
|
String currentUserId = AuthUtil.getCurrentUserId();
|
|
param.setProjectUserId(currentUserId);
|
|
param.setProjectUserId(currentUserId);
|
|
param.setProjectStatus(MultiSimulationStatusEnum.RUN_STATUS.getProjectStatus());
|
|
param.setProjectStatus(MultiSimulationStatusEnum.RUN_STATUS.getProjectStatus());
|
|
|
|
+ if (StringUtils.isBlank(param.getSimulationMageGroupId())){
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "仿真镜像组为空");
|
|
|
|
+ }
|
|
// 先更新
|
|
// 先更新
|
|
multiSimulationProjectMapper.updateMultiSimulationProject(param);
|
|
multiSimulationProjectMapper.updateMultiSimulationProject(param);
|
|
MultiSimulationProjectVO projectVO = multiSimulationProjectMapper.selectMultiSimulationProjectById(param.getProjectId());
|
|
MultiSimulationProjectVO projectVO = multiSimulationProjectMapper.selectMultiSimulationProjectById(param.getProjectId());
|
|
@@ -300,11 +315,17 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
if (StringUtils.isBlank(param.getProjectId())) {
|
|
if (StringUtils.isBlank(param.getProjectId())) {
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "项目id不能为空");
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "项目id不能为空");
|
|
}
|
|
}
|
|
|
|
+ String simulationMageGroupId = param.getSimulationMageGroupId();
|
|
|
|
+ if (StringUtils.isBlank(simulationMageGroupId)){
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "仿真镜像组id不能为空");
|
|
|
|
+ }
|
|
String currentUserId = AuthUtil.getCurrentUserId();
|
|
String currentUserId = AuthUtil.getCurrentUserId();
|
|
|
|
+
|
|
|
|
|
|
param.setProjectName(StringUtils.isBlank(param.getProjectName()) ? "" : param.getProjectName());
|
|
param.setProjectName(StringUtils.isBlank(param.getProjectName()) ? "" : param.getProjectName());
|
|
param.setProjectDescription(StringUtils.isBlank(param.getProjectDescription()) ? "" : param.getProjectDescription());
|
|
param.setProjectDescription(StringUtils.isBlank(param.getProjectDescription()) ? "" : param.getProjectDescription());
|
|
param.setProjectMaxSeconds(Objects.isNull(param.getProjectMaxSeconds()) ? 0 : param.getProjectMaxSeconds());
|
|
param.setProjectMaxSeconds(Objects.isNull(param.getProjectMaxSeconds()) ? 0 : param.getProjectMaxSeconds());
|
|
|
|
+ param.setSimulationMageGroupId(StringUtils.isBlank(param.getSimulationMageGroupId()) ? "" : param.getSimulationMageGroupId());
|
|
param.setProjectUserId(currentUserId);
|
|
param.setProjectUserId(currentUserId);
|
|
int i = multiSimulationProjectMapper.updateMultiSimulationProject(param);
|
|
int i = multiSimulationProjectMapper.updateMultiSimulationProject(param);
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, null);
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, null);
|
|
@@ -639,6 +660,9 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
if (Objects.isNull(projectVO)) {
|
|
if (Objects.isNull(projectVO)) {
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "请先保存当前的多模式仿真任务");
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "请先保存当前的多模式仿真任务");
|
|
}
|
|
}
|
|
|
|
+ if (StringUtils.isBlank(projectVO.getSimulationMageGroupId())){
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "仿真镜像组id为空");
|
|
|
|
+ }
|
|
MultiSimulationProjectParam multiSimulationProjectParam = buildProjectParam(projectVO);
|
|
MultiSimulationProjectParam multiSimulationProjectParam = buildProjectParam(projectVO);
|
|
multiSimulationProjectParam.setProjectName(param.getProjectNewName());
|
|
multiSimulationProjectParam.setProjectName(param.getProjectNewName());
|
|
|
|
|
|
@@ -991,6 +1015,8 @@ public class MultiSimulationProjectServiceImpl implements MultiSimulationProject
|
|
public static MultiSimulationProjectParam buildProjectParam(MultiSimulationProjectVO projectVO) {
|
|
public static MultiSimulationProjectParam buildProjectParam(MultiSimulationProjectVO projectVO) {
|
|
MultiSimulationProjectParam multiSimulationProjectParam = new MultiSimulationProjectParam();
|
|
MultiSimulationProjectParam multiSimulationProjectParam = new MultiSimulationProjectParam();
|
|
multiSimulationProjectParam.setProjectId(StringUtil.getRandomUUID()).setProjectKey(projectVO.getProjectKey())
|
|
multiSimulationProjectParam.setProjectId(StringUtil.getRandomUUID()).setProjectKey(projectVO.getProjectKey())
|
|
|
|
+ .setProjectUserId(projectVO.getProjectUserId())
|
|
|
|
+ .setSimulationMageGroupId(projectVO.getSimulationMageGroupId())
|
|
.setProjectDescription(projectVO.getProjectDescription()).setProjectMaxSeconds(projectVO.getProjectMaxSeconds())
|
|
.setProjectDescription(projectVO.getProjectDescription()).setProjectMaxSeconds(projectVO.getProjectMaxSeconds())
|
|
.setProjectStatus(MultiSimulationStatusEnum.INIT_STATUS.getProjectStatus());
|
|
.setProjectStatus(MultiSimulationStatusEnum.INIT_STATUS.getProjectStatus());
|
|
return multiSimulationProjectParam;
|
|
return multiSimulationProjectParam;
|