Merge branch 'dev-neo4j-debug' into dev

master
xueqingkun 3 months ago
commit 7d35492df5

@ -463,6 +463,9 @@ public class ModelIndexServiceImpl extends ServiceImpl<ModelIndexMapper, ModelIn
// 尝试转换为图形数据
Pair<List<WebRelDTO>, List<Map<String, String>>> pair = this.neo4jService.mergeRecord(generateNodes(records), generateRelations(records));
graphDebugResVO.setGraphRelList(pair.getKey());
// 移除没有关系的图节点
pair.getValue().removeIf(node -> pair.getKey().stream().noneMatch(
rel -> StrUtil.equals(rel.getSource(), node.get("id")) || StrUtil.equals(rel.getTarget(), node.get("id"))));
graphDebugResVO.setGraphNodeList(pair.getValue());
List<Map<String, Object>> collect = graphDebugResVO.getGraphRelList().stream().collect(Collectors.groupingBy(WebRelDTO::getName, Collectors.counting()))

@ -58,6 +58,7 @@ public class MroServiceImpl implements MroService {
log.info("开始异步分析案件....");
List<String> caseIdList = new ArrayList<>();
for (ModelCase modelCase : modelCases) {
try {
int caseAnalysisStatus = modelCase.getCaseAnalysisStatus();
if (1 == caseAnalysisStatus) {
log.info("案件【{}】正在分析中,跳过", modelCase.getCaseName());
@ -65,11 +66,18 @@ public class MroServiceImpl implements MroService {
}
caseStatusManageService.whenAnalyseCaseStart(modelCase.getId());
caseIdList.add(modelCase.getId());
} catch (Exception e) {
log.error("案件【{}】添加开始标识失败!", modelCase.getCaseName(), e);
}
}
for (String caseId : caseIdList) {
try {
AnalyseCaseDTO analyseCaseDTO = new AnalyseCaseDTO();
analyseCaseDTO.setCaseId(caseId);
modelService.analyseCaseWrapper(analyseCaseDTO);
} catch (Exception e) {
log.error("案件【{}】分析失败", caseId, e);
}
}
log.info("案件分析完成!");
}).start();

Loading…
Cancel
Save