From a491712dea71be0682d025bb79fdc471ec157802 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期五, 15 五月 2026 13:50:37 +0800
Subject: [PATCH] 【市一】取消Service_Task\Service_SubTask新增院区ID

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 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 b731d40..66cdb84 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -643,22 +643,21 @@
                     if (serviceTaskVO.getLongTask() == 1) serviceTaskdiag.setLongtask(1L);
                     serviceTaskdiag.setIcd10code(serviceTaskVO.getIcd10code());
                     serviceTaskdiag.setIcd10name(serviceTaskVO.getIcd10name());
-                    //鍗楀崕闄勪竴鐨刬cd10code鏄湁閲嶅鐨勶紝鎵�浠ヤ笉鑳界敤鍗楀崕闄勪竴鐨刬cd10code鍘绘煡璇�
-                    if (!active.equals("nhfy") && StringUtils.isEmpty(serviceTaskVO.getIcd10name())) {
-                        Icd10 icd10 = new Icd10();
-                        icd10.setIcdcode(serviceTaskVO.getIcd10code());
-                        List<Icd10> icd10s = icd10Mapper.selectIcd10List(icd10);
-                        if (CollectionUtils.isNotEmpty(icd10s))
-                            serviceTaskdiag.setIcd10name(icd10s.get(0).getIcdname());
-                    }
                     serviceTaskdiag.setGuid(serviceTask.getGuid());
                     serviceTaskdiag.setOrgid(serviceTask.getOrgid());
                     serviceTaskdiag.setCreateTime(new Date());
+                    serviceTaskdiag.setDeptCode(serviceTaskVO.getDeptcode());
+                    serviceTaskdiag.setDeptName(serviceTaskVO.getDeptname());
+                    serviceTaskdiag.setWardCode(serviceTaskVO.getLeavehospitaldistrictcode());
+                    serviceTaskdiag.setWardName(serviceTaskVO.getLeavehospitaldistrictname());
+                    //鍗楀崕闄勪竴鐨刬cd10code鏄湁閲嶅鐨勶紝鎵�浠ヤ笉鑳界敤鍗楀崕闄勪竴鐨刬cd10code鍘绘煡璇�
                     log.info("----serviceTaskdiag鐨勫�间负锛歿}", serviceTaskdiag);
-                    if (StringUtils.isNotEmpty(serviceTaskVO.getIcd10code())) {
+                    if (!StringUtils.isEmpty(serviceTaskVO.getIcd10name())) {
+                        String[] Icd10Names = serviceTaskVO.getIcd10name().split(",");
                         String[] Icd10codes = serviceTaskVO.getIcd10code().split(",");
-                        for (String icd10code : Icd10codes) {
-                            serviceTaskdiag.setIcd10code(icd10code);
+                        for (int i = 0; i < Icd10Names.length; i++) {
+                            serviceTaskdiag.setIcd10code(Icd10codes[i]);
+                            serviceTaskdiag.setIcd10name(Icd10Names[i]);
                             serviceTaskdiagService.insertServiceTaskdiag(serviceTaskdiag);
                         }
                     }
@@ -877,6 +876,10 @@
                     serviceTaskdiag.setIcd10name(serviceTaskVO.getIcd10name());
                     serviceTaskdiag.setGuid(serviceTask.getGuid());
                     serviceTaskdiag.setOrgid(serviceTask.getOrgid());
+                    serviceTaskdiag.setDeptCode(serviceTaskVO.getDeptcode());
+                    serviceTaskdiag.setDeptName(serviceTaskVO.getDeptname());
+                    serviceTaskdiag.setWardCode(serviceTaskVO.getLeavehospitaldistrictcode());
+                    serviceTaskdiag.setWardName(serviceTaskVO.getLeavehospitaldistrictname());
                     serviceTaskdiag.setUpdateTime(new Date());
                     if (StringUtils.isNotEmpty(serviceTaskVO.getIcd10code())) {
                         String[] icd10codes = serviceTaskVO.getIcd10code().split(",");
@@ -2407,7 +2410,7 @@
      * @return
      */
     @Override
-//    @Cacheable(value = "sfStatistics", key = "T(org.springframework.util.DigestUtils).md5DigestAsHex(#serviceSubtaskCountReq.toString().getBytes())", unless = "#result == null or #result.isEmpty()")
+    @Cacheable(value = "sfStatistics", key = "T(org.springframework.util.DigestUtils).md5DigestAsHex(#serviceSubtaskCountReq.toString().getBytes())", unless = "#result == null or #result.isEmpty()")
     public List<ServiceSubtaskStatistic> getSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq) {
         log.info("getSfStatistics鐨勫叆鍙備负锛歿}", serviceSubtaskCountReq);
         String groupKey = "drcode";

--
Gitblit v1.9.3