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

master
xueqingkun 5 months ago
parent 5997fef737
commit dcedd984dc

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

Loading…
Cancel
Save