From 9669ea20c78304d5fbbcbe952c97b3a8a5fe936e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 03 九月 2025 10:19:13 +0800
Subject: [PATCH] 查询超时问题处理

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 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 954d2b6..c73331b 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
@@ -192,8 +192,24 @@
     public Integer selectIcd10List(Icd10 icd10) {
         List<Icd10> icd10s = chMapper.selectIcd10List(icd10);
         log.info("selectIcd10List鐨勯噰闆嗗埌鐨勬暟閲忎负锛歿}", icd10s.size());
-        int i = icd10Mapper.batchIcd10(icd10s);
-        return i;
+        int size = 0;
+        if (icd10s.size() > 500) {
+            int i = icd10s.size() / 500;
+            for (int a = 0; a < i + 1; a++) {
+                if (a >= 0 && a < i) {
+                    List<Icd10> icd10Temp = icd10s.subList(a * 500, (a + 1) * 500);
+                    size += icd10Mapper.batchIcd10(icd10Temp);
+                } else {
+                    List<Icd10> icd10Temp = icd10s.subList(i * 500, icd10s.size());
+                    if (icd10Temp != null && icd10Temp.size() != 0) {
+                        size += icd10Mapper.batchIcd10(icd10Temp);
+                    }
+                }
+            }
+        } else {
+            size += icd10Mapper.batchIcd10(icd10s);
+        }
+        return size;
     }
 
     @Override

--
Gitblit v1.9.3