From 37f8c0aa7c9f75d2f1b1c90efbcbaf5d055e7ae5 Mon Sep 17 00:00:00 2001
From: xueqingkun <xueqingkun@126.com>
Date: Mon, 17 Jun 2024 14:41:03 +0800
Subject: [PATCH] =?UTF-8?q?1:=20=E6=B7=BB=E5=8A=A0=E4=BF=9D=E5=AD=98?=
 =?UTF-8?q?=E7=97=85=E5=8E=86=E5=9F=BA=E6=9C=AC=E4=BF=A1=E6=81=AF=E6=8E=A5?=
 =?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../MedicalRecManageController.java           | 16 +++++---
 .../pojo/vo/MedicalRecBaseInfoReqVo.java      | 40 +++++++++++++++++++
 .../service/MedicalRecManageService.java      |  7 ++--
 .../impl/MedicalRecManageServiceImpl.java     | 23 +++++++++--
 4 files changed, 72 insertions(+), 14 deletions(-)
 create mode 100644 virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecBaseInfoReqVo.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 23d5bed1..9bcb60f9 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,10 +1,7 @@
 package com.supervision.manage.controller.medicalrec;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.supervision.manage.pojo.vo.MedicalAnswerVideoResVo;
-import com.supervision.manage.pojo.vo.MedicalRecInfoVO;
-import com.supervision.manage.pojo.vo.MedicalRecManageVO;
-import com.supervision.manage.pojo.vo.MedicalRecQaVO;
+import com.supervision.manage.pojo.vo.*;
 import com.supervision.manage.service.MedicalRecManageService;
 import com.supervision.model.Disease;
 import com.supervision.vo.manage.DiseaseAncillaryResVo;
@@ -132,13 +129,20 @@ public class MedicalRecManageController {
     }
 
 
-    @Operation(summary = "修改病历状态")
+    @Operation(summary = "修改病历状态 用来上线或下线病历")
     @GetMapping("/updateMedicalStatus")
     public Boolean updateMedicalStatus(@Parameter(name = "medicalRecId", description = "病例id") String medicalRecId,
-                                                    @Parameter(name = "status", description = "病历状态 1:未上线 2:上线") Integer status) {
+                                                    @Parameter(name = "status", description = "病历状态 0:未上线 1:上线") Integer status) {
 
         return medicalRecManageService.updateMedicalStatus(medicalRecId,status);
     }
 
+    @Operation(summary = "保存病历基本信息")
+    @PostMapping("saveMedicalRecBaseInfo")
+    public String saveMedicalRecBaseInfo(@RequestBody MedicalRecBaseInfoReqVo reqVO) {
+        return medicalRecManageService.saveMedicalRecBaseInfo(reqVO);
+    }
+
+
 
 }
diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecBaseInfoReqVo.java b/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecBaseInfoReqVo.java
new file mode 100644
index 00000000..def6ac46
--- /dev/null
+++ b/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecBaseInfoReqVo.java
@@ -0,0 +1,40 @@
+package com.supervision.manage.pojo.vo;
+
+import com.supervision.model.MedicalRec;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+public class MedicalRecBaseInfoReqVo {
+
+
+    @Schema(description = "疾病不能为空 初步诊断")
+    private String diseaseId;
+
+
+    @Schema(description = "姓名")
+    private String patientName;
+
+
+    @Schema(description = "性别  女 / 男")
+    private String patientGender;
+
+
+    @Schema(description = "年龄")
+    private Integer patientAge;
+
+
+    @Schema(description = "患者主诉")
+    private String patientSelfDesc;
+
+
+   public MedicalRec toMedicalRec(){
+        MedicalRec medicalRec = new MedicalRec();
+        medicalRec.setDiseaseId(diseaseId);
+        medicalRec.setPatientName(patientName);
+        medicalRec.setPatientGender(patientGender);
+        medicalRec.setPatientAge(patientAge);
+        medicalRec.setPatientSelfDesc(patientSelfDesc);
+        return medicalRec;
+    }
+}
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 d4b66086..be683df3 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
@@ -1,10 +1,7 @@
 package com.supervision.manage.service;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.supervision.manage.pojo.vo.MedicalAnswerVideoResVo;
-import com.supervision.manage.pojo.vo.MedicalRecInfoVO;
-import com.supervision.manage.pojo.vo.MedicalRecManageVO;
-import com.supervision.manage.pojo.vo.MedicalRecQaVO;
+import com.supervision.manage.pojo.vo.*;
 import com.supervision.model.Disease;
 import com.supervision.vo.manage.DiseaseAncillaryResVo;
 import com.supervision.vo.manage.DiseasePhysicalResVo;
@@ -50,4 +47,6 @@ public interface MedicalRecManageService {
     void downloadMedicalAnswerTemplate(HttpServletResponse response) throws Exception;
 
     Boolean updateMedicalStatus(String medicalRecId, Integer status);
+
+    String saveMedicalRecBaseInfo(MedicalRecBaseInfoReqVo reqVO);
 }
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 7a07fb6d..0a1f3caf 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
@@ -8,10 +8,7 @@ import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.supervision.exception.BusinessException;
-import com.supervision.manage.pojo.vo.MedicalAnswerVideoResVo;
-import com.supervision.manage.pojo.vo.MedicalRecInfoVO;
-import com.supervision.manage.pojo.vo.MedicalRecManageVO;
-import com.supervision.manage.pojo.vo.MedicalRecQaVO;
+import com.supervision.manage.pojo.vo.*;
 import com.supervision.manage.service.*;
 import com.supervision.model.*;
 import com.supervision.model.Process;
@@ -413,5 +410,23 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
 
         return medicalRecService.lambdaUpdate().eq(MedicalRec::getId, medicalRecId).set(MedicalRec::getStatus, status).update();
 
+    }
+
+    @Override
+    public String saveMedicalRecBaseInfo(MedicalRecBaseInfoReqVo reqVO) {
+
+        Assert.notEmpty(reqVO.getPatientName(), "患者姓名不能为空");
+        Assert.notEmpty(reqVO.getPatientGender(), "患者性别不能为空");
+        Assert.notNull(reqVO.getPatientAge(), "患者年龄不能为空");
+        Assert.notEmpty(reqVO.getDiseaseId(), "疾病不能为空");
+        Assert.notEmpty(reqVO.getPatientSelfDesc(), "患者主诉不能为空");
+
+        MedicalRec medicalRec = reqVO.toMedicalRec();
+        medicalRec.setStatus(0);
+        medicalRec.insert();
+        return medicalRec.getId();
+
+
+
     }
 }