From 5a6f20263ef584485ae3df8b6f25b4e2fb970293 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 23 七月 2025 15:07:31 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java |   33 ++++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 1 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java
index 8c42b45..06e766b 100644
--- a/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java
@@ -62,6 +62,9 @@
     @Autowired
     private PatMedInhospMapper patMedInhospMapper;
 
+    @Autowired
+    private PatArchiveMapper patArchiveMapper;
+
 
     @Override
     public List<PatArchive> selectPatArchiveList(PatArchive patArchive) {
@@ -70,6 +73,22 @@
 
     @Override
     public Integer selectPatMedInhospList(PatMedInhosp patMedInhosp) {
+        Long patArchiveCount = hnGatherPatArchiveMapper.selectPatArchiveCount(null);
+        Long patOffst = (patArchiveCount + 1000 - 1) / 1000;
+        PatArchive patArchive = new PatArchive();
+        Long patSize = 0L;
+        for (int i = 0; i <= patOffst; i++) {
+            patArchive.setPs(1000);
+            patArchive.setPn(1000 * i);
+            List<PatArchive> patArchives = hnGatherPatArchiveMapper.selectPatArchiveList(patArchive);
+            if (patArchives != null && !patArchives.isEmpty()) {
+                patArchiveMapper.insertPatArchive(patArchives);
+            }
+            patSize = patSize + patArchives.size();
+        }
+        log.info("patArchives澶勭悊缁撴潫涓�鍏�:{}", patSize);
+
+
         Long count = hnGatherPatArchiveMapper.selectPatMedInhospListCount(null);
         Long aa = (count + 1000 - 1) / 1000;
         //杩涜鍒嗛〉鏌ヨ
@@ -77,11 +96,23 @@
             patMedInhosp.setPs(1000);
             patMedInhosp.setPn(1000 * i);
             List<PatMedInhosp> patMedInhospList = hnGatherPatArchiveMapper.selectPatMedInhospList(patMedInhosp);
+            for (PatMedInhosp pm : patMedInhospList) {
+                String patno = pm.getPatno();
+                PatArchive pa = new PatArchive();
+                //鍏堝幓鎴戜滑鑷繁鐨勮〃閲岄�氳繃patno鏌ヨ璇ユ偅鑰呮槸鍚﹀瓨鍦�
+                pa.setPatientno(patno);
+                List<PatArchive> patArchives = patArchiveMapper.selectPatArchiveList(pa);
+                if (CollectionUtils.isEmpty(patArchives)) {
+                    continue;
+                } else {
+                    //鐩存帴灏唒atid鏀惧埌鍑哄叆闄㈣〃涓�
+                    pm.setPatid(patArchives.get(0).getId());
+                }
+            }
             if (patMedInhospList != null && !patMedInhospList.isEmpty()) {
                 patMedInhospMapper.insertPatMedInhospBatch(patMedInhospList);
             }
         }
-
         return null;
     }
 

--
Gitblit v1.9.3