diff --git a/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java b/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java index 1ca519c..d9aae92 100644 --- a/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java +++ b/src/main/java/com/supervision/police/service/impl/ModelCaseServiceImpl.java @@ -168,16 +168,18 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase Long count = super.lambdaQuery().eq(ModelCase::getCaseNo, modelCase.getCaseNo()).count(); Assert.isTrue(count == 0, "案件编号已存在,请更换案件编号!"); + Long num = modelCaseMapper.selectCount(null); + modelCase.setIndexNum(Integer.parseInt(num.toString()) + 1); + i = modelCaseMapper.insert(modelCase); // 这里需要调用知识库的接口,去保存知识库 - String databaseId = difyApiUtil.createDataset(modelCase.getCaseName(), modelCase.getCaseDetail()); + String databaseId = difyApiUtil.createDataset( + StrUtil.join("_", "case", modelCase.getId()), modelCase.getCaseDetail()); if (StrUtil.isEmpty(databaseId)) { throw new BusinessException("保存知识库失败"); } modelCase.setKnowledgeBaseId(databaseId); - Long num = modelCaseMapper.selectCount(null); - modelCase.setIndexNum(Integer.parseInt(num.toString()) + 1); - i = modelCaseMapper.insert(modelCase); + modelCaseMapper.updateById(modelCase); // 保存案件行为人 casePersonService.saveCaseActor(modelCase.getId(), modelCaseBase.getCaseActorName(), modelCaseBase.getCaseActorIdCard());