|
@@ -162,13 +162,18 @@ public class ProjectService {
|
|
* @param cameraPOList
|
|
* @param cameraPOList
|
|
* @param ogtPOList
|
|
* @param ogtPOList
|
|
*/
|
|
*/
|
|
- public void sendTaskMessage(String projectRunningPrefix, String userId, String projectId, Long maxSimulationTime, Set<ScenePO> scenePOSet, VehiclePO vehiclePO, List<CameraPO> cameraPOList, List<OgtPO> ogtPOList) {
|
|
|
|
|
|
+ public void sendTaskMessage(String projectRunningPrefix, String userId, String projectId, String projectType, Long maxSimulationTime, Set<ScenePO> scenePOSet, VehiclePO vehiclePO, List<CameraPO> cameraPOList, List<OgtPO> ogtPOList) {
|
|
final int[] messageNumber = {0};
|
|
final int[] messageNumber = {0};
|
|
log.info("ProjectService--sendTaskMessage 项目 " + projectId + " 获得的包括的场景信息为:" + scenePOSet);
|
|
log.info("ProjectService--sendTaskMessage 项目 " + projectId + " 获得的包括的场景信息为:" + scenePOSet);
|
|
for (ScenePO scenePO : scenePOSet) {
|
|
for (ScenePO scenePO : scenePOSet) {
|
|
String sceneId = scenePO.getId();
|
|
String sceneId = scenePO.getId();
|
|
//3-1 可能会存在多个指标下有同样的场景,所以会查出多个指标,多个指标的场景需要发送多次
|
|
//3-1 可能会存在多个指标下有同样的场景,所以会查出多个指标,多个指标的场景需要发送多次
|
|
- List<String> lastTargetIdList = indexMapper.selectLeafIndexIdByProjectAndSceneId(projectId, "%" + sceneId + "%");
|
|
|
|
|
|
+ List<String> lastTargetIdList = null;
|
|
|
|
+ if (DictConstants.PROJECT_TYPE_MANUAL.equals(projectType)) {
|
|
|
|
+ lastTargetIdList = indexMapper.selectLeafIndexIdByProjectIdAndSceneIdOfManualProject(projectId, "%" + sceneId + "%");
|
|
|
|
+ } else if (DictConstants.PROJECT_TYPE_AUTO_SUB.equals(projectType)) {
|
|
|
|
+ lastTargetIdList = indexMapper.selectLeafIndexIdByProjectIdAndSceneIdOfAutoSubProject(projectId, "%" + sceneId + "%");
|
|
|
|
+ }
|
|
lastTargetIdList.forEach(lastTargetId -> {
|
|
lastTargetIdList.forEach(lastTargetId -> {
|
|
String taskId = StringUtil.getRandomUUID();
|
|
String taskId = StringUtil.getRandomUUID();
|
|
String taskRetryPrefix = projectRunningPrefix + ":task:" + taskId + ":retry";
|
|
String taskRetryPrefix = projectRunningPrefix + ":task:" + taskId + ":retry";
|