diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/medicalrec/MedicalRecManageController.java b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/medicalrec/MedicalRecManageController.java
index ea05fc60..fc16e5d5 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/medicalrec/MedicalRecManageController.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/medicalrec/MedicalRecManageController.java
@@ -1,7 +1,5 @@
 package com.supervision.manage.controller.medicalrec;
 
-import cn.hutool.core.lang.Assert;
-import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.supervision.manage.pojo.vo.*;
 import com.supervision.manage.service.MedicalRecManageService;
@@ -203,5 +201,10 @@ public class MedicalRecManageController {
         return medicalRecManageService.updateMedicalRecAncillary(diseaseAncillaryReqVo);
     }
 
+    @Operation(summary = "更新病历的诊断依据")
+    @PostMapping("updateDiagnosisCriteria")
+    public Boolean updateDiagnosisCriteria(@RequestBody DiagnosisCriteriaReqVo diseaseAncillaryReqVo) {
 
+        return medicalRecManageService.updateDiagnosisCriteria(diseaseAncillaryReqVo);
+    }
 }
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/MedicalRecManageService.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/MedicalRecManageService.java
index 8b067869..d2bfc2d8 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/MedicalRecManageService.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/MedicalRecManageService.java
@@ -64,4 +64,6 @@ public interface MedicalRecManageService {
     List<DiseaseAncillaryResVo> queryDiseaseAncillary(String medicalId);
 
     List<DiseasePhysicalResVo> queryDiseasePhysical(String medicalRecId);
+
+    Boolean updateDiagnosisCriteria(DiagnosisCriteriaReqVo diseaseAncillaryReqVo);
 }
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java
index 2827b077..67270545 100644
--- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java
@@ -531,6 +531,20 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
         return diseasePhysicalManageService.queryListByDiseaseId(medicalRec.getDiseaseId(),0);
     }
 
+    @Override
+    public Boolean updateDiagnosisCriteria(DiagnosisCriteriaReqVo diseaseAncillaryReqVo) {
+
+        Assert.notEmpty(diseaseAncillaryReqVo.getMedicalRecId(), "medicalRecId不能为空");
+
+        return medicalRecService.lambdaUpdate().eq(MedicalRec::getId, diseaseAncillaryReqVo.getMedicalRecId())
+                .set(MedicalRec::getPrimarilyDiagnosisCriteria, diseaseAncillaryReqVo.getPrimarilyDiagnosisCriteria())
+                .set(MedicalRec::getConfirmDiagnosisCriteria, diseaseAncillaryReqVo.getConfirmDiagnosisCriteria())
+                .set(MedicalRec::getDifferentialDiagnosisCriteria, diseaseAncillaryReqVo.getDifferentialDiagnosisCriteria())
+                .set(MedicalRec::getDisposalDiagnosis, diseaseAncillaryReqVo.getDisposalDiagnosis())
+                .update();
+
+    }
+
     private void saveMedicalRecAssert(MedicalRecInfoReVo reqVO){
         Assert.notEmpty(reqVO.getId(), "id不能为空");
         Assert.notEmpty(reqVO.getPatientId(),"病人id不能为空");
diff --git a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiagnosisCriteriaReqVo.java b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiagnosisCriteriaReqVo.java
new file mode 100644
index 00000000..d8756b3d
--- /dev/null
+++ b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiagnosisCriteriaReqVo.java
@@ -0,0 +1,26 @@
+package com.supervision.vo.manage;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/*
+ * 诊断依据vo
+ */
+@Data
+public class DiagnosisCriteriaReqVo {
+
+    @Schema(description = "病历id")
+    private String medicalRecId;
+
+    @Schema(description = "初步诊断依据")
+    private String primarilyDiagnosisCriteria;
+
+    @Schema(description = "证实诊断依据")
+    private String confirmDiagnosisCriteria;
+
+    @Schema(description = "鉴别诊断依据")
+    private String differentialDiagnosisCriteria;
+
+    @Schema(description = "处置诊断")
+    private String disposalDiagnosis;
+}