From c0ee7d43fdd2aed5e22bfbf90eb3eb1377bf5041 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期三, 22 四月 2026 17:26:47 +0800
Subject: [PATCH] 【景宁】/smartor/serviceSubtask/getSfStatistics 随访增加 nonFollowUpInfo 无需随访详情

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java |   33 ++++++++++++++++++++++-----------
 1 files changed, 22 insertions(+), 11 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 885ce6c..23c97a8 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -456,18 +456,18 @@
 
         if (patMedInhospList.size() > 0) {
             serviceSubtask1.setIsVisitAgain(2);
-            serviceSubtask1.setRemark(serviceSubtask1.getRemark() + ";鎮h�呭啀鍏ラ櫌浜�");
+            serviceSubtask1.setRemark(StringUtils.isNotEmpty(serviceSubtask.getRemark()) ? serviceSubtask.getRemark() + ";鎮h�呭啀鍏ラ櫌浜�" : "鎮h�呭啀鍏ラ櫌浜�");
             serviceSubtaskMapper.updateServiceSubtask(serviceSubtask1);
             return "鏃犻渶鍐嶆闅忚锛屾偅鑰呭啀鍏ラ櫌浜�";
         } else if (serviceSubtask1.getSendstate() == 4L) {
             serviceSubtask1.setIsVisitAgain(2);
-            serviceSubtask1.setRemark(serviceSubtask1.getRemark() + ";鏃犻渶鍐嶆闅忚锛屼换鍔¤鏍囪涓嶅湪鎵ц");
+            serviceSubtask1.setRemark(StringUtils.isNotEmpty(serviceSubtask.getRemark()) ? serviceSubtask.getRemark() + ";鏃犻渶鍐嶆闅忚锛屼换鍔¤鏍囪涓嶅湪鎵ц" : "鏃犻渶鍐嶆闅忚锛屼换鍔¤鏍囪涓嶅湪鎵ц");
             serviceSubtaskMapper.updateServiceSubtask(serviceSubtask1);
             return "鏃犻渶鍐嶆闅忚锛屼换鍔¤鏍囪涓嶅湪鎵ц";
         } else if (StringUtils.isNotEmpty(patArchive.getNotrequiredFlag()) && patArchive.getNotrequiredFlag().equals("1")) {
             serviceSubtask1.setIsVisitAgain(2);
             serviceSubtaskMapper.updateServiceSubtask(serviceSubtask1);
-            serviceSubtask1.setRemark(serviceSubtask1.getRemark() + ";鏃犻渶鍐嶆闅忚锛屾偅鑰呰鏍囪涓嶉渶瑕佽鏈嶅姟");
+            serviceSubtask1.setRemark(StringUtils.isNotEmpty(serviceSubtask.getRemark()) ? serviceSubtask.getRemark() + ";鏃犻渶鍐嶆闅忚锛屾偅鑰呰鏍囪涓嶉渶瑕佽鏈嶅姟" : "鏃犻渶鍐嶆闅忚锛屾偅鑰呰鏍囪涓嶉渶瑕佽鏈嶅姟");
             return "鏃犻渶鍐嶆闅忚锛屾偅鑰呰鏍囪涓嶉渶瑕佽鏈嶅姟";
         } else if (ObjectUtils.isNotEmpty(serviceSubtask1.getIsVisitAgain()) && serviceSubtask1.getIsVisitAgain() == 2) {
             return "鏃犻渶鍐嶆闅忚锛岃浠诲姟宸茬粡鍐嶆闅忚杩囦簡";
@@ -2303,7 +2303,7 @@
             String deptcodes = CollectionUtils.isEmpty(request.getDeptcodes()) ? null : String.join(",", request.getDeptcodes());
             if (!request.getTimeType().equals("month")) {
                 req.setBeginAdmitdate(DateUtils.parseDate(serviceStatisticsResponse.getTimePeriod()));
-                req.setEndAdmitdate( DateUtils.addDays(DateUtils.parseDate(serviceStatisticsResponse.getTimePeriod()),1));
+                req.setEndAdmitdate(DateUtils.addDays(DateUtils.parseDate(serviceStatisticsResponse.getTimePeriod()), 1));
             } else {
                 // year 绫诲瀷锛歵imePeriod 鏍煎紡涓� "yyyy-MM"锛屽彇褰撴湀绗竴澶╁拰鏈�鍚庝竴澶�
                 java.time.YearMonth ym = java.time.YearMonth.parse(serviceStatisticsResponse.getTimePeriod());
@@ -2679,6 +2679,8 @@
             serviceSubtaskStatistic.setDrname(serviceSubtaskList.get(0).getDrname());
             //鍑洪櫌浜烘
             serviceSubtaskStatistic.setDischargeCount(serviceSubtaskList.size());
+            //鏃犻渶闅忚璇︽儏
+            List<ServiceSubtask> nonFollowUpInfo = new ArrayList<>();
             //璁板綍杩囨护鎮h�呰鎯�
             List<ServiceSubtask> filterServiceSubtasks = new ArrayList<>();
             //璁板綍棣栨搴旈殢璁胯鎯�
@@ -2715,6 +2717,7 @@
                 //鏃犻渶闅忚浜烘
                 if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 4) {
                     serviceSubtaskStatistic.setNonFollowUp(serviceSubtaskStatistic.getNonFollowUp() + 1L);
+                    nonFollowUpInfo.add(serviceSubtask);
                     if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 6) {
                         serviceSubtaskStatistic.setFilterCount(serviceSubtaskStatistic.getFilterCount() + 1L);
                         filterServiceSubtasks.add(serviceSubtask);
@@ -2893,6 +2896,8 @@
                 }
             }
             serviceSubtaskStatistic.setFilterCountList(filterServiceSubtasks);
+            //璁板綍鏃犻渶闅忚璇︽儏
+            serviceSubtaskStatistic.setNonFollowUpInfo(nonFollowUpInfo);
             //璁板綍棣栨搴旈殢璁胯鎯�
             serviceSubtaskStatistic.setNeedFollowUpInfo(needFollowUpInfo);
             //璁板綍棣栨寰呴殢璁胯鎯�
@@ -2945,6 +2950,8 @@
         serviceSubtaskStatistic.setDrname(serviceSubtaskList.get(0).getDrname());
         //鍑洪櫌浜烘
         serviceSubtaskStatistic.setDischargeCount(serviceSubtaskList.size());
+        //鏃犻渶闅忚璇︽儏
+        List<ServiceSubtask> nonFollowUpInfo = new ArrayList<>();
         //璁板綍杩囨护鎮h�呰鎯�
         List<ServiceSubtask> filterServiceSubtasks = new ArrayList<>();
         //璁板綍棣栨搴旈殢璁胯鎯�
@@ -2966,6 +2973,7 @@
             //鏃犻渶闅忚浜烘
             if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 4) {
                 serviceSubtaskStatistic.setNonFollowUp(serviceSubtaskStatistic.getNonFollowUp() + 1L);
+                nonFollowUpInfo.add(serviceSubtask);
                 if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 6) {
                     serviceSubtaskStatistic.setFilterCount(serviceSubtaskStatistic.getFilterCount() + 1L);
                     filterServiceSubtasks.add(serviceSubtask);
@@ -3071,6 +3079,8 @@
             }
         }
         serviceSubtaskStatistic.setFilterCountList(filterServiceSubtasks);
+        //璁板綍鏃犻渶闅忚璇︽儏
+        serviceSubtaskStatistic.setNonFollowUpInfo(nonFollowUpInfo);
         //璁板綍棣栨搴旈殢璁胯鎯�
         serviceSubtaskStatistic.setNeedFollowUpInfo(needFollowUpInfo);
         //璁板綍棣栨寰呴殢璁胯鎯�
@@ -3107,6 +3117,8 @@
         serviceSubtaskStatistic.setDrname(serviceSubtaskList.get(0).getDrname());
         //鍑洪櫌浜烘
         serviceSubtaskStatistic.setDischargeCount(serviceSubtaskList.size());
+        //鏃犻渶闅忚璇︽儏
+        List<ServiceSubtask> nonFollowUpInfo = new ArrayList<>();
         //璁板綍杩囨护鎮h�呰鎯�
         List<ServiceSubtask> filterServiceSubtasks = new ArrayList<>();
 
@@ -3129,6 +3141,7 @@
             //鏃犻渶闅忚浜烘
             if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 4) {
                 serviceSubtaskStatistic.setNonFollowUp(serviceSubtaskStatistic.getNonFollowUp() + 1L);
+                nonFollowUpInfo.add(serviceSubtask);
                 if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 6) {
                     serviceSubtaskStatistic.setFilterCount(serviceSubtaskStatistic.getFilterCount() + 1L);
                     filterServiceSubtasks.add(serviceSubtask);
@@ -3234,6 +3247,8 @@
             }
         }
         serviceSubtaskStatistic.setFilterCountList(filterServiceSubtasks);
+        //璁板綍鏃犻渶闅忚璇︽儏
+        serviceSubtaskStatistic.setNonFollowUpInfo(nonFollowUpInfo);
         //璁板綍鍐嶆搴旈殢璁胯鎯�
         serviceSubtaskStatistic.setNeedFollowUpAgainInfo(needFollowUpAgainInfo);
         //璁板綍鍐嶆寰呴殢璁胯鎯�
@@ -4046,23 +4061,19 @@
         List<Map<String, Object>> detail = new ArrayList<>();
 
         for (Map<String, Object> row : districtRows) {
-            String groupName = row.get("groupName") == null
-                    ? (row.get("groupCode") == null ? "" : row.get("groupCode").toString())
-                    : row.get("groupName").toString();
+            String groupName = row.get("groupName") == null ? (row.get("groupCode") == null ? "" : row.get("groupCode").toString()) : row.get("groupName").toString();
             long noCnt = row.get("noContinueCnt") == null ? 0L : Long.parseLong(row.get("noContinueCnt").toString());
             long yesCnt = row.get("continueCnt") == null ? 0L : Long.parseLong(row.get("continueCnt").toString());
             totalNoContinue += noCnt;
             totalContinue += yesCnt;
             Map<String, Object> item = new LinkedHashMap<>();
             item.put("鏈欢缁璤" + groupName, noCnt);
-            item.put("宸插欢缁璤"+groupName, yesCnt);
+            item.put("宸插欢缁璤" + groupName, yesCnt);
             detail.add(item);
         }
 
         for (Map<String, Object> row : deptRows) {
-            String groupName = row.get("groupName") == null
-                    ? (row.get("groupCode") == null ? "" : row.get("groupCode").toString())
-                    : row.get("groupName").toString();
+            String groupName = row.get("groupName") == null ? (row.get("groupCode") == null ? "" : row.get("groupCode").toString()) : row.get("groupName").toString();
             long noCnt = row.get("noContinueCnt") == null ? 0L : Long.parseLong(row.get("noContinueCnt").toString());
             long yesCnt = row.get("continueCnt") == null ? 0L : Long.parseLong(row.get("continueCnt").toString());
             totalNoContinue += noCnt;

--
Gitblit v1.9.3