From c2b8fdfd594d68574325d94eff312c8c00b6b73a Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期日, 06 七月 2025 16:44:57 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java |   29 +++++++++++++++++++----------
 1 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java
index ee6a7a5..4c5aaa9 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ExternalInfoServiceImpl.java
@@ -50,9 +50,17 @@
     private WuxiSysUserRoleMapper sysUserRoleMapper;
 
     @Override
-    public PatArchive getExternalPatientInfo(Long brid) {
+    public PatArchive getExternalPatientInfo(Long brid, String zyOrmz) {
         log.error("getExternalPatientInfo鐨勬暟鎹叆鍙備负:{}", brid);
-        List<ExternalPatientInfo> externalPatientInfo = externalInfoMapper.getExternalPatientInfo(brid.toString());
+        List<ExternalPatientInfo> externalPatientInfo = null;
+        if (zyOrmz.equals("zy")) {
+            //鍑哄叆闄㈡偅鑰呭熀鏈俊鎭�
+            externalPatientInfo = externalInfoMapper.getExternalPatientInfo(brid.toString());
+        } else {
+            //闂ㄦ�ヨ瘖鎮h�呭熀鏈俊鎭�
+            externalPatientInfo = externalInfoMapper.getExternalOutHospPatientInfo(null, null, brid.toString());
+        }
+
 
         List<ExternalInHospPatientInfo> externalInHospPatientInfos = externalInfoMapper.getExternalInHospPatientInfo(null, null, brid);
 
@@ -168,7 +176,7 @@
         if (CollectionUtils.isNotEmpty(externalOutHospInfo)) {
             for (ExternalOutHospInfo externalOutHospInfo1 : externalOutHospInfo) {
                 //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞�
-                Long patid = dealPatArchive(externalOutHospInfo1.getBrid());
+                Long patid = dealPatArchive(externalOutHospInfo1.getBrid(), "mz");
                 log.error("闂ㄦ�ヨ瘖鑾峰彇鎮h�匢D:{}", patid);
                 //鏂板闂ㄦ�ヨ瘖淇℃伅
                 PatMedOuthosp patMedOuthosp = new PatMedOuthosp();
@@ -226,7 +234,7 @@
         log.error("鍏ラ櫌鑾峰彇鏁版嵁鏁伴噺锛歿}", externalInHospPatientInfo1.size());
         for (ExternalInHospPatientInfo externalInHospPatientInfo : externalInHospPatientInfo1) {
             //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞�
-            Long patid = dealPatArchive(externalInHospPatientInfo.getBrid());
+            Long patid = dealPatArchive(externalInHospPatientInfo.getBrid(), "zy");
             PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid);
             //鏂板鍏ラ櫌鏁版嵁
             PatMedInhosp patMedInhosp = new PatMedInhosp();
@@ -282,7 +290,7 @@
         log.error("鍏ラ櫌鑾峰彇鏁版嵁鏁伴噺锛歿}", externalInHospPatientInfo1.size());
         for (ExternalInHospPatientInfo externalInHospPatientInfo : externalInHospPatientInfo1) {
             //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞�
-            Long patid = dealPatArchive(externalInHospPatientInfo.getBrid());
+            Long patid = dealPatArchive(externalInHospPatientInfo.getBrid(), "zy");
             PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid);
             //鏂板鍏ラ櫌鏁版嵁
             PatMedInhosp patMedInhosp = new PatMedInhosp();
@@ -496,7 +504,7 @@
         List<ExternalLeaveHospPatientInfo> externalLeaveHospPatientInfo = externalInfoMapper.getExternalLeaveHospPatientInfo(startTime, endTime);
         for (ExternalLeaveHospPatientInfo externalLeaveHospPatientInfo1 : externalLeaveHospPatientInfo) {
             //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞�
-            Long patid = dealPatArchive(externalLeaveHospPatientInfo1.getBrid());
+            Long patid = dealPatArchive(externalLeaveHospPatientInfo1.getBrid(), "zy");
             //鏂板鍑洪櫌鏁版嵁
             //鏍规嵁浣忛櫌鍙锋煡璇㈠叆闄俊鎭�
             PatMedInhosp pmi = new PatMedInhosp();
@@ -509,7 +517,7 @@
                 List<ExternalInHospPatientInfo> externalInHospPatientInfo1 = externalInfoMapper.getExternalInHospPatientInfo(null, null, externalLeaveHospPatientInfo1.getBrid());
                 if (CollectionUtils.isNotEmpty(externalInHospPatientInfo1)) {
                     //鍏堝鎮h�呭熀鏈俊鎭繘琛屽鐞�
-                    Long pid = dealPatArchive(externalInHospPatientInfo1.get(0).getBrid());
+                    Long pid = dealPatArchive(externalInHospPatientInfo1.get(0).getBrid(), "zy");
                     PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid);
                     //鏂板鍏ラ櫌鏁版嵁
                     PatMedInhosp inhosp = new PatMedInhosp();
@@ -645,7 +653,7 @@
                     for (ExternalOutHospInfo externalOutHospInfo : externalOutHospInfos) {
                         try {
                             // 澶勭悊鎮h�呮。妗�
-                            Long patid = dealPatArchive(externalOutHospInfo.getBrid());
+                            Long patid = dealPatArchive(externalOutHospInfo.getBrid(), "mz");
                             PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patid);
 
                             // 鍒涘缓闂ㄨ瘖璁板綍瀵硅薄
@@ -655,6 +663,7 @@
                             patMedOuthosp.setOuthospno(externalOutHospInfo.getJzkh());
                             patMedOuthosp.setSerialnum(externalOutHospInfo.getJzkh());
                             patMedOuthosp.setPatid(patid);
+                            patMedOuthosp.setPatno(patArchive.getPatientno());
 
                             // 璁剧疆鎮h�呭鍚�
                             if (ObjectUtils.isNotEmpty(patArchive)) {
@@ -737,11 +746,11 @@
      * @return
      */
     @Override
-    public Long dealPatArchive(Long brid) {
+    public Long dealPatArchive(Long brid, String zyOrmz) {
         PatArchive patArchive = new PatArchive();
         patArchive.setPatidHis(brid);
         List<PatArchive> patArchives = patArchiveMapper.selectPatArchiveList(patArchive);
-        PatArchive patientInfo = getExternalPatientInfo(brid);
+        PatArchive patientInfo = getExternalPatientInfo(brid, zyOrmz);
         if (ObjectUtils.isNotEmpty(patientInfo)) {
             if (CollectionUtils.isNotEmpty(patArchives)) {
                 //濡傛灉涓嶄负绌�,鍒欒蛋鏇存柊鎿嶄綔

--
Gitblit v1.9.3