From 88c5064877fa22316d794c225fff3ceced4371f3 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期一, 03 三月 2025 20:03:43 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java | 66 ++++++++++++++++++--------------- 1 files changed, 36 insertions(+), 30 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java index 5c13879..fa83eaf 100644 --- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java @@ -236,6 +236,8 @@ } } } + } else { + continue; } //灏嗚key鍜寁alue浠巖edis涓紝鍒犻櫎 redisCache.deleteObject(key); @@ -246,12 +248,13 @@ serviceSubtask.setSendstate(6L); serviceSubtask.setExcep(serviceSubTaskAnswerReq.getExcep()); serviceSubtask.setFinishtime(new Date()); + serviceSubtask.setUpdateTime(new Date()); + log.error("灏嗚key鍜寁alue浠巖edis涓�,serviceSubtask鐨勫�间负--------锛歿}", serviceSubtask); if (score != null) serviceSubtask.setScore(BigDecimal.valueOf(score)); serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask); } return 1; } - /** @@ -297,6 +300,7 @@ } return 0; } + @Override public Map<String, Object> getQuestionCache(ServiceSubTaskCacheReq serviceSubTaskCacheReq, Long flag) { Map<String, Object> map = new HashMap<>(); @@ -341,39 +345,41 @@ Map<String, Object> map = new HashMap<>(); Map<String, Object> scriptInfoByCondition = serviceTaskService.getScriptInfoByCondition(serviceSubTaskQueryReq.getTaskid(), serviceSubTaskQueryReq.getPatid(), serviceSubTaskQueryReq.getIsFinish(), serviceSubTaskQueryReq.getPatfrom()); - if (scriptInfoByCondition.get("type").equals("1")) { - List<IvrLibaTemplateScriptVO> ivrLibaTemplateScriptVOList = (List) scriptInfoByCondition.get("script"); - for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateScriptVOList) { - Map<String, String> scriptResult = getScriptResult(serviceSubTaskQueryReq.getSubId(), serviceSubTaskQueryReq.getPatid(), ivrLibaTemplateScriptVO.getId()); - if (ObjectUtils.isNotEmpty(scriptResult)) { - ivrLibaTemplateScriptVO.setScriptResult(scriptResult.get("asrtext")); - ivrLibaTemplateScriptVO.setScriptResultId(scriptResult.get("asrtextId")); + if (ObjectUtils.isNotEmpty(scriptInfoByCondition) && ObjectUtils.isNotEmpty(scriptInfoByCondition.get("script"))) { + log.error("-----------scriptInfoByCondition鐨勫�间负锛歿}", scriptInfoByCondition); + if (scriptInfoByCondition.get("type").equals("1")) { + List<IvrLibaTemplateScriptVO> ivrLibaTemplateScriptVOList = (List) scriptInfoByCondition.get("script"); + for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateScriptVOList) { + Map<String, String> scriptResult = getScriptResult(serviceSubTaskQueryReq.getSubId(), serviceSubTaskQueryReq.getPatid(), ivrLibaTemplateScriptVO.getId()); + if (ObjectUtils.isNotEmpty(scriptResult)) { + ivrLibaTemplateScriptVO.setScriptResult(scriptResult.get("asrtext")); + ivrLibaTemplateScriptVO.setScriptResultId(scriptResult.get("asrtextId")); + } } - } - map.put("scriptResult", ivrLibaTemplateScriptVOList); - map.put("taskName", scriptInfoByCondition.get("taskName")); - return map; - } else if (scriptInfoByCondition.get("type").equals("2")) { - List<SvyLibTemplateScriptVO> svyLibTemplateScriptVOList = (List) scriptInfoByCondition.get("script"); - for (SvyLibTemplateScriptVO svyLibTemplateScriptVO : svyLibTemplateScriptVOList) { - Map<String, String> scriptResult = getScriptResult(serviceSubTaskQueryReq.getSubId(), serviceSubTaskQueryReq.getPatid(), svyLibTemplateScriptVO.getId()); - if (ObjectUtils.isNotEmpty(scriptResult)) { - svyLibTemplateScriptVO.setScriptResult(scriptResult.get("asrtext")); - svyLibTemplateScriptVO.setScriptResultId(scriptResult.get("asrtextId")); + map.put("scriptResult", ivrLibaTemplateScriptVOList); + map.put("taskName", scriptInfoByCondition.get("taskName")); + return map; + } else if (scriptInfoByCondition.get("type").equals("2")) { + List<SvyLibTemplateScriptVO> svyLibTemplateScriptVOList = (List) scriptInfoByCondition.get("script"); + for (SvyLibTemplateScriptVO svyLibTemplateScriptVO : svyLibTemplateScriptVOList) { + Map<String, String> scriptResult = getScriptResult(serviceSubTaskQueryReq.getSubId(), serviceSubTaskQueryReq.getPatid(), svyLibTemplateScriptVO.getId()); + if (ObjectUtils.isNotEmpty(scriptResult)) { + svyLibTemplateScriptVO.setScriptResult(scriptResult.get("asrtext")); + svyLibTemplateScriptVO.setScriptResultId(scriptResult.get("asrtextId")); + } } + map.put("scriptResult", scriptInfoByCondition); + map.put("taskName", scriptInfoByCondition.get("taskName")); + return map; + } else if (scriptInfoByCondition.get("type").equals("3")) { + //瀹f暀涓嶉渶瑕佹煡鐪� + List<HeLibrary> heLibraryList = (List) scriptInfoByCondition.get("script"); + map.put("scriptResult", heLibraryList); + map.put("taskName", scriptInfoByCondition.get("taskName")); + return map; } - map.put("scriptResult", scriptInfoByCondition); - map.put("taskName", scriptInfoByCondition.get("taskName")); - return map; - } else if (scriptInfoByCondition.get("type").equals("3")) { - //瀹f暀涓嶉渶瑕佹煡鐪� - List<HeLibrary> heLibraryList = (List) scriptInfoByCondition.get("script"); - map.put("scriptResult", heLibraryList); - map.put("taskName", scriptInfoByCondition.get("taskName")); - return map; } - - return null; + return map; } private Map<String, String> getScriptResult(Long subid, Long pid, Long sid) { -- Gitblit v1.9.3