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