From bb14a46e456ee3a89ae385559726667acd8af37e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 05 三月 2025 19:51:37 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java |   86 ++++++++++++++++++++++++++++++++----------
 1 files changed, 65 insertions(+), 21 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 fcb5559..f9ca6ca 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -399,7 +399,13 @@
                     serviceTaskdiag.setOrgid(serviceTask.getOrgid());
                     serviceTaskdiag.setCreateTime(new Date());
                     log.error("----serviceTaskdiag鐨勫�间负锛歿}", serviceTaskdiag);
-                    serviceTaskdiagService.insertServiceTaskdiag(serviceTaskdiag);
+                    if (StringUtils.isNotEmpty(serviceTaskVO.getIcd10code())) {
+                        String[] Icd10codes = serviceTaskVO.getIcd10code().split(",");
+                        for (String icd10code : Icd10codes) {
+                            serviceTaskdiag.setIcd10code(icd10code);
+                            serviceTaskdiagService.insertServiceTaskdiag(serviceTaskdiag);
+                        }
+                    }
                 } else if (serviceTaskVO.getAppltype().equals("4")) {
                     ServiceTaskoper serviceTaskoper = new ServiceTaskoper();
                     serviceTaskoper.setOpcode(serviceTaskVO.getOpcode());
@@ -407,12 +413,19 @@
                     serviceTaskoper.setTaskId(serviceTask.getTaskid());
                     serviceTaskoper.setTaskName(serviceTask.getTaskName());
                     serviceTaskoper.setLongtask(0L);
-                    if (serviceTaskVO.getLongTask() == 1) serviceTaskoper.setLongtask(1L);
                     serviceTaskoper.setGuid(serviceTask.getGuid());
                     serviceTaskoper.setOrgid(serviceTask.getOrgid());
                     serviceTaskoper.setCreateTime(new Date());
-                    log.error("----serviceTaskoper鐨勫�间负锛歿}", serviceTaskoper);
-                    serviceTaskoperService.insertServiceTaskoper(serviceTaskoper);
+                    if (serviceTaskVO.getLongTask() == 1) serviceTaskoper.setLongtask(1L);
+                    if (StringUtils.isNotEmpty(serviceTaskVO.getOpcode())) {
+                        String[] opcodes = serviceTaskVO.getOpcode().split(",");
+                        for (String opcode : opcodes) {
+                            serviceTaskoper.setOpcode(opcode);
+                            log.error("----serviceTaskoper鐨勫�间负锛歿}", serviceTaskoper);
+                            serviceTaskoperService.insertServiceTaskoper(serviceTaskoper);
+                        }
+                    }
+
                 } else {
                     ServiceTaskdept serviceTaskdept = new ServiceTaskdept();
                     serviceTaskdept.setTaskId(serviceTask.getTaskid());
@@ -503,6 +516,7 @@
                 serviceTaskdept.setTaskId(serviceTask.getTaskid());
                 serviceTaskdept.setTaskName(serviceTask.getTaskName());
                 serviceTaskdept.setLongtask(0L);
+                serviceTaskdept.setOrgid(serviceTaskVO.getOrgid());
                 if (serviceTaskVO.getLongTask() == 1) serviceTaskdept.setLongtask(1L);
                 if (StringUtils.isNotEmpty(serviceTaskVO.getDeptcode())) {
                     String[] deptcodes = serviceTaskVO.getDeptcode().split(",");
@@ -546,42 +560,66 @@
                 if (StringUtils.isEmpty(serviceTaskVO.getIcd10code())) {
                     throw new BaseException("鐤剧梾缂栫爜涓虹┖");
                 }
-                serviceTaskdiag.setIcd10code(serviceTaskVO.getIcd10code());
-                List<ServiceTaskdiag> serviceTaskdiags = serviceTaskdiagService.selectServiceTaskdiagList(serviceTaskdiag);
+//                serviceTaskdiag.setIcd10code(serviceTaskVO.getIcd10code());
+
                 serviceTaskdiag.setLongtask(1L);
                 serviceTaskdiag.setIcd10name(serviceTaskVO.getIcd10name());
                 serviceTaskdiag.setGuid(serviceTask.getGuid());
                 serviceTaskdiag.setOrgid(serviceTask.getOrgid());
                 serviceTaskdiag.setUpdateTime(new Date());
-                log.error("----serviceTaskdiag鏇存柊鐨勫�间负锛歿}", serviceTaskdiag);
-                if (CollectionUtils.isNotEmpty(serviceTaskdiags)) {
-                    serviceTaskdiag.setId(serviceTaskdiags.get(0).getId());
-                    serviceTaskdiagService.updateServiceTaskdiag(serviceTaskdiag);
-                } else {
-                    serviceTaskdiagService.insertServiceTaskdiag(serviceTaskdiag);
+                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.error("----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("鎵嬫湳缂栫爜涓虹┖");
                 }
-                serviceTaskoper.setOpcode(serviceTaskVO.getOpcode());
+//                serviceTaskoper.setOpcode(serviceTaskVO.getOpcode());
                 serviceTaskoper.setOpdesc(serviceTaskVO.getOpdesc());
                 serviceTaskoper.setTaskId(serviceTask.getTaskid());
-                List<ServiceTaskoper> serviceTaskopers = serviceTaskoperService.selectServiceTaskoperList(serviceTaskoper);
                 serviceTaskoper.setTaskName(serviceTask.getTaskName());
                 serviceTaskoper.setLongtask(1L);
                 serviceTaskoper.setGuid(serviceTask.getGuid());
                 serviceTaskoper.setOrgid(serviceTask.getOrgid());
                 serviceTaskoper.setCreateTime(new Date());
-                log.error("----serviceTaskoper鐨勫�间负锛歿}", serviceTaskoper);
-                if (CollectionUtils.isNotEmpty(serviceTaskopers)) {
-                    serviceTaskoper.setId(serviceTaskopers.get(0).getId());
-                    serviceTaskoperService.updateServiceTaskoper(serviceTaskoper);
-                } else {
-                    serviceTaskoperService.insertServiceTaskoper(serviceTaskoper);
+                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.error("----serviceTaskoper鐨勫�间负锛歿}", serviceTaskoper);
+                        if (CollectionUtils.isNotEmpty(serviceTaskopers)) {
+                            serviceTaskoper.setId(serviceTaskopers.get(0).getId());
+                            serviceTaskoperService.updateServiceTaskoper(serviceTaskoper);
+                        } else {
+                            serviceTaskoperService.insertServiceTaskoper(serviceTaskoper);
+                        }
+                    }
                 }
+
             }
             if (ObjectUtils.isNotEmpty(serviceTaskVO.getIvrTaskTemplateVO())) {
                 IvrTaskTemplate ivrTaskTemplate = new IvrTaskTemplate();
@@ -1044,6 +1082,8 @@
                 double score = redisCache.getCacheObject(phoneCallReqYQVO.getUuid() + "SCORE");
                 serviceSubtask.setScore(BigDecimal.valueOf(score));
                 serviceSubtask.setFinishtime(new Date());
+                serviceSubtask.setUpdateTime(new Date());
+                log.error("鍏堟洿鏂颁竴涓嬪垎鏁�,鐢佃瘽鐨剆erviceSubtask鐨勫�间负锛歿}", serviceSubtask);
                 serviceSubtaskMapper.updateServiceSubtask(serviceSubtask);
                 Map<String, String> map = delRedisValue(null, id.toString());
                 if (ObjectUtils.isNotEmpty(map)) redisCache.setCacheObject(map.get("cacheName"), map.get("val"));
@@ -1569,7 +1609,7 @@
             }
         }
         if (existList.size() != 0) redisCache.setCacheListRight("cache-exist", existList);
-        log.error("-----------瀹為檯鎷夊彇鐨勭數璇濇暟鎹噺锛歿}", pullTaskVOList.size());
+        log.error("-----------瀹為檯鎷夊彇鐨勭數璇濇暟鎹噺锛歿}", CollectionUtils.isNotEmpty(pullTaskVOList) ? pullTaskVOList.size() : null);
         return pullTaskVOList;
     }
 
@@ -1948,6 +1988,8 @@
             serviceSubtask.setSendstate(6L);
             serviceSubtask.setId(Long.valueOf(phoneCallRecordVO.getTaskid()));
             serviceSubtask.setFinishtime(new Date());
+            serviceSubtask.setUpdateTime(new Date());
+            log.error("鐢佃瘽鎷ㄦ墦宸插畬鎴恠erviceSubtask鐨勫�间负:{}", serviceSubtask);
             serviceSubtaskMapper.updateServiceSubtask(serviceSubtask);
             //涓嬭浇鏂囦欢
             ftpService.downloadFolder("/" + LocalDate.now().toString(), profile + "/upload/vadio/voice/" + LocalDate.now().toString());
@@ -2139,10 +2181,12 @@
         RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample();
         String taskId = rsaPublicKeyExample.encryptedData(serviceSubtask.getTaskid().toString(), pub_key);
         String patid = rsaPublicKeyExample.encryptedData(serviceSubtask.getPatid().toString(), pub_key);
+        String subId = rsaPublicKeyExample.encryptedData(serviceSubtask.getId().toString(), pub_key);
         ServiceOutPath serviceOutPath = new ServiceOutPath();
         serviceOutPath.setParam1(taskId);
         serviceOutPath.setParam2(patid);
         serviceOutPath.setCreateTime(new Date());
+        serviceOutPath.setParam6(subId);
         iServiceOutPathService.insertServiceOutPath(serviceOutPath);
         //杞垚16杩涘埗
         String format = String.format("%03X", serviceOutPath.getId());

--
Gitblit v1.9.3