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; +}