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/ServiceSubtaskAnswerServiceImpl.java | 74 ++++++++++++++++++++---------------- 1 files changed, 41 insertions(+), 33 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..ec22b52 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<>(); @@ -307,15 +311,17 @@ if (flag == 0L) { tid = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskCacheReq.getParam1(), pri_key)); pid = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskCacheReq.getParam2(), pri_key)); - subId = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskCacheReq.getParam6(), pri_key)); + //杩欎釜鏄湁闂鐨勶紝鍏堣繖鏍凤紝鍚堝苟浠g爜鐨勬椂鍊欐病鏈夋妸param6鍚堣繘鏉� + if (StringUtils.isNotEmpty(serviceSubTaskCacheReq.getParam6())) { + subId = Long.valueOf(rsaPublicKeyExample.decryptedData(serviceSubTaskCacheReq.getParam6(), pri_key)); + } } else if (flag == 1L) { tid = Long.valueOf(serviceSubTaskCacheReq.getParam1()); pid = Long.valueOf(serviceSubTaskCacheReq.getParam2()); if (StringUtils.isNotEmpty(serviceSubTaskCacheReq.getParam6())) subId = Long.valueOf(serviceSubTaskCacheReq.getParam6()); - } - ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); + } ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); serviceSubtaskVO.setTaskid(tid); serviceSubtaskVO.setPatid(pid); serviceSubtaskVO.setSubId(subId); @@ -341,39 +347,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