| | |
| | | } |
| | | |
| | | private List<PullTaskVO> getPullTaskList(List<String> subIds, String cacheName) { |
| | | log.error("任务拉取subIds的值是多少:{}", subIds); |
| | | log.info("任务拉取subIds的值是多少:{}", subIds); |
| | | //pullTaskVOList用于数据返回 |
| | | List<PullTaskVO> pullTaskVOList = new ArrayList<>(); |
| | | //newValue0用于保存没有处理的子 任务 |
| | |
| | | taskSubtaskApi.updateSubtask(serviceSubtask); |
| | | continue; |
| | | } |
| | | log.info("serviceSubtask.getTaskid()有值吗???{}",serviceSubtask.getTaskid()); |
| | | ServiceTask serviceTask = taskSubtaskApi.getTask(serviceSubtask.getTaskid()); |
| | | log.info("serviceTask有值吗???{}",serviceTask); |
| | | IvrTaskTemplate ivrTaskTemplate = ivrTaskTemplateService.selectIvrTaskTemplateByID(serviceSubtask.getTemplateid()); |
| | | log.info("ivrTaskTemplate有值吗???{}",ivrTaskTemplate); |
| | | if (ObjectUtils.isEmpty(ivrTaskTemplate)) continue; |
| | | //通过任务模板中的"第一次问题编号"获取第一个问题; |
| | | IvrTaskTemplateScript ivrTaskTemplateScript = null; |
| | | IvrTaskTemplateScript ivrTaskTemplateScript1 = new IvrTaskTemplateScript(); |
| | | ivrTaskTemplateScript1.setTemplateID(ivrTaskTemplate.getId()); |
| | | List<IvrTaskTemplateScript> ivrTaskTemplateScripts = iIvrTaskTemplateScriptService.selectIvrTaskTemplateScriptList(ivrTaskTemplateScript1); |
| | | log.info("ivrTaskTemplateScripts有值吗???{}",ivrTaskTemplateScripts.size()); |
| | | aa: |
| | | for (IvrTaskTemplateScript ivrTaskTemplateScript2 : ivrTaskTemplateScripts) { |
| | | if (ivrTaskTemplate.getFirstQuestionNum() == Long.valueOf(ivrTaskTemplateScript2.getSort())) { |
| | |
| | | } |
| | | //如果ivrTaskTemplateScript为空,也就没有往下执行的必要了 |
| | | if (ObjectUtils.isEmpty(ivrTaskTemplateScript)) { |
| | | log.error("---------这个ivrTaskTemplate.getId()的问题为空:{}", ivrTaskTemplate.getId()); |
| | | log.info("---------这个ivrTaskTemplate.getId()的问题为空:{}", ivrTaskTemplate.getId()); |
| | | continue; |
| | | } |
| | | //获取通配符匹配过后的问题 |
| | |
| | | if (StringUtils.isEmpty(scriptContent)) scriptContent = ivrTaskTemplateScript.getScriptContent(); |
| | | String scrContent = getObject(serviceSubtask, scriptContent); |
| | | String kcb = serviceTask.getKcb() + "," + scrContent; |
| | | |
| | | log.info("---------这个kcb是啥:{}", kcb); |
| | | //封装返回数据 |
| | | //taskId = 子任务ID + 问题ID +问题序号 |
| | | pullTaskVO.setTaskid(subId); |
| | |
| | | if (cacheName.equals("cache-0")) pullTaskVO.setDisplayNo("2"); |
| | | else pullTaskVO.setDisplayNo("2"); |
| | | pullTaskVOList.add(pullTaskVO); |
| | | log.info("---------这个pullTaskVO是啥:{}", pullTaskVO); |
| | | redisCache.setCacheObject(subId.trim() + "-" + serviceSubtask.getPhone().trim(), ivrTaskTemplateScript.getId().toString(), 120, TimeUnit.MINUTES); |
| | | } else { |
| | | newValue0.add(subIds.get(i)); |
| | | redisCache.setCacheListRight(cacheName, newValue0); |
| | | } |
| | | } |
| | | |
| | | log.info("111111111任务拉取pullTaskVOList的值是多少:{}", pullTaskVOList); |
| | | return pullTaskVOList; |
| | | } |
| | | |