From 05f8fb61b57f601b39a89284a9a1af737e3c9c1d Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期一, 21 九月 2026 15:10:39 +0800
Subject: [PATCH] 1.省立同德满意度统计接口提交

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSLTDHealthcareRecordServiceImpl.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSLTDHealthcareRecordServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSLTDHealthcareRecordServiceImpl.java
index b0d7bab..00b3a3f 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSLTDHealthcareRecordServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSLTDHealthcareRecordServiceImpl.java
@@ -8,6 +8,7 @@
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.domain.entity.SysUserDept;
 import com.ruoyi.common.core.domain.entity.SysUserRole;
+import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.smartor.common.enums.EmergencyLevelEnum;
 import com.smartor.common.enums.ImportFlagEnum;
@@ -85,6 +86,10 @@
 
     @Value("${spring.profiles.active}")
     private String active;
+    @Autowired
+    private ServiceSubtaskServiceImpl serviceSubtaskServiceImpl;
+    @Autowired
+    private ServiceSubtaskMapper serviceSubtaskMapper;
 
     @Override
     public List<ServiceSLTDInhospResDTO> queryHealthcareRecordList(ServiceSLTDInhospReqVO reqVO) {
@@ -709,6 +714,23 @@
                     queryInhosp.setInhospstate("1");
                     patMedInhospList = patMedInhospService.selectPatMedInhosp(queryInhosp);
                     if (CollectionUtils.isNotEmpty(patMedInhospList)) {
+                        //濡傛灉涓嶄负绌猴紝鍒欏皢鍏ラ櫌鏃堕棿杩涜鏇存柊
+                        PatMedInhosp pmOut = patMedInhospList.get(0);
+                        PatMedInhosp pmIn = existingInhosps.get(0);
+                        pmOut.setStarttime(pmIn.getStarttime());
+                        pmOut.setUpdateTime(new Date());
+                        patMedInhospService.updatePatMedInhosp(pmOut);
+                        //鐪佺珛鍚屽痉闇�瑕佸皢寮�濮嬫棩鏈熶笌鍏ラ櫌鏃ユ湡鐩哥瓑鐨勪换鍔★紝鏀规垚涓嶆墽琛�
+                        try {
+                            if ("sltd".equals(active) && DateUtils.isSameDay(pmOut.getStarttime(), pmIn.getEndtime())) {
+                                ServiceSubtask serviceSubtask = new ServiceSubtask();
+                                serviceSubtask.setInhospid(pmOut.getInhospid());
+                                serviceSubtask.setSendstate(4L);
+                                serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask);
+                            }
+                        } catch (Exception e) {
+                            log.error("灏嗗嚭闄㈡椂闂寸瓑浜庡叆闄㈡椂闂寸殑inhospid鐨勪换鍔℃洿鏂板け璐ヤ簡, inhospid={}", pmOut.getInhospid(), e);
+                        }
                         return;
                     }
                 }

--
Gitblit v1.9.3