From 2a71968dfe4637156cbdf702a109634d08fe6d93 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 06 十一月 2025 13:55:06 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java       |  196 ++++++++++++++++++++++++------------------------
 ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java              |    5 
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java |    2 
 3 files changed, 104 insertions(+), 99 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
index 7ad1320..70fcd3b 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
@@ -323,7 +323,7 @@
                         //濡傛灉type鏄闊抽殢璁跨殑璇濓紙璇存槑琛ュ伩鍙戦�佹柟寮忎腑鏈夌數璇濋殢璁跨殑鏂瑰紡锛岃繖閲岀殑澶栭摼灏卞湴鍧�鍙兘鐢�/sf锛�
                         if (serviceSubtask.getType().equals("1"))
                             sendMagParam.setUrl(ip + ":" + req_path + "/sf?p=" + format);
-                        if (active.equals("ls") || active.equals("ssltd")) {
+                        if (active.equals("ls") || active.equals("sltd")) {
                             sendMagParam.setContent("鎮ㄥソ锛岄個璇锋偍濉啓鍑洪櫌璋冩煡琛紝璇风偣鍑�" + sendMagParam.getUrl() + "鏌ョ湅銆傛劅璋㈡偍閰嶅悎锛�");
                         } else if (active.equals("xh")) {
                             sendMagParam.setContent("銆愭柊鍗庡尰闄€�戞偍濂斤紝閭�璇锋偍濉啓鍑洪櫌璋冩煡琛紝璇风偣鍑�" + sendMagParam.getUrl() + "濉啓銆傛劅璋㈡偍閰嶅悎锛�");
@@ -670,10 +670,11 @@
         serviceSubtaskPreachform.setOrgid(serviceSubtask.getOrgid());
         //鑾峰彇璇ユ偅鑰呯殑鍙戦�佹柟寮忔�绘暟
         List<ServiceSubtaskPreachform> spSize = serviceSubtaskPreachformMapper.selectServiceSubtaskPreachformList(serviceSubtaskPreachform);
-
+        log.error("-------spSize鐨勫�间负锛歿}", spSize);
         serviceSubtaskPreachform.setPreachform(preachform);
         //1:鏈彂閫佺姸鎬�
         serviceSubtaskPreachform.setSendstate("1");
+        log.error("---serviceSubtaskPreachform鍏ュ弬涓猴細{}", serviceSubtaskPreachform);
         List<ServiceSubtaskPreachform> serviceSubtaskPreachforms = serviceSubtaskPreachformMapper.selectServiceSubtaskPreachformList(serviceSubtaskPreachform);
         //鐢佃瘽鐨勬湭鍙戦�佺姸鎬侊紝闇�瑕佹煡2锛屽洜涓猴紝鏁版嵁鍙兘鍗″湪闃熷垪閲屼簡(涔熸湁鍙兘娌℃湁鎷夊彇锛宻endstate=1,鎵�浠ュ鏋滄槸鐢佃瘽鐘舵�佸垽鏂璼erviceSubtaskPreachforms鏄笉鏄负绌�)
         if (preachform.equals("3") && CollectionUtils.isEmpty(serviceSubtaskPreachforms)) {
diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
index 6379265..651aa39 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
@@ -643,6 +643,7 @@
     }
 
     private Map<String, String> setWJInfo(SvyTaskTemplateScriptVO svyTaskTemplateScriptVO, Long taskid, Long patid) {
+        log.error("-----svyTaskTemplateScriptVO鐨勫�间负锛歿}", svyTaskTemplateScriptVO);
         ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO();
         serviceSubtaskVO.setTaskid(taskid);
         serviceSubtaskVO.setPatid(patid);
@@ -700,6 +701,7 @@
         serviceSubtaskDetailMapper.insertServiceSubtaskDetail(serviceSubtaskDetail);
 
         //濡備綍杩欓渶瑕佹湇鍔¤ˉ鍋跨殑鏈嶅姟ID涓嶄负绌虹殑璇濓紝鍒欒繘琛岀珛鍗冲彂閫�
+        log.error("------svyTaskTemplateScriptVO.getSendTaskids()鐨勫�间负锛歿},selectServiceSubtaskList鐨勫�间负锛歿}", svyTaskTemplateScriptVO.getSendTaskids(), selectServiceSubtaskList.size());
         if (CollectionUtils.isNotEmpty(svyTaskTemplateScriptVO.getSendTaskids()) && CollectionUtils.isNotEmpty(selectServiceSubtaskList)) {
             sendTaskIds(svyTaskTemplateScriptVO.getSendTaskids(), selectServiceSubtaskList.get(0));
         }
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 3b0edd9..f7f9db7 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -669,112 +669,114 @@
             serviceTask.setLongTask(serviceTaskVO.getLongTask());
             serviceTask.setUpdateTime(new Date());
             serviceTaskService.updateServiceTask(serviceTask);
-            if (serviceTaskVO.getAppltype().equals("1") || serviceTaskVO.getAppltype().equals("2")) {
-                if (StringUtils.isNotEmpty(serviceTaskVO.getDeptcode())) {
-                    String[] deptcodes = serviceTaskVO.getDeptcode().split(",");
-                    for (String deptCode : deptcodes) {
-                        ServiceTaskdept serviceTaskdept = new ServiceTaskdept();
-                        serviceTaskdept.setTaskId(serviceTask.getTaskid());
-                        serviceTaskdept.setTaskName(serviceTask.getTaskName());
-                        serviceTaskdept.setLongtask(Long.valueOf(serviceTask.getLongTask()));
-                        serviceTaskdept.setOrgid(serviceTaskVO.getOrgid());
-                        serviceTaskdept.setDeptCode(deptCode);
-                        serviceTaskdept.setDeptType("1");
-                        serviceTaskdept.setServiceType(serviceTaskVO.getServiceType());
-                        ServiceTaskdept st = new ServiceTaskdept();
-                        st.setDeptCode(deptCode);
-                        st.setTaskId(serviceTask.getTaskid());
-                        List<ServiceTaskdept> serviceTaskdepts = serviceTaskdeptService.selectServiceTaskdeptList(st);
-                        if (CollectionUtils.isEmpty(serviceTaskdepts)) {
-                            serviceTaskdeptService.insertServiceTaskdept(serviceTaskdept);
-                        } else {
-                            serviceTaskdeptService.updateServiceTaskdept(serviceTaskdept);
+            if (StringUtils.isNotEmpty(serviceTaskVO.getAppltype())) {
+                if (serviceTaskVO.getAppltype().equals("1") || serviceTaskVO.getAppltype().equals("2")) {
+                    if (StringUtils.isNotEmpty(serviceTaskVO.getDeptcode())) {
+                        String[] deptcodes = serviceTaskVO.getDeptcode().split(",");
+                        for (String deptCode : deptcodes) {
+                            ServiceTaskdept serviceTaskdept = new ServiceTaskdept();
+                            serviceTaskdept.setTaskId(serviceTask.getTaskid());
+                            serviceTaskdept.setTaskName(serviceTask.getTaskName());
+                            serviceTaskdept.setLongtask(Long.valueOf(serviceTask.getLongTask()));
+                            serviceTaskdept.setOrgid(serviceTaskVO.getOrgid());
+                            serviceTaskdept.setDeptCode(deptCode);
+                            serviceTaskdept.setDeptType("1");
+                            serviceTaskdept.setServiceType(serviceTaskVO.getServiceType());
+                            ServiceTaskdept st = new ServiceTaskdept();
+                            st.setDeptCode(deptCode);
+                            st.setTaskId(serviceTask.getTaskid());
+                            List<ServiceTaskdept> serviceTaskdepts = serviceTaskdeptService.selectServiceTaskdeptList(st);
+                            if (CollectionUtils.isEmpty(serviceTaskdepts)) {
+                                serviceTaskdeptService.insertServiceTaskdept(serviceTaskdept);
+                            } else {
+                                serviceTaskdeptService.updateServiceTaskdept(serviceTaskdept);
+                            }
                         }
                     }
-                }
-                if (StringUtils.isNotEmpty(serviceTaskVO.getLeavehospitaldistrictcode())) {
-                    String[] leavehospitaldistrictcodes = serviceTaskVO.getLeavehospitaldistrictcode().split(",");
-                    for (String districtcode : leavehospitaldistrictcodes) {
-                        ServiceTaskdept serviceTaskdept = new ServiceTaskdept();
-                        serviceTaskdept.setTaskId(serviceTask.getTaskid());
-                        serviceTaskdept.setTaskName(serviceTask.getTaskName());
-                        serviceTaskdept.setLongtask(Long.valueOf(serviceTask.getLongTask()));
-                        serviceTaskdept.setOrgid(serviceTaskVO.getOrgid());
-                        serviceTaskdept.setDeptCode(districtcode);
-                        serviceTaskdept.setDeptType("2");
-                        serviceTaskdept.setServiceType(serviceTaskVO.getServiceType());
-                        //鍏堥�氳繃浠诲姟ID銆侀儴闂╟ode,鍒ゆ柇ServiceTaskdept鏄惁瀛樺湪锛屼笉瀛樺湪鍒欐柊澧烇紝瀛樺湪鍒欎慨鏀�
-                        ServiceTaskdept st = new ServiceTaskdept();
-                        st.setDeptCode(districtcode);
-                        st.setTaskId(serviceTask.getTaskid());
-                        List<ServiceTaskdept> serviceTaskdepts = serviceTaskdeptService.selectServiceTaskdeptList(st);
-                        if (CollectionUtils.isEmpty(serviceTaskdepts)) {
-                            serviceTaskdeptService.insertServiceTaskdept(serviceTaskdept);
-                        } else {
-                            serviceTaskdeptService.updateServiceTaskdept(serviceTaskdept);
+                    if (StringUtils.isNotEmpty(serviceTaskVO.getLeavehospitaldistrictcode())) {
+                        String[] leavehospitaldistrictcodes = serviceTaskVO.getLeavehospitaldistrictcode().split(",");
+                        for (String districtcode : leavehospitaldistrictcodes) {
+                            ServiceTaskdept serviceTaskdept = new ServiceTaskdept();
+                            serviceTaskdept.setTaskId(serviceTask.getTaskid());
+                            serviceTaskdept.setTaskName(serviceTask.getTaskName());
+                            serviceTaskdept.setLongtask(Long.valueOf(serviceTask.getLongTask()));
+                            serviceTaskdept.setOrgid(serviceTaskVO.getOrgid());
+                            serviceTaskdept.setDeptCode(districtcode);
+                            serviceTaskdept.setDeptType("2");
+                            serviceTaskdept.setServiceType(serviceTaskVO.getServiceType());
+                            //鍏堥�氳繃浠诲姟ID銆侀儴闂╟ode,鍒ゆ柇ServiceTaskdept鏄惁瀛樺湪锛屼笉瀛樺湪鍒欐柊澧烇紝瀛樺湪鍒欎慨鏀�
+                            ServiceTaskdept st = new ServiceTaskdept();
+                            st.setDeptCode(districtcode);
+                            st.setTaskId(serviceTask.getTaskid());
+                            List<ServiceTaskdept> serviceTaskdepts = serviceTaskdeptService.selectServiceTaskdeptList(st);
+                            if (CollectionUtils.isEmpty(serviceTaskdepts)) {
+                                serviceTaskdeptService.insertServiceTaskdept(serviceTaskdept);
+                            } else {
+                                serviceTaskdeptService.updateServiceTaskdept(serviceTaskdept);
+                            }
                         }
                     }
-                }
-            } else if (serviceTaskVO.getAppltype().equals("3")) {
-                ServiceTaskdiag serviceTaskdiag = new ServiceTaskdiag();
-                serviceTaskdiag.setTaskId(serviceTask.getTaskid());
-                serviceTaskdiag.setTaskName(serviceTask.getTaskName());
-                if (StringUtils.isEmpty(serviceTaskVO.getIcd10code())) {
-                    throw new BaseException("鐤剧梾缂栫爜涓虹┖");
-                }
-                serviceTaskdiag.setLongtask(Long.valueOf(serviceTask.getLongTask()));
-                serviceTaskdiag.setIcd10name(serviceTaskVO.getIcd10name());
-                serviceTaskdiag.setGuid(serviceTask.getGuid());
-                serviceTaskdiag.setOrgid(serviceTask.getOrgid());
-                serviceTaskdiag.setUpdateTime(new Date());
-                if (StringUtils.isNotEmpty(serviceTaskVO.getIcd10code())) {
-                    String[] icd10codes = serviceTaskVO.getIcd10code().split(",");
-                    for (String icdcode : icd10codes) {
-                        //鍏堟煡璇竴涓嬫槸鍚﹀瓨鍦�
-                        ServiceTaskdiag serviceTaskdiag2 = new ServiceTaskdiag();
-                        serviceTaskdiag2.setTaskId(serviceTaskVO.getTaskid());
-                        serviceTaskdiag2.setIcd10code(icdcode);
-                        List<ServiceTaskdiag> serviceTaskdiags = serviceTaskdiagService.selectServiceTaskdiagList(serviceTaskdiag2);
-                        serviceTaskdiag.setIcd10code(icdcode);
-                        log.info("----serviceTaskdiag鏇存柊鐨勫�间负锛歿}", serviceTaskdiag);
-                        if (CollectionUtils.isNotEmpty(serviceTaskdiags)) {
-                            serviceTaskdiag.setId(serviceTaskdiags.get(0).getId());
-                            serviceTaskdiagService.updateServiceTaskdiag(serviceTaskdiag);
-                        } else {
-                            serviceTaskdiagService.insertServiceTaskdiag(serviceTaskdiag);
+                } else if (serviceTaskVO.getAppltype().equals("3")) {
+                    ServiceTaskdiag serviceTaskdiag = new ServiceTaskdiag();
+                    serviceTaskdiag.setTaskId(serviceTask.getTaskid());
+                    serviceTaskdiag.setTaskName(serviceTask.getTaskName());
+                    if (StringUtils.isEmpty(serviceTaskVO.getIcd10code())) {
+                        throw new BaseException("鐤剧梾缂栫爜涓虹┖");
+                    }
+                    serviceTaskdiag.setLongtask(Long.valueOf(serviceTask.getLongTask()));
+                    serviceTaskdiag.setIcd10name(serviceTaskVO.getIcd10name());
+                    serviceTaskdiag.setGuid(serviceTask.getGuid());
+                    serviceTaskdiag.setOrgid(serviceTask.getOrgid());
+                    serviceTaskdiag.setUpdateTime(new Date());
+                    if (StringUtils.isNotEmpty(serviceTaskVO.getIcd10code())) {
+                        String[] icd10codes = serviceTaskVO.getIcd10code().split(",");
+                        for (String icdcode : icd10codes) {
+                            //鍏堟煡璇竴涓嬫槸鍚﹀瓨鍦�
+                            ServiceTaskdiag serviceTaskdiag2 = new ServiceTaskdiag();
+                            serviceTaskdiag2.setTaskId(serviceTaskVO.getTaskid());
+                            serviceTaskdiag2.setIcd10code(icdcode);
+                            List<ServiceTaskdiag> serviceTaskdiags = serviceTaskdiagService.selectServiceTaskdiagList(serviceTaskdiag2);
+                            serviceTaskdiag.setIcd10code(icdcode);
+                            log.info("----serviceTaskdiag鏇存柊鐨勫�间负锛歿}", serviceTaskdiag);
+                            if (CollectionUtils.isNotEmpty(serviceTaskdiags)) {
+                                serviceTaskdiag.setId(serviceTaskdiags.get(0).getId());
+                                serviceTaskdiagService.updateServiceTaskdiag(serviceTaskdiag);
+                            } else {
+                                serviceTaskdiagService.insertServiceTaskdiag(serviceTaskdiag);
+                            }
                         }
                     }
-                }
 
-            } else if (serviceTaskVO.getAppltype().equals("4")) {
-                ServiceTaskoper serviceTaskoper = new ServiceTaskoper();
-                if (StringUtils.isEmpty(serviceTaskVO.getOpcode())) {
-                    throw new BaseException("鎵嬫湳缂栫爜涓虹┖");
-                }
+                } else if (serviceTaskVO.getAppltype().equals("4")) {
+                    ServiceTaskoper serviceTaskoper = new ServiceTaskoper();
+                    if (StringUtils.isEmpty(serviceTaskVO.getOpcode())) {
+                        throw new BaseException("鎵嬫湳缂栫爜涓虹┖");
+                    }
 //                serviceTaskoper.setOpcode(serviceTaskVO.getOpcode());
-                serviceTaskoper.setOpdesc(serviceTaskVO.getOpdesc());
-                serviceTaskoper.setTaskId(serviceTask.getTaskid());
-                serviceTaskoper.setTaskName(serviceTask.getTaskName());
-                serviceTaskoper.setLongtask(Long.valueOf(serviceTask.getLongTask()));
-                serviceTaskoper.setGuid(serviceTask.getGuid());
-                serviceTaskoper.setOrgid(serviceTask.getOrgid());
-                serviceTaskoper.setCreateTime(new Date());
-                if (StringUtils.isNotEmpty(serviceTaskVO.getOpcode())) {
-                    String[] opcodes = serviceTaskVO.getOpcode().split(",");
-                    for (String opcode : opcodes) {
-                        //鍏堟煡璇竴涓嬫槸鍚﹀瓨鍦�
-                        ServiceTaskoper serviceTaskoper2 = new ServiceTaskoper();
-                        serviceTaskoper2.setTaskId(serviceTaskVO.getTaskid());
-                        serviceTaskoper2.setOpcode(serviceTaskVO.getOpcode());
-                        List<ServiceTaskoper> serviceTaskopers = serviceTaskoperService.selectServiceTaskoperList(serviceTaskoper2);
+                    serviceTaskoper.setOpdesc(serviceTaskVO.getOpdesc());
+                    serviceTaskoper.setTaskId(serviceTask.getTaskid());
+                    serviceTaskoper.setTaskName(serviceTask.getTaskName());
+                    serviceTaskoper.setLongtask(Long.valueOf(serviceTask.getLongTask()));
+                    serviceTaskoper.setGuid(serviceTask.getGuid());
+                    serviceTaskoper.setOrgid(serviceTask.getOrgid());
+                    serviceTaskoper.setCreateTime(new Date());
+                    if (StringUtils.isNotEmpty(serviceTaskVO.getOpcode())) {
+                        String[] opcodes = serviceTaskVO.getOpcode().split(",");
+                        for (String opcode : opcodes) {
+                            //鍏堟煡璇竴涓嬫槸鍚﹀瓨鍦�
+                            ServiceTaskoper serviceTaskoper2 = new ServiceTaskoper();
+                            serviceTaskoper2.setTaskId(serviceTaskVO.getTaskid());
+                            serviceTaskoper2.setOpcode(serviceTaskVO.getOpcode());
+                            List<ServiceTaskoper> serviceTaskopers = serviceTaskoperService.selectServiceTaskoperList(serviceTaskoper2);
 
-                        serviceTaskoper.setOpcode(opcode);
-                        log.info("----serviceTaskoper鐨勫�间负锛歿}", serviceTaskoper);
-                        if (CollectionUtils.isNotEmpty(serviceTaskopers)) {
-                            serviceTaskoper.setId(serviceTaskopers.get(0).getId());
-                            serviceTaskoperService.updateServiceTaskoper(serviceTaskoper);
-                        } else {
-                            serviceTaskoperService.insertServiceTaskoper(serviceTaskoper);
+                            serviceTaskoper.setOpcode(opcode);
+                            log.info("----serviceTaskoper鐨勫�间负锛歿}", serviceTaskoper);
+                            if (CollectionUtils.isNotEmpty(serviceTaskopers)) {
+                                serviceTaskoper.setId(serviceTaskopers.get(0).getId());
+                                serviceTaskoperService.updateServiceTaskoper(serviceTaskoper);
+                            } else {
+                                serviceTaskoperService.insertServiceTaskoper(serviceTaskoper);
+                            }
                         }
                     }
                 }

--
Gitblit v1.9.3