From 66b78eb31a4528c33c59e09d22704970e4043c3b Mon Sep 17 00:00:00 2001 From: "DESKTOP-DDTUS3E\\yaxin" Date: Thu, 7 Nov 2024 15:05:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=93=E6=9E=84=E5=8C=96=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E4=B8=BA=E7=A9=BA=EF=BC=8C=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=B8=BA=E4=B8=8D=E5=AD=98=E5=9C=A8=E5=B9=B6?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8E=9F=E5=AD=90=E6=8C=87=E6=A0=87=E7=BB=93?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../police/service/impl/ModelServiceImpl.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/supervision/police/service/impl/ModelServiceImpl.java b/src/main/java/com/supervision/police/service/impl/ModelServiceImpl.java index d3a71fc..f50af1e 100644 --- a/src/main/java/com/supervision/police/service/impl/ModelServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/ModelServiceImpl.java @@ -255,12 +255,17 @@ public class ModelServiceImpl implements ModelService { operandUnitResultSet.add(relationSymbol == manualIndexAnalysis(ruleCondition.getAtomicIndexId(), caseId)); break; case OPERAND_TYPE_DB: - operandUnitResultSet.add(relationSymbol == dbIndexAnalysis(caseId, modelAtomicIndex,evidenceDirectories, result)); + operandUnitResultSet.add(relationSymbol == dbIndexAnalysis(caseId, modelAtomicIndex, evidenceDirectories, result)); break; case OPERAND_TYPE_GRAPH: operandUnitResultSet.add(relationSymbol == graphIndexAnalysis(casePerson.getName(), modelAtomicIndex.getQueryLang(), analyseCaseDTO.getCaseId(), ruleCondition, result)); break; case OPERAND_TYPE_STRUCTURE: + if (ruleCondition.getOperandUnitList().isEmpty()) { + log.info("结构化查询条件为空,直接设置为不存在并更新原子指标结果"); + result.setAtomicResult(JudgeResultEnum.NOT_EXIST.getCode()); + modelAtomicResultService.saveOrUpdate(result); + } ruleCondition.getOperandUnitList().forEach(operandUnit -> operandUnitResultSet.add(structureIndexAnalysis(operandUnit, ruleCondition.getAtomicIndexId(), atomicIndices, notePrompts, evidenceDirectories, caseEvidences, result))); break; default: @@ -328,13 +333,14 @@ public class ModelServiceImpl implements ModelService { /** * 数据库查询指标分析 - * @param caseId 案件ID - * @param modelAtomicIndex 原子指标 + * + * @param caseId 案件ID + * @param modelAtomicIndex 原子指标 * @param evidenceDirectories 证据目录 - * @param atomicResult 原子指标结果 + * @param atomicResult 原子指标结果 * @return */ - private boolean dbIndexAnalysis(String caseId, ModelAtomicIndex modelAtomicIndex,List evidenceDirectories, ModelAtomicResult atomicResult) { + private boolean dbIndexAnalysis(String caseId, ModelAtomicIndex modelAtomicIndex, List evidenceDirectories, ModelAtomicResult atomicResult) { Map params = new HashMap<>(); params.put("caseId", caseId); List mapList = rowSqlMapper.selectList(modelAtomicIndex.getQueryLang(), params, Map.class);