From 91e0e18d58ef596c08a4578b530397e04b02c035 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Wed, 19 Jun 2024 10:45:44 +0800 Subject: [PATCH] =?UTF-8?q?1:=20=E6=B7=BB=E5=8A=A0=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=97=85=E5=8E=86=E7=9A=84=E8=AF=8A=E6=96=AD=E4=BE=9D=E6=8D=AE?= =?UTF-8?q?=20=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MedicalRecManageController.java | 7 +++-- .../service/MedicalRecManageService.java | 2 ++ .../impl/MedicalRecManageServiceImpl.java | 14 ++++++++++ .../vo/manage/DiagnosisCriteriaReqVo.java | 26 +++++++++++++++++++ 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 virtual-patient-model/src/main/java/com/supervision/vo/manage/DiagnosisCriteriaReqVo.java 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 queryDiseaseAncillary(String medicalId); List 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; +}