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

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 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..fae5ffb 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,22 @@
         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);
+            }
+        }
+
+        String config = configService.selectConfigByKey("visit.early.day");
         for (ServiceTask serviceTask : serviceTasks) {
             deadlineDay = -deadlineDay;
             Date deadline = DateUtils.addDays(new Date(), deadlineDay);
@@ -1895,6 +1911,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());
@@ -1915,7 +1932,6 @@
                 }
                 ServiceTask nextServiceTask = serviceTaskMapper.selectServiceTaskByTaskid(serviceTask.getNexttaskid());
                 PatArchive patArchive = patArchiveService.selectPatArchiveByPatid(serviceSubtask.getPatid());
-                String config = configService.selectConfigByKey("visit.early.day");
                 Integer type = 1;
 
                 //鏂板鍐嶆闅忚浠诲姟
@@ -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