diff --git a/src/main/java/com/supervision/police/controller/ModelIndexController.java b/src/main/java/com/supervision/police/controller/ModelIndexController.java index afbd2b3..163d37d 100644 --- a/src/main/java/com/supervision/police/controller/ModelIndexController.java +++ b/src/main/java/com/supervision/police/controller/ModelIndexController.java @@ -100,7 +100,7 @@ public class ModelIndexController { /** - * 分页查询案件原子指标数据 + * 查询案件原子指标列表 * @return */ @GetMapping("/listCaseAtomicIndex") diff --git a/src/main/java/com/supervision/police/domain/ModelAtomicResult.java b/src/main/java/com/supervision/police/domain/ModelAtomicResult.java index 5c52819..a24b558 100644 --- a/src/main/java/com/supervision/police/domain/ModelAtomicResult.java +++ b/src/main/java/com/supervision/police/domain/ModelAtomicResult.java @@ -49,6 +49,11 @@ public class ModelAtomicResult implements Serializable { */ private String recordsId; + /** + * 备注 + */ + private String remark; + /** * 创建人ID diff --git a/src/main/java/com/supervision/police/dto/CaseAtomicIndexDTO.java b/src/main/java/com/supervision/police/dto/CaseAtomicIndexDTO.java index 946ddd4..9f306f1 100644 --- a/src/main/java/com/supervision/police/dto/CaseAtomicIndexDTO.java +++ b/src/main/java/com/supervision/police/dto/CaseAtomicIndexDTO.java @@ -62,7 +62,7 @@ public class CaseAtomicIndexDTO { this.atomicResult = modelAtomicResult.getAtomicResult(); this.atomicResultId = modelAtomicResult.getId(); this.caseId = modelAtomicResult.getCaseId(); -// todo: this.remark = modelAtomicResult.getRemark(); + this.remark = modelAtomicResult.getRemark(); } } } diff --git a/src/main/java/com/supervision/police/service/ModelIndexService.java b/src/main/java/com/supervision/police/service/ModelIndexService.java index f62b196..b70ea1e 100644 --- a/src/main/java/com/supervision/police/service/ModelIndexService.java +++ b/src/main/java/com/supervision/police/service/ModelIndexService.java @@ -28,6 +28,12 @@ public interface ModelIndexService extends IService { R delAtomic(String id); + /** + * 查询案件原子指标列表 + * @param caseId 案件id + * @param indexSource 指标来源 + * @return + */ List listCaseAtomicIndex(String caseId, String indexSource); } diff --git a/src/main/java/com/supervision/police/service/impl/ModelIndexServiceImpl.java b/src/main/java/com/supervision/police/service/impl/ModelIndexServiceImpl.java index 02bd03e..107d1d7 100644 --- a/src/main/java/com/supervision/police/service/impl/ModelIndexServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/ModelIndexServiceImpl.java @@ -167,7 +167,10 @@ public class ModelIndexServiceImpl extends ServiceImpl modelIndexList = modelIndexMapper.selectByCaseType(caseType); + List modelIndexList = modelIndexMapper.selectList( + Wrappers.lambdaQuery(ModelIndex.class) + .eq(ModelIndex::getCaseType, caseType) + .eq(ModelIndex::getIndexType, indexSource).eq(ModelIndex::getDataStatus, "1")); if (CollUtil.isEmpty(modelIndexList)){ return new ArrayList<>(1); } @@ -189,7 +192,9 @@ public class ModelIndexServiceImpl extends ServiceImpl modelAtomicIndexMap = modelAtomicIndexList.stream().collect(Collectors.toMap(ModelAtomicIndex::getId, v -> v, (v1, v2) -> v1)); // 查询判定结果数据 - List modelAtomicResults = modelAtomicResultMapper.selectList(Wrappers.lambdaQuery(ModelAtomicResult.class).eq(ModelAtomicResult::getCaseId, caseId)); + List modelAtomicResults = modelAtomicResultMapper.selectList( + Wrappers.lambdaQuery(ModelAtomicResult.class).eq(ModelAtomicResult::getCaseId, caseId) + .in(ModelAtomicResult::getAtomicId, automicIndexIds)); Map modelAtomicResultMap = modelAtomicResults.stream() .filter(modelAtomicResult -> StrUtil.isEmpty(modelAtomicResult.getAtomicId())).collect(Collectors.toMap(ModelAtomicResult::getAtomicId, v -> v, (v1, v2) -> v1)); @@ -197,11 +202,16 @@ public class ModelIndexServiceImpl extends ServiceImpl { String judgeLogic = modelIndex.getJudgeLogic(); List indexIds = pickAtomicIndexIds(judgeLogic); - return indexIds.stream().map(id -> - new CaseAtomicIndexDTO(modelAtomicIndexMap.get(id), modelIndex, modelAtomicResultMap.get(id))).toList().stream(); + return indexIds.stream().map(indexId -> + new CaseAtomicIndexDTO(modelAtomicIndexMap.get(indexId), modelIndex, modelAtomicResultMap.get(indexId))).toList().stream(); }).toList(); } + /** + * 从逻辑中获取原子指标id + * @param judgeLogic 判断逻辑json字符串 + * @return 原子指标id(不重复) + */ private List pickAtomicIndexIds(String judgeLogic) { List ids = new ArrayList<>(); List logic = JSONUtil.toList(judgeLogic, JudgeLogic.class);