|
@@ -1,8 +1,8 @@
|
|
|
package com.taais.biz.service.impl;
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collector;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.mybatisflex.core.paginate.Page;
|
|
@@ -10,14 +10,17 @@ import com.mybatisflex.core.query.QueryWrapper;
|
|
|
import com.taais.biz.constant.BizConstant;
|
|
|
import com.taais.biz.domain.AlgorithmConfig;
|
|
|
import com.taais.biz.domain.dto.TaskResultDTO;
|
|
|
+import com.taais.biz.domain.dto.task.TestResultDto;
|
|
|
import com.taais.biz.domain.dto.task.TranResultDto;
|
|
|
import com.taais.biz.service.IAlgorithmConfigService;
|
|
|
import com.taais.common.core.utils.DateUtils;
|
|
|
import com.taais.common.core.utils.MapstructUtils;
|
|
|
+import com.taais.common.core.utils.file.FileUtils;
|
|
|
import com.taais.common.orm.core.page.PageQuery;
|
|
|
import com.taais.common.core.core.page.PageResult;
|
|
|
import com.taais.common.orm.core.service.impl.BaseServiceImpl;
|
|
|
import jakarta.annotation.Resource;
|
|
|
+import org.apache.commons.collections4.list.TreeList;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -27,6 +30,8 @@ import com.taais.biz.domain.AlgorithmBizProcess;
|
|
|
import com.taais.biz.domain.bo.AlgorithmBizProcessBo;
|
|
|
import com.taais.biz.domain.vo.AlgorithmBizProcessVo;
|
|
|
import com.taais.biz.service.IAlgorithmBizProcessService;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
import static com.taais.biz.domain.table.AlgorithmBizProcessTableDef.ALGORITHM_BIZ_PROCESS;
|
|
|
|
|
|
/**
|
|
@@ -189,4 +194,37 @@ public class AlgorithmBizProcessServiceImpl extends BaseServiceImpl<AlgorithmBiz
|
|
|
return tranResultDto;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public TestResultDto getTestResult(Long subtaskId) throws IOException {
|
|
|
+ List<AlgorithmBizProcessVo> bizProcessVoList = getProcessBySubtaskId(subtaskId);
|
|
|
+ TestResultDto resultDto = new TestResultDto();
|
|
|
+ List<String> fileNames = Collections.emptyList();
|
|
|
+ // 构建原始图片
|
|
|
+ if (!CollectionUtils.isEmpty(bizProcessVoList)) {
|
|
|
+ resultDto.getAgNameList().add(BizConstant.ORIGINAL_IMAGE);
|
|
|
+ AlgorithmBizProcessVo bizProcessVo = bizProcessVoList.get(0);
|
|
|
+ fileNames = FileUtils.getAllFileNamesAndExtensions(bizProcessVo.getPreprocessPath());
|
|
|
+ String resultPath = bizProcessVo.getResultPath();
|
|
|
+ if (!CollectionUtils.isEmpty(fileNames)) {
|
|
|
+ for (String name : fileNames) {
|
|
|
+ List<String> list = new TreeList<>();
|
|
|
+ resultDto.getResultList().add(list);
|
|
|
+ list.add(resultPath + name);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 构建生成图片
|
|
|
+ for (AlgorithmBizProcessVo bizProcessVo : bizProcessVoList) {
|
|
|
+ AlgorithmConfig algorithmConfig = algorithmConfigService.getById(bizProcessVo.getAlgorithmId());
|
|
|
+ resultDto.getAgNameList().add(algorithmConfig.getAlgorithmName());
|
|
|
+ String resultPath = bizProcessVo.getResultPath();
|
|
|
+ for (int index = 0; index < fileNames.size(); index++) {
|
|
|
+ List<String> list = resultDto.getResultList().get(index);
|
|
|
+ list.add(resultPath + fileNames.get(index));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return resultDto;
|
|
|
+ }
|
|
|
+
|
|
|
}
|