|
@@ -40,10 +40,11 @@ import static com.taais.biz.domain.table.AlgorithmTaskTrackTableDef.ALGORITHM_TA
|
|
|
* 可辨识性分析总任务Service业务层处理
|
|
|
*
|
|
|
* @author wangkang
|
|
|
- * 2025-01-06
|
|
|
+ * 2025-01-06
|
|
|
*/
|
|
|
@Service
|
|
|
-public class AlgorithmTaskTrackServiceImpl extends BaseServiceImpl<AlgorithmTaskTrackMapper, AlgorithmTaskTrack> implements IAlgorithmTaskTrackService {
|
|
|
+public class AlgorithmTaskTrackServiceImpl extends BaseServiceImpl<AlgorithmTaskTrackMapper, AlgorithmTaskTrack>
|
|
|
+ implements IAlgorithmTaskTrackService {
|
|
|
@Autowired
|
|
|
private AlgorithmConfigTrackServiceImpl algorithmConfigTrackService;
|
|
|
@Autowired
|
|
@@ -57,7 +58,6 @@ public class AlgorithmTaskTrackServiceImpl extends BaseServiceImpl<AlgorithmTask
|
|
|
@Autowired
|
|
|
private TrackSequenceServiceImpl trackSequenceService;
|
|
|
|
|
|
-
|
|
|
@Resource
|
|
|
private AlgorithmTaskTrackMapper algorithmTaskTrackMapper;
|
|
|
|
|
@@ -120,6 +120,9 @@ public class AlgorithmTaskTrackServiceImpl extends BaseServiceImpl<AlgorithmTask
|
|
|
}
|
|
|
|
|
|
public Long parseLong(Object obj) {
|
|
|
+ if (obj == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
if (obj instanceof Long) {
|
|
|
return (Long) obj;
|
|
|
} else {
|
|
@@ -156,12 +159,12 @@ public class AlgorithmTaskTrackServiceImpl extends BaseServiceImpl<AlgorithmTask
|
|
|
|
|
|
trackSequenceBo.setAlgorithmModelId(parseLong(params.get("trackSequenceModelId")));
|
|
|
trackSequenceBo.setAlgorithmId(parseLong(params.get("trackSequenceAlgorithmId")));
|
|
|
+ trackSequenceBo.setAlgorithmModelTargetDetectionId(parseLong(params.get("TD_modelId")));
|
|
|
|
|
|
Map<String, Object> otherParams = (Map<String, Object>) params.get("trackSequenceAlgorithmParams");
|
|
|
if (ObjectUtil.isNull(otherParams)) {
|
|
|
otherParams = new HashMap<>();
|
|
|
}
|
|
|
- otherParams.put("algorithmModelTargetDetectionId", params.get("TD_modelId"));
|
|
|
trackSequenceBo.setOtherParams(otherParams);
|
|
|
|
|
|
return trackSequenceBo;
|
|
@@ -174,16 +177,17 @@ public class AlgorithmTaskTrackServiceImpl extends BaseServiceImpl<AlgorithmTask
|
|
|
trackSequenceBo.setRemarks((String) params.get("remarks"));
|
|
|
trackSequenceBo.setParentTaskId(parseLong(params.get("parentTaskId")));
|
|
|
|
|
|
-// trackSequenceBo.setAlgorithmModelId((Long) params.get("trackSequenceEvaluateModelId"));
|
|
|
+ // trackSequenceBo.setAlgorithmModelId((Long)
|
|
|
+ // params.get("trackSequenceEvaluateModelId"));
|
|
|
trackSequenceBo.setAlgorithmId(parseLong(params.get("trackSequenceEvaluateAlgorithmId")));
|
|
|
+ trackSequenceBo.setAlgorithmModelTargetDetectionId(parseLong(params.get("TD_modelId")));
|
|
|
+ trackSequenceBo.setPredictTaskId(parseLong(params.get("trackSequencePredictTaskId")));
|
|
|
+ trackSequenceBo.setInputLabelOssId(parseLong(params.get("inputEvaluateLabelOssId")));
|
|
|
|
|
|
Map<String, Object> otherParams = (Map<String, Object>) params.get("trackSequenceEvaluateAlgorithmParams");
|
|
|
if (ObjectUtil.isNull(otherParams)) {
|
|
|
otherParams = new HashMap<>();
|
|
|
}
|
|
|
- otherParams.put("algorithmModelTargetDetectionId", params.get("TD_modelId"));
|
|
|
- otherParams.put("trackSequencePredictTaskId", params.get("trackSequencePredictTaskId"));
|
|
|
- otherParams.put("inputLabelOssId", params.get("inputEvaluateLabelOssId"));
|
|
|
trackSequenceBo.setOtherParams(otherParams);
|
|
|
|
|
|
return trackSequenceBo;
|
|
@@ -217,20 +221,27 @@ public class AlgorithmTaskTrackServiceImpl extends BaseServiceImpl<AlgorithmTask
|
|
|
ToInfrared toInfraredTask = toInfraredService.insert2(toInfraredBo);
|
|
|
|
|
|
// 需要更新一下inputDatasetOssId,以便于创建trackSequencePredictTask任务
|
|
|
- Long inputDatasetOssId_new = getNewOssId(toInfraredTask.getOutputPath());
|
|
|
+ // todo 这里有一个很恶心的地方,就是可见光转红外预测任务的输出是输出目录的/images文件夹,乌鱼子,,,
|
|
|
+ String outPath = toInfraredTask.getOutputPath();
|
|
|
+ if (outPath.endsWith("/images")) {
|
|
|
+ outPath = outPath.substring(0, outPath.length() - 7);
|
|
|
+ }
|
|
|
+ Long inputDatasetOssId_new = getNewOssId(outPath);
|
|
|
params.put("inputDatasetOssId", inputDatasetOssId_new);
|
|
|
}
|
|
|
|
|
|
// 创建可辨识性预测任务
|
|
|
TrackSequenceBo trackSequencePredictBo = createTrackSequencePredictBo(params);
|
|
|
trackSequencePredictBo.setParentTaskId(algorithmTaskTrack.getId());
|
|
|
- TrackSequence trackSequencePredictTask = trackSequenceService.insert2(trackSequencePredictBo);
|
|
|
+ CommonResult result__ = trackSequenceService.insert(trackSequencePredictBo);
|
|
|
+ TrackSequence trackSequencePredictTask = (TrackSequence) result__.getData();
|
|
|
// 创建可辨识性分析评估任务
|
|
|
if (params.containsKey("ifEvaluate") && params.get("ifEvaluate").equals(true)) {
|
|
|
params.put("trackSequencePredictTaskId", trackSequencePredictTask.getId());
|
|
|
TrackSequenceBo trackSequenceEvaluateBo = createTrackSequenceEvaluateBo(params);
|
|
|
trackSequenceEvaluateBo.setParentTaskId(algorithmTaskTrack.getId());
|
|
|
- TrackSequence trackSequenceEvaluateTask = trackSequenceService.insert2(trackSequenceEvaluateBo);
|
|
|
+ CommonResult result____ = trackSequenceService.insert(trackSequenceEvaluateBo);
|
|
|
+ TrackSequence trackSequenceEvaluateTask = (TrackSequence) result____.getData();
|
|
|
}
|
|
|
|
|
|
return true;
|
|
@@ -319,7 +330,8 @@ public class AlgorithmTaskTrackServiceImpl extends BaseServiceImpl<AlgorithmTask
|
|
|
for (TrackSequence trackSequence : trackSequenceList) {
|
|
|
AlgorithmSubTaskTrackVo subTaskVo = new AlgorithmSubTaskTrackVo();
|
|
|
BeanUtils.copyProperties(trackSequence, subTaskVo);
|
|
|
- subTaskVo = setSubTaskVo(trackSequence.getAlgorithmModelId(), trackSequence.getAlgorithmId(), subTaskVo);
|
|
|
+ subTaskVo = setSubTaskVo(trackSequence.getAlgorithmModelId(), trackSequence.getAlgorithmId(),
|
|
|
+ subTaskVo);
|
|
|
subTaskVoList.add(subTaskVo);
|
|
|
}
|
|
|
}
|