From d3b362de432a32c10ccd039dfc417d8c6233f543 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期五, 28 三月 2025 18:10:21 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java | 274 +++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 206 insertions(+), 68 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 3a3416b..6370dad 100644 --- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java @@ -256,9 +256,8 @@ @Override public List<ServiceSubtask> patItem(ServiceSubtaskVO serviceSubtaskVO) { List<ServiceSubtask> selectServiceSubtaskList = this.selectServiceSubtaskList(serviceSubtaskVO); - //鏍规嵁鍑洪櫌 鏃堕棿鍊掑簭 - List<ServiceSubtask> sortedServiceSubtaskList = selectServiceSubtaskList.stream().sorted(Comparator.comparing(ServiceSubtask::getEndtime, Comparator.nullsLast(Comparator.naturalOrder())).reversed()).collect(Collectors.toList()); - return sortedServiceSubtaskList; + + return selectServiceSubtaskList; } @Override @@ -289,7 +288,7 @@ if (serviceSubtask.getSendstate() == 4L) wzx = wzx + 1; else if (serviceSubtask.getSendstate() != 4L) ysf = ysf + 1; if (serviceSubtask.getSendstate() == 5L) fssb = fssb + 1; - if (serviceSubtask.getSendstate() == 3L) yfs = yfs + 1; + if (serviceSubtask.getSendstate() >= 3L || serviceSubtask.getSendstate() == 1L) yfs = yfs + 1; if (serviceSubtask.getSendstate() == 1L) blq = blq + 1; if (serviceSubtask.getExcep().equals("1")) yc = yc + 1; } @@ -324,6 +323,8 @@ @Override public Boolean updateServiceSubtask(ServiceSubtask serviceSubtask) { serviceSubtask.setUpdateTime(DateUtils.getNowDate()); + if (serviceSubtask.getSendstate() != null && serviceSubtask.getSendstate() == 6) + serviceSubtask.setFinishtime(new Date()); return serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); } @@ -383,37 +384,54 @@ serviceTask.setTemplatename(tempName); serviceTask.setLeaveldeptcodes(serviceTaskVO.getLeaveldeptcodes()); serviceTask.setLeavehospitaldistrictcode(serviceTask.getLeavehospitaldistrictcode()); - if (serviceTaskVO.getLongTask() == 1L) { - serviceTask.setSendState(2L); - serviceTaskService.insertServiceTask(serviceTask); - if (StringUtils.isNotEmpty(serviceTaskVO.getIcd10code())) { + serviceTask.setSendState(2L); + serviceTaskService.insertServiceTask(serviceTask); + log.error("----serviceTaskVO.getAppltype()鐨勫�间负锛歿}", serviceTaskVO.getAppltype()); + if (StringUtils.isNotEmpty(serviceTaskVO.getAppltype())) { + if (serviceTaskVO.getAppltype().equals("3")) { ServiceTaskdiag serviceTaskdiag = new ServiceTaskdiag(); serviceTaskdiag.setTaskId(serviceTask.getTaskid()); serviceTaskdiag.setTaskName(serviceTask.getTaskName()); - serviceTaskdiag.setLongtask(1L); + serviceTaskdiag.setLongtask(0L); + if (serviceTaskVO.getLongTask() == 1) serviceTaskdiag.setLongtask(1L); + serviceTaskdiag.setIcd10code(serviceTaskVO.getIcd10code()); + serviceTaskdiag.setIcd10name(serviceTaskVO.getIcd10name()); serviceTaskdiag.setGuid(serviceTask.getGuid()); serviceTaskdiag.setOrgid(serviceTask.getOrgid()); serviceTaskdiag.setCreateTime(new Date()); - serviceTaskdiagService.insertServiceTaskdiag(serviceTaskdiag); - } else if (StringUtils.isEmpty(serviceTaskVO.getOpcode())) { + log.error("----serviceTaskdiag鐨勫�间负锛歿}", 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()); serviceTaskoper.setOpdesc(serviceTaskVO.getOpdesc()); serviceTaskoper.setTaskId(serviceTask.getTaskid()); serviceTaskoper.setTaskName(serviceTask.getTaskName()); - serviceTaskoper.setLongtask(1L); + serviceTaskoper.setLongtask(0L); serviceTaskoper.setGuid(serviceTask.getGuid()); serviceTaskoper.setOrgid(serviceTask.getOrgid()); serviceTaskoper.setCreateTime(new Date()); - 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()); serviceTaskdept.setTaskName(serviceTask.getTaskName()); - serviceTaskdept.setLongtask(1L); - serviceTaskdept.setGuid(serviceTask.getGuid()); - serviceTaskdept.setOrgid(serviceTask.getOrgid()); - serviceTaskdept.setOrgid(serviceTask.getOrgid()); + serviceTaskdept.setLongtask(0L); if (serviceTaskVO.getLongTask() == 1) serviceTaskdept.setLongtask(1L); if (StringUtils.isNotEmpty(serviceTaskVO.getDeptcode())) { String[] deptcodes = serviceTaskVO.getDeptcode().split(","); @@ -433,15 +451,12 @@ serviceTaskdeptService.insertServiceTaskdept(serviceTaskdept); } } - } - if (serviceTaskVO.getLongTask() != null && serviceTaskVO.getLongTask() == 1 && serviceTaskVO.getPatCycle() == 0L) { - Map<String, Integer> map = new HashMap<>(); - map.put("taskId", serviceTask.getTaskid().intValue()); - return map; - } - } else { - serviceTaskService.insertServiceTask(serviceTask); + } + if (serviceTaskVO.getLongTask() != null && serviceTaskVO.getLongTask() == 1 && serviceTaskVO.getPatCycle() == 0L) { + Map<String, Integer> map = new HashMap<>(); + map.put("taskId", serviceTask.getTaskid().intValue()); + return map; } //灏嗕换鍔′俊鎭斁鍒版湇鍔¤〃涓� @@ -477,6 +492,8 @@ serviceSubtask.setEndtime(patTaskRelevance.getEndtime()); serviceSubtask.setNurseId(patTaskRelevance.getNurseId()); serviceSubtask.setNurseName(patTaskRelevance.getNurseName()); + serviceSubtask.setCreateBy(serviceTask.getCreateBy()); + serviceSubtask.setUpdateBy(serviceTask.getCreateBy()); if (serviceTaskVO.getLongTask() != null && serviceTaskVO.getLongTask() == 1) serviceSubtask.setLongSendTime(patTaskRelevance.getLongSendTime()); serviceSubtaskMapper.insertServiceSubtask(serviceSubtask); @@ -490,53 +507,155 @@ serviceTask.setSendTimeSlot(JSON.toJSONString(serviceTaskVO.getSendTimeslot())); //淇敼鎿嶄綔锛岄渶瑕佸皢stopState鐘舵��+1 ServiceTask serviceTask1 = serviceTaskService.selectServiceTaskByTaskid(serviceTask.getTaskid()); - long l = serviceTask1.getStopState() + 1; - serviceTask.setStopState(l); +// long l = serviceTask1.getStopState() + 1; +// serviceTask.setStopState(l); + //鑾峰彇鍒拌浠诲姟鎵�鏈夌殑鏈嶅姟锛屽苟浠庨槦鍒楅噷鍒犻櫎 + ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); + serviceSubtaskVO.setTaskid(serviceTask1.getTaskid()); + serviceSubtaskVO.setSendstate(2L); + List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); + serviceSubtaskVO.setSendstate(1L); + List<ServiceSubtask> serviceSubtaskList1 = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); + if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { + if (CollectionUtils.isNotEmpty(serviceSubtaskList1)) serviceSubtaskList.addAll(serviceSubtaskList1); + } else { + if (CollectionUtils.isNotEmpty(serviceSubtaskList1)) serviceSubtaskList = serviceSubtaskList1; + } + if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { + for (ServiceSubtask serviceSubtask : serviceSubtaskList) { + log.error("insertOrUpdateTask闇�瑕佺Щ闄ょ殑subId涓猴細{}", serviceSubtask.getId().toString()); + serviceSubtaskMapper.deleteServiceSubtaskById(serviceSubtask.getId()); + redisCache.removeElementFromList("cache-exist", serviceSubtask.getId().toString()); + redisCache.removeElementFromList("cache-0", serviceSubtask.getId().toString()); + redisCache.removeElementFromList("cache-1", serviceSubtask.getId().toString()); + redisCache.removeElementFromList("cache-2", serviceSubtask.getId().toString()); + redisCache.removeElementFromList("cache-3", serviceSubtask.getId().toString()); + redisCache.removeElementFromList("cache-4", serviceSubtask.getId().toString()); + } + } + if (serviceTaskVO.getLibtemplateid() != null) serviceTask.setLibtemplateid(serviceTaskVO.getLibtemplateid().toString()); serviceTask.setTemplateid(serviceTaskVO.getTemplateid()); serviceTask.setLongTask(serviceTaskVO.getLongTask()); serviceTaskService.updateServiceTask(serviceTask); - ServiceTaskdept serviceTaskdept = new ServiceTaskdept(); - serviceTaskdept.setTaskId(serviceTask.getTaskid()); - serviceTaskdept.setTaskName(serviceTask.getTaskName()); - serviceTaskdept.setLongtask(0L); - if (serviceTaskVO.getLongTask() == 1) serviceTaskdept.setLongtask(1L); - if (StringUtils.isNotEmpty(serviceTaskVO.getDeptcode())) { - String[] deptcodes = serviceTaskVO.getDeptcode().split(","); - for (String deptCode : deptcodes) { - serviceTaskdept.setDeptCode(deptCode); - serviceTaskdept.setDeptType("1"); - serviceTaskdept.setServiceType(serviceTaskVO.getServiceType()); + if (serviceTaskVO.getAppltype().equals("1") || serviceTaskVO.getAppltype().equals("2")) { - 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.getDeptcode())) { + String[] deptcodes = serviceTaskVO.getDeptcode().split(","); + for (String deptCode : deptcodes) { + ServiceTaskdept serviceTaskdept = new ServiceTaskdept(); + serviceTaskdept.setTaskId(serviceTask.getTaskid()); + serviceTaskdept.setTaskName(serviceTask.getTaskName()); + serviceTaskdept.setLongtask(0L); + serviceTaskdept.setOrgid(serviceTaskVO.getOrgid()); + if (serviceTaskVO.getLongTask() == 1) serviceTaskdept.setLongtask(1L); + 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.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(0L); + serviceTaskdept.setOrgid(serviceTaskVO.getOrgid()); + if (serviceTaskVO.getLongTask() == 1) serviceTaskdept.setLongtask(1L); + 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.setIcd10code(serviceTaskVO.getIcd10code()); + + serviceTaskdiag.setLongtask(1L); + 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.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.setOpdesc(serviceTaskVO.getOpdesc()); + serviceTaskoper.setTaskId(serviceTask.getTaskid()); + serviceTaskoper.setTaskName(serviceTask.getTaskName()); + serviceTaskoper.setLongtask(1L); + 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.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(); @@ -999,6 +1118,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")); @@ -1524,7 +1645,7 @@ } } if (existList.size() != 0) redisCache.setCacheListRight("cache-exist", existList); - log.error("-----------瀹為檯鎷夊彇鐨勭數璇濇暟鎹噺锛歿}", pullTaskVOList.size()); + log.error("-----------瀹為檯鎷夊彇鐨勭數璇濇暟鎹噺锛歿}", CollectionUtils.isNotEmpty(pullTaskVOList) ? pullTaskVOList.size() : null); return pullTaskVOList; } @@ -1547,6 +1668,14 @@ log.error("璇ubId鏈夐棶棰橈紝鍦ㄨ〃涓煡璇笉鍒帮細{}", subId); continue; } + if (StringUtils.isEmpty(serviceSubtask.getPhone())) { + serviceSubtask.setRemark("鎵嬫満鍙蜂负绌�"); + serviceSubtask.setSendstate(4L); + serviceSubtask.setResult("error"); + serviceSubtask.setFinishtime(new Date()); + serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); + continue; + } ServiceTask serviceTask = serviceTaskService.selectServiceTaskByTaskid(serviceSubtask.getTaskid()); IvrTaskTemplate ivrTaskTemplate = ivrTaskTemplateService.selectIvrTaskTemplateByID(serviceSubtask.getTemplateid()); if (ObjectUtils.isEmpty(ivrTaskTemplate)) continue; @@ -1563,7 +1692,10 @@ } } //濡傛灉ivrTaskTemplateScript涓虹┖锛屼篃灏辨病鏈夊線涓嬫墽琛岀殑蹇呰浜� - if (ObjectUtils.isEmpty(ivrTaskTemplateScript)) return null; + if (ObjectUtils.isEmpty(ivrTaskTemplateScript)) { + log.error("---------杩欎釜ivrTaskTemplate.getId()鐨勯棶棰樹负绌猴細{}", ivrTaskTemplate.getId()); + continue; + } //鑾峰彇閫氶厤绗﹀尮閰嶈繃鍚庣殑闂 String scrContent = getObject(serviceSubtask, ivrTaskTemplateScript.getIvrtext()); String kcb = serviceTask.getKcb() + "," + scrContent; @@ -1903,6 +2035,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()); @@ -2021,12 +2155,12 @@ serviceSubtaskStatistic.setYczs(serviceSubtaskStatistic.getYczs() + 1L); } } - //闅忚瀹屾垚鐜�=宸插彂閫�/闅忚鏁� - if (serviceSubtaskStatistic.getYfsCount() == 0 || CollectionUtils.isEmpty(serviceSubtaskList)) { + //闅忚瀹屾垚鐜�=宸插畬鎴�/搴旈殢璁块噺 + if (serviceSubtaskStatistic.getYwcCount() == 0 || CollectionUtils.isEmpty(serviceSubtaskList)) { serviceSubtaskStatistic.setSfwcl("0"); } else { // BigDecimal multiply = BigDecimal.valueOf(serviceSubtaskStatistic.getYfsCount()).divide(BigDecimal.valueOf(serviceSubtaskList.size()), 2, BigDecimal.ROUND_HALF_UP); - BigDecimal multiply = new BigDecimal(serviceSubtaskStatistic.getYfsCount().toString()).divide(new BigDecimal(serviceSubtaskList.size() + ""), 2, BigDecimal.ROUND_HALF_UP); + BigDecimal multiply = new BigDecimal(serviceSubtaskStatistic.getYwcCount().toString()).divide(new BigDecimal(serviceSubtaskStatistic.getYsfCount().toString()), 2, BigDecimal.ROUND_HALF_UP); serviceSubtaskStatistic.setSfwcl(multiply.toString()); } @@ -2052,6 +2186,7 @@ serviceSubtaskDetail.setTaskid(serviceSubtask1.getTaskid()); serviceSubtaskDetail.setPatid(serviceSubtask1.getPatid()); } + serviceSubtaskDetail.setTargetid(ivrTaskTemplateScriptVO.getTargetid() != null ? ivrTaskTemplateScriptVO.getTargetid().intValue() : null); serviceSubtaskDetail.setUuid(phoneCallReqYQVO.getUuid()); serviceSubtaskDetail.setPhone(phoneCallReqYQVO.getPhone()); serviceSubtaskDetail.setOperate(serviceSubtask.getCreateBy()); @@ -2066,12 +2201,13 @@ serviceSubtaskDetail.setEndTime(System.currentTimeMillis()); serviceSubtaskDetail.setSentEnd(1L); serviceSubtaskDetail.setTemplateid(ivrTaskTemplate.getId().toString()); - serviceSubtaskDetail.setTemplatequestionnum(ivrTaskTemplateScriptVO.getId()); + serviceSubtaskDetail.setTemplatequestionnum(ivrTaskTemplateScriptVO.getScriptno()); serviceSubtaskDetail.setQuestiontext(ivrTaskTemplateScriptVO.getIvrtext()); serviceSubtaskDetail.setQuestionvoice(phoneCallReqYQVO.getRecordpath()); serviceSubtaskDetail.setCategoryname(ivrTaskTemplateScriptVO.getScriptType()); serviceSubtaskDetail.setTargetoptions(ivrTaskTemplateScriptVO.getTargetOptions()); serviceSubtaskDetail.setExtemplateText(ivrTaskTemplateScriptVO.getExtemplateText()); + serviceSubtaskDetail.setScriptid(ivrTaskTemplateScriptVO.getId()); int i = 1; for (IvrTaskTemplateTargetoption ivrTaskTemplateTargetoption : ivrTaskTemplateScriptVO.getIvrTaskScriptTargetoptionList()) { @@ -2094,10 +2230,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