|
@@ -100,7 +100,7 @@ public class ProjectConsumer {
|
|
|
public void createTaskAndFixData(ConsumerRecord<String, String> projectRecord) {
|
|
|
|
|
|
String initialProjectJson = projectRecord.value();
|
|
|
- log.info("createTaskAndFixData() 接收到项目开始消息为:" + initialProjectJson);
|
|
|
+ log.info("接收到项目开始消息为:" + initialProjectJson);
|
|
|
ProjectMessageDTO projectMessageDTO = JsonUtil.jsonToBean(initialProjectJson, ProjectMessageDTO.class);
|
|
|
String projectId = projectMessageDTO.getProjectId();
|
|
|
String modelType = projectMessageDTO.getModelType();
|
|
@@ -122,7 +122,7 @@ public class ProjectConsumer {
|
|
|
indexMapper.deleteFirstTargetScoreByProjectId(projectId);
|
|
|
indexMapper.deleteLastTargetScoreByProjectId(projectId);
|
|
|
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 开始查询场景。");
|
|
|
+ log.info("项目 " + projectId + " 开始查询场景。");
|
|
|
|
|
|
List<ScenePO> scenePOList = projectService.getSceneList(projectId, packageId);
|
|
|
int taskTotal = scenePOList.size();
|
|
@@ -130,20 +130,20 @@ public class ProjectConsumer {
|
|
|
projectMessageDTO.setTaskCompleted(0);
|
|
|
|
|
|
Set<ScenePO> scenePOSet = new HashSet<>(scenePOList);
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 场景包括:" + scenePOSet);
|
|
|
+ log.info("项目 " + projectId + " 场景包括:" + scenePOSet);
|
|
|
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 开始算法导入。");
|
|
|
+ log.info("项目 " + projectId + " 开始算法导入。");
|
|
|
String algorithmDockerImage = projectService.handleAlgorithm(projectId, algorithmId);
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 算法已导入:" + algorithmDockerImage);
|
|
|
+ log.info("项目 " + projectId + " 算法已导入:" + algorithmDockerImage);
|
|
|
|
|
|
if ("1".equals(modelType)) {
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 开始查询模型。");
|
|
|
+ log.info("项目 " + projectId + " 开始查询模型。");
|
|
|
|
|
|
VehiclePO vehiclePO = vehicleMapper.selectByVehicleConfigId(vehicleConfigId);
|
|
|
List<CameraPO> cameraPOList = sensorCameraMapper.selectCameraByVehicleConfigId(vehicleConfigId);
|
|
|
List<OgtPO> ogtPOList = sensorOgtMapper.selectOgtByVehicleId(vehicleConfigId);
|
|
|
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 开始保存任务消息。");
|
|
|
+ log.info("项目 " + projectId + " 开始保存任务消息。");
|
|
|
List<TaskPO> taskList = new ArrayList<>();
|
|
|
for (ScenePO scenePO : scenePOSet) {
|
|
|
String sceneId = scenePO.getId();
|
|
@@ -155,7 +155,7 @@ public class ProjectConsumer {
|
|
|
lastTargetIdList = indexMapper.selectLeafIndexIdByAutoSubProjectIdAndSceneId(projectId, "%" + sceneId + "%");
|
|
|
}
|
|
|
if (CollectionUtil.isEmpty(lastTargetIdList)) {
|
|
|
- throw new RuntimeException("createTaskAndFixData() 项目 " + projectId + " 使用的场景测试包 " + sceneId + " 不存在指标。");
|
|
|
+ throw new RuntimeException("项目 " + projectId + " 使用的场景测试包 " + sceneId + " 不存在指标。");
|
|
|
}
|
|
|
for (String lastTargetId : lastTargetIdList) {
|
|
|
String taskId = StringUtil.getRandomUUID();
|
|
@@ -252,19 +252,19 @@ public class ProjectConsumer {
|
|
|
.build())
|
|
|
.build();
|
|
|
FileUtil.writeStringToLocalFile(JsonUtil.beanToJson(taskTO), projectPath + taskId + ".json");
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 将任务消息转成 json 保存到临时目录等待资源分配后执行:" + taskTO.getInfo().getTask_id());
|
|
|
+ log.info("项目 " + projectId + " 将任务消息转成 json 保存到临时目录等待资源分配后执行:" + taskTO.getInfo().getTask_id());
|
|
|
}
|
|
|
}
|
|
|
taskManager.batchInsertTask(taskList);
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 共有 " + taskList.size() + " 个任务,已保存到数据库");
|
|
|
+ log.info("项目 " + projectId + " 共有 " + taskList.size() + " 个任务,已保存到数据库");
|
|
|
} else if ("2".equals(modelType)) {
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 开始查询模型。");
|
|
|
+ log.info("项目 " + projectId + " 开始查询模型。");
|
|
|
|
|
|
VehiclePO vehiclePO = vehicleMapper.selectByVehicleConfigId(vehicleConfigId);
|
|
|
List<CameraPO> cameraPOList = sensorCameraMapper.selectCameraByVehicleConfigId(vehicleConfigId);
|
|
|
List<OgtPO> ogtPOList = sensorOgtMapper.selectOgtByVehicleId(vehicleConfigId);
|
|
|
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 开始保存任务消息。");
|
|
|
+ log.info("项目 " + projectId + " 开始保存任务消息。");
|
|
|
List<TaskPO> taskList = new ArrayList<>();
|
|
|
for (ScenePO scenePO : scenePOSet) {
|
|
|
String sceneId = scenePO.getId();
|
|
@@ -276,7 +276,7 @@ public class ProjectConsumer {
|
|
|
lastTargetIdList = indexMapper.selectLeafIndexIdByAutoSubProjectIdAndSceneId(projectId, "%" + sceneId + "%");
|
|
|
}
|
|
|
if (CollectionUtil.isEmpty(lastTargetIdList)) {
|
|
|
- throw new RuntimeException("createTaskAndFixData() 项目 " + projectId + " 使用的场景测试包 " + sceneId + " 不存在指标。");
|
|
|
+ throw new RuntimeException("项目 " + projectId + " 使用的场景测试包 " + sceneId + " 不存在指标。");
|
|
|
}
|
|
|
for (String lastTargetId : lastTargetIdList) {
|
|
|
String taskId = StringUtil.getRandomUUID();
|
|
@@ -357,11 +357,11 @@ public class ProjectConsumer {
|
|
|
.build();
|
|
|
|
|
|
FileUtil.writeStringToLocalFile(JsonUtil.beanToJson(taskTO), projectPath + taskId + ".json");
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 将任务消息转成 json 保存到临时目录等待资源分配后执行:" + taskTO.getInfo().getTask_id());
|
|
|
+ log.info("项目 " + projectId + " 将任务消息转成 json 保存到临时目录等待资源分配后执行:" + taskTO.getInfo().getTask_id());
|
|
|
}
|
|
|
}
|
|
|
taskManager.batchInsertTask(taskList);
|
|
|
- log.info("createTaskAndFixData() 项目 " + projectId + " 共有 " + taskList.size() + " 个任务,已保存到数据库");
|
|
|
+ log.info("项目 " + projectId + " 共有 " + taskList.size() + " 个任务,已保存到数据库");
|
|
|
}
|
|
|
|
|
|
|