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