1. 案件一键分析 添加异常捕获,防止案件状态一直停留在正在分析中

master
xueqingkun 4 months ago
parent 5997fef737
commit dcedd984dc

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

Loading…
Cancel
Save