diff --git a/src/main/java/com/supervision/police/dto/EvidenceDirectoryDTO.java b/src/main/java/com/supervision/police/dto/EvidenceDirectoryDTO.java index dd22c12..8dc77b6 100644 --- a/src/main/java/com/supervision/police/dto/EvidenceDirectoryDTO.java +++ b/src/main/java/com/supervision/police/dto/EvidenceDirectoryDTO.java @@ -292,13 +292,15 @@ public class EvidenceDirectoryDTO { public List getDirectoryPath(String directoryId) { if (StrUtil.equals(this.id, directoryId)){ - return Arrays.asList(this.id); + return new ArrayList<>(Collections.singletonList(this.directoryName)); } if (CollUtil.isNotEmpty(this.child)){ for (EvidenceDirectoryDTO directoryDTO : this.child) { List directoryPath = directoryDTO.getDirectoryPath(directoryId); if (CollUtil.isNotEmpty(directoryPath)){ - directoryPath.add(0,this.id); + if (StrUtil.isNotEmpty(this.directoryName)){ + directoryPath.add(0,this.directoryName); + } return directoryPath; } } diff --git a/src/main/java/com/supervision/police/dto/EvidentIndexResultDTO.java b/src/main/java/com/supervision/police/dto/EvidentIndexResultDTO.java index 6ca00e2..52860e7 100644 --- a/src/main/java/com/supervision/police/dto/EvidentIndexResultDTO.java +++ b/src/main/java/com/supervision/police/dto/EvidentIndexResultDTO.java @@ -64,6 +64,6 @@ public class EvidentIndexResultDTO { return; } List path = directory.getDirectoryPath(this.directoryId); - this.directoryPath = StrUtil.join(StrUtil.HTML_GT, path); + this.directoryPath = StrUtil.join(">", path); } } diff --git a/src/main/java/com/supervision/police/dto/caseScore/CaseScoreDetailBuilder.java b/src/main/java/com/supervision/police/dto/caseScore/CaseScoreDetailBuilder.java index fb02a35..c691265 100644 --- a/src/main/java/com/supervision/police/dto/caseScore/CaseScoreDetailBuilder.java +++ b/src/main/java/com/supervision/police/dto/caseScore/CaseScoreDetailBuilder.java @@ -15,10 +15,7 @@ import lombok.Data; import org.springframework.ai.ollama.OllamaChatClient; import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import java.util.function.Predicate; @@ -278,7 +275,7 @@ public class CaseScoreDetailBuilder { // 数据库查询分类id List list = this.indexResultList.stream().flatMap(indexResult -> indexResult.getAtomicResults().stream()) .filter(atomicResult -> StrUtil.equals(IndexRuleConstants.OPERAND_TYPE_DB, atomicResult.getIndexSource())) - .filter(AtomicResult::resultIsTrue).map(AtomicResult::getCategoryId).toList(); + .filter(AtomicResult::resultIsTrue).map(AtomicResult::getCategoryId).filter(Objects::nonNull).toList(); List all = new ArrayList<>(categoryList); all.addAll(list); diff --git a/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java b/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java index 2486761..6810dca 100644 --- a/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java @@ -411,14 +411,14 @@ public class CaseEvidenceServiceImpl extends ServiceImpl allEvidence = super.list(); List allFile = evidenceFileService.list(); - Map catagroyMap = Map.of("1", "1",/** 书证**/ - "2", "3",/** 物证**/ - "3", "",/** 供述**/ - "4", "2",/** 电子证据**/ - "5", "4",/** 鉴定意见**/ - "6", "",/** 证人证言**/ - "7", "5",/** 视听资料**/ - "8", "6"/** 勘验笔录**/); + Map catagroyMap = Map.of("1", "1",/*书证*/ + "2", "3",/*物证*/ + "3", "",/*供述*/ + "4", "2",/*电子证据*/ + "5", "4",/*鉴定意见*/ + "6", "",/*证人证言*/ + "7", "5",/*视听资料*/ + "8", "6"/*勘验笔录*/); Set findCaseIdSet = evidenceDirectoryService.list().stream().map(EvidenceDirectory::getCaseId).collect(Collectors.toSet()); diff --git a/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java b/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java index 7dc3fb6..0a117c9 100644 --- a/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java @@ -74,7 +74,7 @@ public class ModelCaseServiceImpl extends ServiceImpl evidentResult = getEvidentResult(atomicResultList, caseEvidenceList, rootDirectory); + List filterAtomicResultList = atomicResultList.stream().filter(v -> StrUtil.equals(record.getIndexId(), v.getIndexId())).toList(); + List evidentResult = getEvidentResult(filterAtomicResultList, caseEvidenceList, rootDirectory); atomic.setEvidentResultList(evidentResult); } @@ -470,7 +471,7 @@ public class ModelCaseServiceImpl extends ServiceImpl directoryPath = rootDirectory.getDirectoryPath(evidentIndexResultDTO.getDirectoryId()); - evidentIndexResultDTO.setDirectoryPath(StrUtil.join(StrUtil.HTML_GT, directoryPath)); + evidentIndexResultDTO.setDirectoryPath(StrUtil.join(">", directoryPath)); } evidentIndexResultDTOS.add(evidentIndexResultDTO); } @@ -481,20 +482,6 @@ public class ModelCaseServiceImpl extends ServiceImpl filterAtomicResultList(String indexId, String atomicIndexId, - List modelAtomicResultList){ - - if (CollUtil.isEmpty(modelAtomicResultList)){ - return new ArrayList<>(); - } - - return modelAtomicResultList.stream() - .filter(atomic -> StrUtil.equals(atomic.getIndexId(), indexId) - && StrUtil.equals(atomic.getAtomicId(), atomicIndexId)).collect(Collectors.toList()); - - } - private Map parseLogicMap(String judgeLogic) { List judgeLogics = JSONUtil.toList(judgeLogic, JudgeLogic.class); Map resultMap = new HashMap<>(); diff --git a/src/main/resources/mapper/ModelAtomicIndexMapper.xml b/src/main/resources/mapper/ModelAtomicIndexMapper.xml index 1b529f4..6d33597 100644 --- a/src/main/resources/mapper/ModelAtomicIndexMapper.xml +++ b/src/main/resources/mapper/ModelAtomicIndexMapper.xml @@ -5,7 +5,7 @@