From 23a360048166f7055a8579162e29a0c9f8de03ff Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期二, 16 十二月 2025 09:29:53 +0800
Subject: [PATCH] 【丽水】注释将患入的入院数据设置为已处理

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java |   68 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 1 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
index 3c14caa..3d86527 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -14,6 +14,7 @@
 import com.smartor.mapper.*;
 import com.smartor.service.*;
 import com.sun.org.apache.bcel.internal.generic.NEW;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.ObjectUtils;
@@ -2431,6 +2432,15 @@
         serviceSubtaskStatistic.setDischargeCount(serviceSubtaskList.size());
         //璁板綍杩囨护鎮h�呰鎯�
         List<ServiceSubtask> filterServiceSubtasks = new ArrayList<>();
+        //璁板綍棣栨搴旈殢璁胯鎯�
+        List<ServiceSubtask> needFollowUpInfo = new ArrayList<>();
+        //璁板綍棣栨寰呴殢璁胯鎯�
+        List<ServiceSubtask> pendingFollowUpInfo = new ArrayList<>();
+        //璁板綍棣栨闅忚鎴愬姛璇︽儏
+        List<ServiceSubtask> followUpSuccessInfo = new ArrayList<>();
+        //璁板綍棣栨闅忚澶辫触璇︽儏
+        List<ServiceSubtask> followUpFailInfo = new ArrayList<>();
+
         for (ServiceSubtask serviceSubtask : serviceSubtaskList) {
             //鏃犻渶闅忚浜烘
             if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 4) {
@@ -2447,17 +2457,25 @@
 
             //棣栨鍑洪櫌闅忚
             if (serviceSubtask.getVisitCount() != null && serviceSubtask.getVisitCount() == 1) {
+                //棣栨搴旈殢璁�
                 if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() != 4) {
                     serviceSubtaskStatistic.setNeedFollowUp(serviceSubtaskStatistic.getNeedFollowUp() + 1L);
+                    needFollowUpInfo.add(serviceSubtask);
                 }
+                //棣栨寰呴殢璁�
                 if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 2) {
                     serviceSubtaskStatistic.setPendingFollowUp(serviceSubtaskStatistic.getPendingFollowUp() + 1L);
+                    pendingFollowUpInfo.add(serviceSubtask);
                 }
+                //棣栨闅忚鎴愬姛
                 if (serviceSubtask.getSendstate() != null && (serviceSubtask.getSendstate() == 6)) {
                     serviceSubtaskStatistic.setFollowUpSuccess(serviceSubtaskStatistic.getFollowUpSuccess() + 1L);
+                    followUpSuccessInfo.add(serviceSubtask);
                 }
+                //棣栨闅忚澶辫触
                 if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 5) {
                     serviceSubtaskStatistic.setFollowUpFail(serviceSubtaskStatistic.getFollowUpFail() + 1L);
+                    followUpFailInfo.add(serviceSubtask);
                 }
                 if (serviceSubtaskStatistic.getNeedFollowUp() > 0) {
                     double rate = (double) (serviceSubtaskStatistic.getFollowUpSuccess() + serviceSubtaskStatistic.getFollowUpFail()) / serviceSubtaskStatistic.getNeedFollowUp();
@@ -2531,7 +2549,14 @@
             }
         }
         serviceSubtaskStatistic.setFilterCountList(filterServiceSubtasks);
-
+        //璁板綍棣栨搴旈殢璁胯鎯�
+        serviceSubtaskStatistic.setNeedFollowUpInfo(needFollowUpInfo);
+        //璁板綍棣栨寰呴殢璁胯鎯�
+        serviceSubtaskStatistic.setPendingFollowUpInfo(pendingFollowUpInfo);
+        //璁板綍棣栨闅忚鎴愬姛璇︽儏
+        serviceSubtaskStatistic.setFollowUpSuccessInfo(followUpSuccessInfo);
+        //璁板綍棣栨闅忚澶辫触璇︽儏
+        serviceSubtaskStatistic.setFollowUpFailInfo(followUpFailInfo);
         return serviceSubtaskStatistic;
     }
 
@@ -2947,4 +2972,45 @@
 
         return total;
     }
+
+    /**
+     * 鍘嗗彶闅忚璁板綍瀵煎嚭绫诲皝瑁�
+     * ServiceSubtask 杞崲涓� ServiceSubtaskDiagname
+     */
+    public List<ServiceSubtaskDiagname> convertToDiagnameList(List<ServiceSubtask> subtaskList) {
+        if (CollectionUtils.isEmpty(subtaskList)) {
+            return new ArrayList<>();
+        }
+
+        return subtaskList.stream().map(subtask -> {
+            ServiceSubtaskDiagname diagname = new ServiceSubtaskDiagname();
+
+            diagname.setTaskName(subtask.getTaskName());
+            diagname.setSendstate(subtask.getSendstate());
+            diagname.setSendname(subtask.getSendname());
+            diagname.setLeavediagname(subtask.getLeavediagname());
+            diagname.setSuggest(subtask.getSuggest());
+            diagname.setOperator(subtask.getOperator());
+            diagname.setFinishtime(subtask.getFinishtime());
+            diagname.setLongSendTime(subtask.getLongSendTime());
+            diagname.setEndtime(subtask.getEndtime());
+            //璁$畻鍑洪櫌澶╂暟
+            if(!Objects.isNull(diagname.getEndtime())){
+                Integer endDay = DateUtils.differentDaysByMillisecond(diagname.getEndtime(),new Date());
+                diagname.setEndDay(endDay);
+            }
+            diagname.setSfzh(subtask.getSfzh());
+            diagname.setPhone(subtask.getPhone());
+            diagname.setNurseName(subtask.getNurseName());
+            diagname.setDrname(subtask.getDrname());
+            diagname.setDeptname(subtask.getDeptname());
+            diagname.setLeavehospitaldistrictname(subtask.getLeavehospitaldistrictname());
+            diagname.setTemplatename(subtask.getTemplatename());
+            diagname.setPreachform(subtask.getPreachform());
+            diagname.setResult(subtask.getResult());
+
+            return diagname;
+        }).collect(Collectors.toList());
+    }
+
 }

--
Gitblit v1.9.3