|
|
|
@ -117,10 +117,10 @@ public class ModelServiceImpl implements ModelService {
|
|
|
|
|
manuallyDefinedCase(analyseCaseDTO, result, atomicIndex);
|
|
|
|
|
} else if ("2".equals(atomicIndex.getIndexSource()) && StringUtils.isNotEmpty(ql)) {
|
|
|
|
|
//
|
|
|
|
|
analyseDataBaseCase(analyseCaseDTO, result, ql);
|
|
|
|
|
analyseDataBaseCase(analyseCaseDTO, result, ql, casePerson.getName());
|
|
|
|
|
} else if ("3".equals(atomicIndex.getIndexSource()) && StringUtils.isNotEmpty(ql)) {
|
|
|
|
|
// 使用知识图谱进行计算
|
|
|
|
|
analyseGraphCase(analyseCaseDTO, result, ql);
|
|
|
|
|
analyseGraphCase(analyseCaseDTO, result, ql, casePerson.getName());
|
|
|
|
|
} else if ("4".equals(atomicIndex.getIndexSource())) {
|
|
|
|
|
//
|
|
|
|
|
}
|
|
|
|
@ -310,13 +310,13 @@ public class ModelServiceImpl implements ModelService {
|
|
|
|
|
modelCaseMapper.updateById(modelCase);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void analyseGraphCase(AnalyseCaseDTO analyseCaseDTO, ModelAtomicResult result, String ql) {
|
|
|
|
|
private void analyseGraphCase(AnalyseCaseDTO analyseCaseDTO, ModelAtomicResult result, String ql, String caseActorName) {
|
|
|
|
|
Session session = driver.session();
|
|
|
|
|
//图谱
|
|
|
|
|
int i = 1;
|
|
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
|
|
// 行为人
|
|
|
|
|
params.put("lawActor", analyseCaseDTO.getLawActorName());
|
|
|
|
|
params.put("lawActor", caseActorName);
|
|
|
|
|
// 案号
|
|
|
|
|
params.put("caseId", analyseCaseDTO.getCaseId());
|
|
|
|
|
// 参数中是否传了受害人
|
|
|
|
@ -370,13 +370,13 @@ public class ModelServiceImpl implements ModelService {
|
|
|
|
|
* @param result
|
|
|
|
|
* @param sql
|
|
|
|
|
*/
|
|
|
|
|
private void analyseDataBaseCase(AnalyseCaseDTO analyseCaseDTO, ModelAtomicResult result, String sql) {
|
|
|
|
|
private void analyseDataBaseCase(AnalyseCaseDTO analyseCaseDTO, ModelAtomicResult result, String sql,String caseActorName) {
|
|
|
|
|
|
|
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
|
|
params.put("caseId", result.getCaseId());
|
|
|
|
|
params.put("evidenceName", analyseCaseDTO.getEvidenceName());
|
|
|
|
|
params.put("provider", null);
|
|
|
|
|
params.put("party_a", analyseCaseDTO.getLawActorName());
|
|
|
|
|
params.put("party_a", caseActorName);
|
|
|
|
|
params.put("party_b", analyseCaseDTO.getLawParty());
|
|
|
|
|
boolean success = false;
|
|
|
|
|
if (modelIndexService.checkSql(sql)) {
|
|
|
|
|