|
|
|
@ -18,10 +18,12 @@ import cn.iocoder.yudao.module.alert.dao.domain.AssessReportCfg; |
|
|
|
import cn.iocoder.yudao.module.alert.dao.domain.ModelCfg; |
|
|
|
import cn.iocoder.yudao.module.alert.dao.domain.ModelVersion; |
|
|
|
import cn.iocoder.yudao.module.alert.dao.domain.SystemCfg; |
|
|
|
import cn.iocoder.yudao.module.alert.dao.domain.UnitCfg; |
|
|
|
import cn.iocoder.yudao.module.alert.dao.mapper.AssessReportCfgMapper; |
|
|
|
import cn.iocoder.yudao.module.alert.dao.service.ModelCfgService; |
|
|
|
import cn.iocoder.yudao.module.alert.dao.service.ModelVersionService; |
|
|
|
import cn.iocoder.yudao.module.alert.dao.service.SystemCfgService; |
|
|
|
import cn.iocoder.yudao.module.alert.dao.service.UnitCfgService; |
|
|
|
import cn.iocoder.yudao.module.alert.param.AnnTestParam; |
|
|
|
import cn.iocoder.yudao.module.alert.param.AnnTrainParam; |
|
|
|
import cn.iocoder.yudao.module.alert.param.ModelTestParam; |
|
|
|
@ -57,6 +59,8 @@ public class ModelServiceImpl implements ModelService { |
|
|
|
|
|
|
|
private final SystemCfgService systemCfgService; |
|
|
|
|
|
|
|
private final UnitCfgService unitCfgService; |
|
|
|
|
|
|
|
private final ModelVersionService modelVersionService; |
|
|
|
|
|
|
|
private final AssessReportCfgMapper assessReportCfgMapper; |
|
|
|
@ -88,21 +92,43 @@ public class ModelServiceImpl implements ModelService { |
|
|
|
.like(StringUtils.hasLength(modelName), ModelCfg::getModelName, modelName); |
|
|
|
if (Objects.equals(query.getPageSize(), PageParam.PAGE_SIZE_NONE)) { |
|
|
|
List<ModelCfg> list = modelCfgService.list(queryWrapper); |
|
|
|
List<ModelSimpleVO> records = list.stream().map(modelCfg -> ModelSimpleVO.builder() |
|
|
|
.id(modelCfg.getId()) |
|
|
|
.name(modelCfg.getModelName() == null ? null : modelCfg.getModelName().trim()) |
|
|
|
.creator(modelCfg.getCreator()) |
|
|
|
.createTime(modelCfg.getCreateTime()) |
|
|
|
.version(modelCfg.getCurVersion()) |
|
|
|
.status(modelCfg.getStatus()) |
|
|
|
.algorithm(Algorithm.of(modelCfg.getAlgorithmId()).toString()) |
|
|
|
.build()) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
List<ModelSimpleVO> records = buildModelSimpleList(list); |
|
|
|
return PagedResponse.of(list.size(), query.getPageNo(), query.getPageSize(), records); |
|
|
|
} |
|
|
|
|
|
|
|
Page<ModelCfg> page = modelCfgService.page(new Page<>(query.getPageNo(), query.getPageSize()), queryWrapper); |
|
|
|
List<ModelSimpleVO> list = page.getRecords().stream().map(modelCfg -> ModelSimpleVO.builder() |
|
|
|
List<ModelSimpleVO> list = buildModelSimpleList(page.getRecords()); |
|
|
|
return PagedResponse.of(page.getTotal(), query.getPageNo(), query.getPageSize(), list); |
|
|
|
} |
|
|
|
|
|
|
|
private List<ModelSimpleVO> buildModelSimpleList(List<ModelCfg> list) { |
|
|
|
if (CollUtil.isEmpty(list)) { |
|
|
|
return Collections.emptyList(); |
|
|
|
} |
|
|
|
List<Integer> systemIds = list.stream() |
|
|
|
.map(ModelCfg::getSystemId) |
|
|
|
.filter(Objects::nonNull) |
|
|
|
.distinct() |
|
|
|
.collect(Collectors.toList()); |
|
|
|
List<SystemCfg> systemCfgList = systemIds.isEmpty() |
|
|
|
? Collections.emptyList() |
|
|
|
: systemCfgService.list(Wrappers.<SystemCfg>lambdaQuery().in(SystemCfg::getSystemId, systemIds)); |
|
|
|
Map<Integer, String> systemNameMap = systemCfgList.stream() |
|
|
|
.collect(Collectors.toMap(SystemCfg::getSystemId, SystemCfg::getSystemName, (a, b) -> a)); |
|
|
|
Map<Integer, Integer> systemUnitMap = systemCfgList.stream() |
|
|
|
.collect(Collectors.toMap(SystemCfg::getSystemId, SystemCfg::getUnitId, (a, b) -> a)); |
|
|
|
|
|
|
|
List<Integer> unitIds = systemCfgList.stream() |
|
|
|
.map(SystemCfg::getUnitId) |
|
|
|
.filter(Objects::nonNull) |
|
|
|
.distinct() |
|
|
|
.collect(Collectors.toList()); |
|
|
|
Map<Integer, String> unitNameMap = unitIds.isEmpty() |
|
|
|
? Collections.emptyMap() |
|
|
|
: unitCfgService.list(Wrappers.<UnitCfg>lambdaQuery().in(UnitCfg::getUnitId, unitIds)) |
|
|
|
.stream() |
|
|
|
.collect(Collectors.toMap(UnitCfg::getUnitId, UnitCfg::getUnitName, (a, b) -> a)); |
|
|
|
return list.stream().map(modelCfg -> ModelSimpleVO.builder() |
|
|
|
.id(modelCfg.getId()) |
|
|
|
.name(modelCfg.getModelName() == null ? null : modelCfg.getModelName().trim()) |
|
|
|
.creator(modelCfg.getCreator()) |
|
|
|
@ -110,9 +136,10 @@ public class ModelServiceImpl implements ModelService { |
|
|
|
.version(modelCfg.getCurVersion()) |
|
|
|
.status(modelCfg.getStatus()) |
|
|
|
.algorithm(Algorithm.of(modelCfg.getAlgorithmId()).toString()) |
|
|
|
.systemName(systemNameMap.get(modelCfg.getSystemId())) |
|
|
|
.unitName(unitNameMap.get(systemUnitMap.get(modelCfg.getSystemId()))) |
|
|
|
.build()) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
return PagedResponse.of(page.getTotal(), query.getPageNo(), query.getPageSize(), list); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|