From 8e534feb2e9932d29562f1b157c742db1279ea2f Mon Sep 17 00:00:00 2001
From: xueqingkun <xueqingkun@126.com>
Date: Tue, 11 Jun 2024 09:49:34 +0800
Subject: [PATCH] =?UTF-8?q?1:=20=E7=97=85=E5=8E=86=E6=9F=A5=E8=AF=A2?=
 =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E7=97=85=E4=BA=BA=E5=90=8D=E7=A7=B0?=
 =?UTF-8?q?=E8=BF=87=E6=BB=A4=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../controller/medicalrec/MedicalRecManageController.java    | 3 ++-
 .../supervision/manage/service/MedicalRecManageService.java  | 3 ++-
 .../manage/service/impl/MedicalRecManageServiceImpl.java     | 5 +++--
 .../main/java/com/supervision/mapper/MedicalRecMapper.java   | 2 +-
 .../main/java/com/supervision/service/MedicalRecService.java | 2 +-
 .../com/supervision/service/impl/MedicalRecServiceImpl.java  | 4 ++--
 .../src/main/resources/mapper/MedicalRecMapper.xml           | 3 +++
 .../supervision/service/impl/DiagnoseHallServiceImpl.java    | 2 +-
 8 files changed, 15 insertions(+), 9 deletions(-)

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 09237949..a80b4a15 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
@@ -46,9 +46,10 @@ public class MedicalRecManageController {
     @GetMapping("queryMedicalRecPage")
     public IPage<MedicalRecPageResVO> queryMedicalRecManagePage(@Parameter(name = "selfDescKeyword", description = "主诉") String selfDescKeyword,
                                                                 @Parameter(name = "gender", description = "性别") String gender,
+                                                                @Parameter(name = "patientName", description = "患者姓名 v1.3 新加字段") String patientName,
                                                                 @Parameter(name = "diseaseId", description = "疾病ID") String diseaseId,
                                                                 Integer pageNum, Integer pageSize) {
-        return medicalRecManageService.queryMedicalRecManagePage(selfDescKeyword, gender, diseaseId, pageNum, pageSize);
+        return medicalRecManageService.queryMedicalRecManagePage(selfDescKeyword, gender,patientName, diseaseId, pageNum, pageSize);
     }
 
     @Operation(summary = "创建病历")
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 b03570fd..97f420b4 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
@@ -21,7 +21,8 @@ public interface MedicalRecManageService {
 
     List<Disease> queryDiseaseListByCreat();
 
-    IPage<MedicalRecPageResVO> queryMedicalRecManagePage(String selfDescKeyword, String gender, String diseaseId, Integer pageNum, Integer pageSize);
+    IPage<MedicalRecPageResVO> queryMedicalRecManagePage(String selfDescKeyword, String gender,String patientName,
+                                                         String diseaseId, Integer pageNum, Integer pageSize);
 
     void createMedicalRec(MedicalRecManageVO 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 2f913b6d..686f4ddb 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
@@ -77,9 +77,10 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
     }
 
     @Override
-    public IPage<MedicalRecPageResVO> queryMedicalRecManagePage(String selfDescKeyword, String gender, String diseaseId, Integer pageNum, Integer pageSize) {
+    public IPage<MedicalRecPageResVO> queryMedicalRecManagePage(String selfDescKeyword, String gender,String patientName,
+                                                                String diseaseId, Integer pageNum, Integer pageSize) {
         // 注意,这里的diseaseId不支持查询复杂疾病,如果需要支持复杂疾病,这里需要单独进行改造
-        return medicalRecService.queryMedicalRecManagePage(selfDescKeyword, gender, diseaseId, pageNum, pageSize);
+        return medicalRecService.queryMedicalRecManagePage(selfDescKeyword, gender, patientName, diseaseId, pageNum, pageSize);
     }
 
     @Override
diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/MedicalRecMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/MedicalRecMapper.java
index a3f11ab2..b7be1907 100644
--- a/virtual-patient-model/src/main/java/com/supervision/mapper/MedicalRecMapper.java
+++ b/virtual-patient-model/src/main/java/com/supervision/mapper/MedicalRecMapper.java
@@ -25,7 +25,7 @@ public interface MedicalRecMapper extends BaseMapper<MedicalRec> {
      * @return 结果
      */
     IPage<MedicalRecPageResVO> queryMedicalRecManagePage(@Param("selfDescKeyword") String selfDescKeyword,
-                                                         @Param("gender") String gender,
+                                                         @Param("gender") String gender,@Param("patientName") String patientName,
                                                          @Param("diseaseId") String diseaseId, @Param("page") Page<MedicalRecPageResVO> page);
 
     /**
diff --git a/virtual-patient-model/src/main/java/com/supervision/service/MedicalRecService.java b/virtual-patient-model/src/main/java/com/supervision/service/MedicalRecService.java
index a7335ccd..8b415c9c 100644
--- a/virtual-patient-model/src/main/java/com/supervision/service/MedicalRecService.java
+++ b/virtual-patient-model/src/main/java/com/supervision/service/MedicalRecService.java
@@ -20,7 +20,7 @@ public interface MedicalRecService extends IService<MedicalRec> {
      * @param diseaseId 疾病ID
      * @return 结果
      */
-    IPage<MedicalRecPageResVO> queryMedicalRecManagePage(String selfDescKeyword, String gender, String diseaseId, Integer pageNum, Integer pageSize);
+    IPage<MedicalRecPageResVO> queryMedicalRecManagePage(String selfDescKeyword, String gender,String patientName, String diseaseId, Integer pageNum, Integer pageSize);
 
     /**
      * 生成一个病历编码,是最大的病历编码+1
diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/MedicalRecServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/MedicalRecServiceImpl.java
index eab1f5a8..0c2e0b08 100644
--- a/virtual-patient-model/src/main/java/com/supervision/service/impl/MedicalRecServiceImpl.java
+++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/MedicalRecServiceImpl.java
@@ -26,8 +26,8 @@ public class MedicalRecServiceImpl extends ServiceImpl<MedicalRecMapper, Medical
      * @return 结果
      */
     @Override
-    public IPage<MedicalRecPageResVO> queryMedicalRecManagePage(String selfDescKeyword, String gender, String diseaseId, Integer pageNum, Integer pageSize) {
-        return this.baseMapper.queryMedicalRecManagePage(selfDescKeyword, gender, diseaseId, new Page<>(pageNum,pageSize));
+    public IPage<MedicalRecPageResVO> queryMedicalRecManagePage(String selfDescKeyword, String gender,String patientName, String diseaseId, Integer pageNum, Integer pageSize) {
+        return this.baseMapper.queryMedicalRecManagePage(selfDescKeyword, gender, patientName, diseaseId, new Page<>(pageNum,pageSize));
     }
 
     /**
diff --git a/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml b/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml
index b369cb20..a43638a3 100644
--- a/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml
+++ b/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml
@@ -79,6 +79,9 @@
             <if test="diseaseId != null and diseaseId != ''">
                 AND t1.disease_id = #{diseaseId}
             </if>
+            <if test="patientName != null and patientName != ''">
+                AND t1.patient_name like concat("%",#{patientName}, "%")
+            </if>
         </where>
         order by time desc
     </select>
diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/DiagnoseHallServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/DiagnoseHallServiceImpl.java
index 7b46f283..86a90ea2 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/impl/DiagnoseHallServiceImpl.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/DiagnoseHallServiceImpl.java
@@ -75,7 +75,7 @@ public class DiagnoseHallServiceImpl implements DiagnoseHallService {
     @Override
     public IPage<MedicalRecPageResVO> queryMedicalRecPageList(Integer pageNum, Integer pageSize) {
 
-        IPage<MedicalRecPageResVO> medicalRecPageResVOIPage = medicalRecService.queryMedicalRecManagePage(null, null, null, pageNum, pageSize);
+        IPage<MedicalRecPageResVO> medicalRecPageResVOIPage = medicalRecService.queryMedicalRecManagePage(null, null, null,null, pageNum, pageSize);
         if (CollUtil.isEmpty(medicalRecPageResVOIPage.getRecords())){
             return medicalRecPageResVOIPage;
         }