1. 原子指标-图查询方式恢复自定义cypher语句功能

topo_dev
xueqingkun 6 months ago
parent 34e30bbe99
commit 7c87aa9ae2

@ -114,6 +114,9 @@ public class ModelCaseDTO {
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private LocalDateTime updateTime;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private LocalDateTime caseAnalysisSuccessTime;
public void floatLawActorInfo() {
if (Objects.nonNull(lawActor)){
this.caseActorName = lawActor.getName();

@ -75,9 +75,6 @@ public class ModelIndexServiceImpl extends ServiceImpl<ModelIndexMapper, ModelIn
@Value("${case.evidence.table}")
private List<String> allowedTables;
@Value("${case.atomic.query}")
private String queryTemplate;
@Override
@Transactional(transactionManager = "dataSourceTransactionManager", rollbackFor = Exception.class)
public R<?> selectAll(ModelIndexReqVO modelIndex, Integer page, Integer size) {
@ -234,11 +231,11 @@ public class ModelIndexServiceImpl extends ServiceImpl<ModelIndexMapper, ModelIn
Assert.notEmpty(notePrompt.getEvidenceCategoryId(), "提示词分类为空");
modelAtomicIndex.setCategoryId(notePrompt.getEvidenceCategoryId());
}else if (StringUtils.equals(IndexRuleConstants.OPERAND_TYPE_GRAPH, modelAtomicIndex.getIndexSource())) {
Assert.notEmpty(modelAtomicIndex.getPromptId(), "提示词id不能为空");
NotePrompt notePrompt = notePromptService.getBaseMapper().selectById(modelAtomicIndex.getPromptId());
Assert.notNull(notePrompt, "提示词信息不存在");
String query = promptGenerateGraphQuery(notePrompt, queryTemplate);
modelAtomicIndex.setQueryLang(query);
Assert.notEmpty(modelAtomicIndex.getQueryLang(), "查询语句不能为空");
// NotePrompt notePrompt = notePromptService.getBaseMapper().selectById(modelAtomicIndex.getPromptId());
// Assert.notNull(notePrompt, "提示词信息不存在");
// String query = promptGenerateGraphQuery(notePrompt, queryTemplate);
// modelAtomicIndex.setQueryLang(query);
}
}
@ -256,19 +253,6 @@ public class ModelIndexServiceImpl extends ServiceImpl<ModelIndexMapper, ModelIn
}
}
private String promptGenerateGraphQuery(NotePrompt prompt, String queryTemplate) {
if (null == prompt || !StrUtil.equals("2", prompt.getType())) {
return null;
}
return StrUtil.format(queryTemplate,
new HashMap<String, Object>() {{
put("startEntityType", prompt.getStartEntityType());
put("relType", prompt.getRelType());
put("endEntityType", prompt.getEndEntityType());
}});
}
@Override
@Transactional(transactionManager = "dataSourceTransactionManager", rollbackFor = Exception.class)
public List<CaseAtomicIndexDTO> listCaseAtomicIndex(String caseId, String indexSource) {

@ -16,7 +16,7 @@ mybatis-plus:
mapper-locations: classpath*:mapper/*.xml
configuration:
map-underscore-to-camel-case: true
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
call-setters-on-nulls: true
server:
port: 8097
@ -25,8 +25,6 @@ server:
case:
evidence:
table: case_evidence
atomic:
query: "MATCH (m:`{startEntityType}`), (n:`{endEntityType}`) where m.name=$lawActor and m.caseId = n.caseId = $caseId and m.picType = n.picType = '1' OPTIONAL MATCH (m)-[r:`{relType}`]->(n)RETURN id(m) as startId, id(n) as endId, id(r) as relId, n.recordSplitId as recordSplitId, m.recordId as recordId"
fu-hsi-config:
case-analysis-method: new
thread-pool:

Loading…
Cancel
Save