From b0e0b4c0e342865daefb31eb3b956129fe722c8c Mon Sep 17 00:00:00 2001
From: sinake <sinake1@qq.com>
Date: 星期三, 24 九月 2025 14:31:33 +0800
Subject: [PATCH] 随访查询7应随访日期(倒序)8应随访日期(正序)

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java |   32 +++++++++++++++++---------------
 1 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java
index 0fc6d71..1e73539 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java
@@ -171,21 +171,23 @@
         for (PatMedInhosp pm : patMedInhospList) {
             try {
                 //鎮h�呭熀鏈俊鎭�
-                PatArchive patArchive = new PatArchive();
-                patArchive.setPatientno(pm.getPatno());
-                List<PatArchive> patArchives = chMapper.selectPatArchiveList(patArchive);
-                if (patArchives.size() > 0) {
-                    PatArchive pa1 = new PatArchive();
-                    pa1.setPatientno(pm.getPatno());
-                    List<PatArchive> patArchives1 = patArchiveMapper.selectPatArchiveList(pa1);
-                    if (CollectionUtils.isNotEmpty(patArchives1)) {
-                        patArchives.get(0).setId(patArchives1.get(0).getId());
-                        patArchives.get(0).setUpdateTime(new Date());
-                        count += patArchiveMapper.updatePatArchive(patArchives.get(0));
-                    } else {
-                        patArchives.get(0).setCreateTime(new Date());
-                        count += patArchiveMapper.insertPatArchiveSingle(patArchives.get(0));
-
+                if(ObjectUtils.isNotEmpty(pm.getPatno())) {
+                    PatArchive patArchive = new PatArchive();
+                    patArchive.setPatientno(pm.getPatno());
+                    patArchive.setPageSize(5);
+                    List<PatArchive> patArchives = chMapper.selectPatArchiveList(patArchive);
+                    if (patArchives.size() > 0) {
+                        PatArchive pa1 = new PatArchive();
+                        pa1.setPatientno(pm.getPatno());
+                        List<PatArchive> patArchives1 = patArchiveMapper.selectPatArchiveList(pa1);
+                        if (CollectionUtils.isNotEmpty(patArchives1)) {
+                            patArchives.get(0).setId(patArchives1.get(0).getId());
+                            patArchives.get(0).setUpdateTime(new Date());
+                            count += patArchiveMapper.updatePatArchive(patArchives.get(0));
+                        } else {
+                            patArchives.get(0).setCreateTime(new Date());
+                            count += patArchiveMapper.insertPatArchiveSingle(patArchives.get(0));
+                        }
                     }
                 }
             }catch (Exception ex) {

--
Gitblit v1.9.3