From 459aa78c84cf552ebea6ef056d978c2531d71ac8 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 06 三月 2026 17:14:27 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/PatMedOuthospServiceImpl.java |   50 +++++++++++++++++++++++++++-----------------------
 1 files changed, 27 insertions(+), 23 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/PatMedOuthospServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatMedOuthospServiceImpl.java
index 988b5af..1095668 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatMedOuthospServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatMedOuthospServiceImpl.java
@@ -13,6 +13,7 @@
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.smartor.domain.*;
+import com.smartor.domain.entity.ServiceSubtaskEntity;
 import com.smartor.mapper.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.ObjectUtils;
@@ -71,31 +72,34 @@
      * @return 鎮h�呴棬璇婅褰�
      */
     @Override
-    @Cacheable(value = "selectPatMedOuthospList", key = "T(org.springframework.util.DigestUtils).md5DigestAsHex(#patMedOuthosp.toString().getBytes())", unless = "#result == null or #result.isEmpty()")
     public List<PatMedOuthosp> selectPatMedOuthospList(PatMedOuthosp patMedOuthosp) {
         List<PatMedOuthosp> patMedOuthosps = patMedOuthospMapper.selectPatMedOuthospList(patMedOuthosp);
-        for (PatMedOuthosp patMedOuthosp1 : patMedOuthosps) {
-            PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patMedOuthosp1.getPatid());
-            if (patArchive.getBirthdate() != null) {
-                Map<String, String> map = calculateAge(patArchive.getBirthdate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), LocalDate.now());
-                patArchive.setAge(ObjectUtils.isNotEmpty(map.get("age")) ? Long.valueOf(map.get("age")) : null);
-                patArchive.setAgeUnit(map.get("ageUnit"));
-                patArchive.setAge2(ObjectUtils.isNotEmpty(map.get("age2")) ? Long.valueOf(map.get("age2")) : null);
-                patArchive.setAgeUnit2(map.get("ageUnit2"));
-                patMedOuthosp1.setAge(patArchive.getAge() + patArchive.getAgeUnit() + patArchive.getAge2() + patArchive.getAgeUnit2());
-                patMedOuthosp1.setTelcode(patArchive.getTelcode());
-                patMedOuthosp1.setIdcardno(patArchive.getIdcardno());
+        if (patMedOuthosp.getPageNum() != null) {
+            for (PatMedOuthosp patMedOuthosp1 : patMedOuthosps) {
+                PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patMedOuthosp1.getPatid());
+                if (patArchive.getBirthdate() != null) {
+                    Map<String, String> map = calculateAge(patArchive.getBirthdate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), LocalDate.now());
+                    patArchive.setAge(ObjectUtils.isNotEmpty(map.get("age")) ? Long.valueOf(map.get("age")) : null);
+                    patArchive.setAgeUnit(map.get("ageUnit"));
+                    patArchive.setAge2(ObjectUtils.isNotEmpty(map.get("age2")) ? Long.valueOf(map.get("age2")) : null);
+                    patArchive.setAgeUnit2(map.get("ageUnit2"));
+
+                    patMedOuthosp1.setAge(patArchive.getAge() + patArchive.getAgeUnit() + patArchive.getAge2() + patArchive.getAgeUnit2());
+                    patMedOuthosp1.setSex(patArchive.getSex());
+                    patMedOuthosp1.setTelcode(patArchive.getTelcode());
+                    patMedOuthosp1.setIdcardno(patArchive.getIdcardno());
+                }
+                ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity();
+                serviceSubtaskVO.setPatid(patMedOuthosp1.getPatid());
+                List<Long> sendstates = new ArrayList<>();
+                sendstates.add(1L);
+                sendstates.add(2L);
+                sendstates.add(3L);
+                serviceSubtaskVO.setSendstates(sendstates);
+                serviceSubtaskVO.setServiceType("3");
+                List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskBySendstate(serviceSubtaskVO);
+                if (!CollectionUtils.isEmpty(serviceSubtaskList)) patMedOuthosp1.setServerState("1");
             }
-            ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO();
-            serviceSubtaskVO.setPatid(patMedOuthosp1.getPatid());
-            List<Long> sendstates = new ArrayList<>();
-            sendstates.add(1L);
-            sendstates.add(2L);
-            sendstates.add(3L);
-            serviceSubtaskVO.setSendstates(sendstates);
-            serviceSubtaskVO.setServiceType("3");
-            List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskBySendstate(serviceSubtaskVO);
-            if (!CollectionUtils.isEmpty(serviceSubtaskList)) patMedOuthosp1.setServerState("1");
         }
         return patMedOuthosps;
     }
@@ -300,7 +304,7 @@
         //鍏堝垽鏂竴涓嬶紝鏄惁闇�瑕佹牎楠�
         if (check) {
             //鍦ㄦ柊澧炰箣鍓嶏紝鍏堥�氳繃鎮h�匢D锛宻endstate=2鏌ヨ涓�涓嬶紝鍦ㄦ墍鏈夐暱鏈熶换鍔′腑锛屾槸涓嶆槸杩樻湁璇ユ偅鑰呭緟鎵ц鐨勪换鍔★紝鏈夌殑璇�,姣旇緝涔嬪墠鐨別ndtime鏄惁灏忎簬褰撳墠鐨別ndtaime,濡傛灉涔嬪墠鐨勫皬浜庣幇鍦ㄧ殑锛屽垯鐩存帴灏嗕箣鍓嶇殑鍋滄帀锛堝師鍥犲啀鍏ラ櫌锛�
-            ServiceSubtaskVO subtask = new ServiceSubtaskVO();
+            ServiceSubtaskEntity subtask = new ServiceSubtaskEntity();
             subtask.setPatid(patArchive.getId());
             subtask.setSendstate(2L);
             subtask.setTaskid(taskid);

--
Gitblit v1.9.3