From ebea32b73dc5182247165d7040b8f8f5b7d72ed7 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期二, 20 十月 2026 14:54:49 +0800
Subject: [PATCH] 【丽水】处理超时随访任务

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index b7daf8d..4e5201a 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -1884,6 +1884,21 @@
         st.setNexttaskflag("1");
         st.setOrgid(orgid);
         List<ServiceTask> serviceTasks = serviceTaskMapper.selectServiceTaskList(st);
+
+        // 闅忚涓績绉戝
+        String centerDept = configService.selectConfigByKey("sys.smartor.center.dept", orgid);
+        SysDept sysDeptVo = new SysDept();
+        SysDept centerSysDept = null;
+        if(StringUtils.isNotEmpty(centerDept)){
+            sysDeptVo.setDeptType("1");
+            sysDeptVo.setOrgid(orgid);
+            sysDeptVo.setDeptCode(centerDept);
+            List<SysDept> sysDepts = sysDeptService.selectDeptList(sysDeptVo);
+            if (CollectionUtils.isNotEmpty(sysDepts)) {
+                centerSysDept = sysDepts.get(0);
+            }
+        }
+
         for (ServiceTask serviceTask : serviceTasks) {
             deadlineDay = -deadlineDay;
             Date deadline = DateUtils.addDays(new Date(), deadlineDay);
@@ -1895,6 +1910,7 @@
             serviceSubtaskVO.setVisitCount(1);
             serviceSubtaskVO.setTaskid(serviceTask.getTaskid());
             serviceSubtaskVO.setEndOutHospTime(deadline);
+
             List<ServiceSubtask> serviceSubtaskList
                     = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO);
             log.info("銆恉ealSubtaskDeadline銆戣幏鍙栧埌{}涓秴鏃朵换鍔�, taskid={}", serviceSubtaskList.size(), serviceTask.getTaskid());
@@ -1928,8 +1944,13 @@
                 serviceSubtaskAgain.setCreateTime(new Date());
                 serviceSubtaskAgain.setUpdateTime(new Date());
                 serviceSubtaskAgain.setVisitType(serviceSubtask.getVisitType());
-                serviceSubtaskAgain.setVisitDeptCode(serviceSubtask.getVisitDeptCode());
-                serviceSubtaskAgain.setVisitDeptName(serviceSubtask.getVisitDeptName());
+                if(ObjectUtils.isNotEmpty(centerSysDept)){
+                    serviceSubtaskAgain.setVisitDeptCode(centerSysDept.getDeptCode());
+                    serviceSubtaskAgain.setVisitDeptName(centerSysDept.getDeptName());
+                }else {
+                    serviceSubtaskAgain.setVisitDeptCode(serviceSubtask.getVisitDeptCode());
+                    serviceSubtaskAgain.setVisitDeptName(serviceSubtask.getVisitDeptName());
+                }
                 int i = serviceSubtaskMapper.insertServiceSubtask(serviceSubtaskAgain);
                 if (i == 1) {
                     //鍐嶆闅忚浠诲姟鍒涘缓鎴愬姛鍚庯紝鍘熶换鍔℃敼涓哄け璐ョ姸鎬�

--
Gitblit v1.9.3