|
|
|
@ -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());
|
|
|
|
|