From 620f2e358bd945cf336f6cf7dd2429290dd34b76 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期五, 12 六月 2026 17:28:25 +0800
Subject: [PATCH] 【市一】手术随访 多选手术等级 配置科室

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java |   57 ++++++++++++++++++++++++++-------------------------------
 1 files changed, 26 insertions(+), 31 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 aefb351..867f34d 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -983,43 +983,38 @@
 //                    }
 //                serviceTaskoper.setOpcode(serviceTaskVO.getOpcode());
                     serviceTaskoper.setOpdesc(serviceTaskVO.getOpdesc());
-                    serviceTaskoper.setOplevelcode(serviceTaskVO.getOplevelcode());
+//                    serviceTaskoper.setOplevelcode(serviceTaskVO.getOplevelcode());
                     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 serviceTaskoper2 = new ServiceTaskoper();
-                    serviceTaskoper2.setTaskId(serviceTaskVO.getTaskid());
-                    serviceTaskoper2.setOrgid(serviceTask.getOrgid());
-//                    serviceTaskoper2.setOplevelcode(serviceTaskVO.getOplevelcode());
-                    List<ServiceTaskoper> serviceTaskopers = serviceTaskoperService.selectServiceTaskoperList(serviceTaskoper2);
 
-                    if (CollectionUtils.isNotEmpty(serviceTaskopers)) {
-                        serviceTaskoper.setId(serviceTaskopers.get(0).getId());
-                        serviceTaskoperService.updateServiceTaskoper(serviceTaskoper);
-                    } else {
-                        serviceTaskoperService.insertServiceTaskoper(serviceTaskoper);
+                    serviceTaskoper.setDeptCode(serviceTask1.getDeptcode());
+                    serviceTaskoper.setDeptName(serviceTask1.getDeptname());
+                    serviceTaskoper.setWardCode(serviceTask1.getLeavehospitaldistrictcode());
+                    serviceTaskoper.setWardName(serviceTask1.getLeavehospitaldistrictname());
+
+                    serviceTaskoper.setCreateTime(new Date());
+                    if (StringUtils.isNotEmpty(serviceTaskVO.getOplevelcode())) {
+                        String[] opLevelcodes = serviceTaskVO.getOplevelcode().split(",");
+                        for (String opLevelcode : opLevelcodes) {
+                            //鍏堟煡璇竴涓嬫槸鍚﹀瓨鍦�
+                            log.info("----serviceTaskoper鐨勫�间负锛歿}", serviceTaskoper);
+                            ServiceTaskoper serviceTaskoper2 = new ServiceTaskoper();
+                            serviceTaskoper2.setTaskId(serviceTaskVO.getTaskid());
+                            serviceTaskoper2.setOrgid(serviceTask.getOrgid());
+                            serviceTaskoper2.setOplevelcode(opLevelcode);
+                            List<ServiceTaskoper> serviceTaskopers = serviceTaskoperService.selectServiceTaskoperList(serviceTaskoper2);
+
+                            serviceTaskoper.setOplevelcode(opLevelcode);
+                            if (CollectionUtils.isNotEmpty(serviceTaskopers)) {
+                                serviceTaskoper.setId(serviceTaskopers.get(0).getId());
+                                serviceTaskoperService.updateServiceTaskoper(serviceTaskoper);
+                            } else {
+                                serviceTaskoperService.insertServiceTaskoper(serviceTaskoper);
+                            }
+                        }
                     }
                 }
             }

--
Gitblit v1.9.3