From df0c3a49e3ff31e59506a95964b513b2fe3d86a1 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期四, 20 八月 2026 17:04:39 +0800
Subject: [PATCH] 【丽水】出院手术随访

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java |   50 ++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 40 insertions(+), 10 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
index 4e18fcc..a7a1e45 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -27,6 +27,7 @@
 import com.smartor.domain.VO.HeLibraryCountVO;
 import com.smartor.domain.VO.ServiceSubtaskCotinueCountVO;
 import com.smartor.domain.VO.ServiceSubtaskVO;
+import com.smartor.domain.VO.TransferDeptVO;
 import com.smartor.domain.entity.ServiceSubtaskEntity;
 import com.smartor.service.IServiceSubtaskRecordService;
 import com.smartor.service.IServiceSubtaskService;
@@ -45,6 +46,7 @@
 import javax.servlet.http.HttpServletResponse;
 import java.time.LocalDate;
 import java.util.*;
+import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 
@@ -101,6 +103,18 @@
 
     @Autowired
     private RedisCache redisCache;
+
+
+    /**
+     * 杞Щ绉戝鐥呭尯
+     */
+    @ApiOperation("杞Щ绉戝鐥呭尯")
+    @PostMapping("/transferDept")
+    public Map<String, Object> transferDept(@RequestBody TransferDeptVO transferDeptVO) {
+        Integer i = serviceSubtaskService.transferDept(transferDeptVO);
+        return success(i == 1 ? true : false);
+    }
+
 
     /**
      * 鏌ヨ鎮h�呴殢璁夸俊鎭�
@@ -457,7 +471,8 @@
         SysUser user = getLoginUser().getUser();
         if (ObjectUtils.isNotEmpty(user)) serviceSubtask.setOrgid(user.getOrgid());
         if (ObjectUtils.isNotEmpty(user)) serviceSubtask.setCampusid(user.getCampusid());
-        return toAjax(serviceSubtaskService.insertServiceSubtask(serviceSubtask));
+        serviceSubtask.setCampusid(user.getCampusid());
+        return success(serviceSubtaskService.insertServiceSubtask(serviceSubtask));
     }
 
     @ApiOperation("鎮h�呭啀娆¢殢璁�")
@@ -584,7 +599,7 @@
                         sysUserWard.setOrgid(user.getOrgid());
                         sysUserWard.setDeptType("2");
                         List<SysUserDept> wardList = sysUserDeptService.selectSysUserDeptList(sysUserWard);
-                        if(CollectionUtils.isNotEmpty(wardList)) {
+                        if (CollectionUtils.isNotEmpty(wardList)) {
                             leavehospitaldistrictcodes = wardList.stream().map(SysUserDept::getDeptCode).collect(Collectors.toList());
                         }
                         serviceSubtaskCountReq.setLeavehospitaldistrictcodes(leavehospitaldistrictcodes);
@@ -598,7 +613,7 @@
                         sysUserDept.setOrgid(user.getOrgid());
                         sysUserDept.setDeptType("1");
                         List<SysUserDept> deptList = sysUserDeptService.selectSysUserDeptList(sysUserDept);
-                        if(CollectionUtils.isNotEmpty(deptList)){
+                        if (CollectionUtils.isNotEmpty(deptList)) {
                             deptCodes = deptList.stream().map(SysUserDept::getDeptCode).collect(Collectors.toList());
                         }
                         serviceSubtaskCountReq.setDeptcodes(deptCodes);
@@ -932,10 +947,10 @@
     @PostMapping(value = "/goSfRelay")
     public AjaxResult goSfRelay(@RequestParam("taskId") Long taskId, @RequestParam("deptcode") String deptcode, @RequestParam("leavehospitaldistrictcode") String leavehospitaldistrictcode) {
         String url = localIP + ":" + req_path + "/SfRelay?taskid=" + taskId;
-        if(StringUtils.isNotEmpty(deptcode)){
+        if (StringUtils.isNotEmpty(deptcode)) {
             url = url + "&deptcode=" + deptcode;
         }
-        if(StringUtils.isNotEmpty(leavehospitaldistrictcode)){
+        if (StringUtils.isNotEmpty(leavehospitaldistrictcode)) {
             url = url + "&leavehospitaldistrictcode=" + leavehospitaldistrictcode;
         }
         return AjaxResult.success(url);
@@ -953,13 +968,28 @@
     }
 
     @PostMapping("/syncMedInhospForShiyi")
-    public void syncMedInhospForShiyi(@RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime) {
-        collectHISService.syncMedInhosp(startTime, endTime);
+    public AjaxResult syncMedInhospForShiyi(@RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime) {
+        // 绔嬪嵆杩斿洖锛屽悗鍙板紓姝ユ墽琛�
+        CompletableFuture.runAsync(() -> {
+            collectHISService.syncMedInhosp(startTime, endTime);
+        });
+        return AjaxResult.success("鍚屾浠诲姟宸插惎鍔紝璇风◢鍚庢煡鐪嬬粨鏋�");
     }
+
+    @PostMapping("/syncMedInhospForShiyiYesterday")
+    public AjaxResult syncMedInhospForShiyiYesterday() {
+        // 绔嬪嵆杩斿洖锛屽悗鍙板紓姝ユ墽琛�
+        ryTask.collectHISYesterday();
+        return AjaxResult.success("鍚屾浠诲姟宸插惎鍔紝璇风◢鍚庢煡鐪嬬粨鏋�");
+    }
+
 
     @PostMapping("/syncMedOperForShiyi")
-    public void syncMedOperForShiyi(@RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime) {
-        collectHISService.syncOper(startTime, endTime);
+    public AjaxResult syncMedOperForShiyi(@RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime) {
+        // 绔嬪嵆杩斿洖锛屽悗鍙板紓姝ユ墽琛�
+        CompletableFuture.runAsync(() -> {
+            collectHISService.syncOper(startTime, endTime);
+        });
+        return AjaxResult.success("鍚屾浠诲姟宸插惎鍔紝璇风◢鍚庢煡鐪嬬粨鏋�");
     }
-
 }

--
Gitblit v1.9.3