From 907641e56c2085aaa81f267946dc3e3e9fca73e7 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 18 九月 2024 09:39:02 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/CommonTaskServiceImpl.java |   39 ++++++++++++++++++++++++++-------------
 1 files changed, 26 insertions(+), 13 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/CommonTaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/CommonTaskServiceImpl.java
index 12442f3..22ce775 100644
--- a/smartor/src/main/java/com/smartor/service/impl/CommonTaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/CommonTaskServiceImpl.java
@@ -44,6 +44,7 @@
 
     @Override
     public Integer taskSend(SendTaskVO sendTaskVO) {
+
         if (sendTaskVO.getTaskId() == null || sendTaskVO.getTaskType() == null)
             throw new BaseException("浠诲姟ID鎴栬�呬换鍔$被鍨嬩笉鑳戒负绌猴紝璇锋鏌ュ悗锛屽啀杩涜鎵ц");
         if (sendTaskVO.getTaskType() == 1) {
@@ -54,8 +55,9 @@
             return wjSend(sendTaskVO);
         } else if (sendTaskVO.getTaskType() == 3) {
             //瀹f暀
-            xjSend(sendTaskVO);
+            return xjSend(sendTaskVO);
         }
+        log.error("璧板埌杩欓噷浜嗗槢");
         return null;
     }
 
@@ -80,11 +82,13 @@
             String content = sendMQContent(sendTaskVO, ivrTask.getTemplateid().toString(), ivrTask.getPreachform(), ivrTask.getStopState(), null);
             //绔嬪嵆鍙戦��
             redisCache.setCacheObject(content, content, 1, TimeUnit.SECONDS);
-
             //灏嗕换鍔$姸鎬佷慨鏀规垚鎵ц涓�
             ServiceTask serviceTask = new ServiceTask();
             serviceTask.setTaskid(ivrTask.getTaskid());
-            serviceTask.setSendState(2);
+            serviceTask.setSendState(2L);
+            //涓嶇煡涓哄暐杩欐牱鍐欙紝鍏堝皢stopstate缃负null
+//            serviceTask.setStopState(ivrTask.getStopState());
+            serviceTask.setStopState(null);
             ivrTaskService.updateServiceTask(serviceTask);
             log.error("娑堟伅鍙戦�佹垚鍔�");
         } else if (StringUtils.isNotEmpty(sendTaskVO.getSendType()) && sendTaskVO.getSendType().equals("1") || StringUtils.isNotEmpty(sendTaskVO.getSendType()) && sendTaskVO.getSendType().equals("3")) {
@@ -118,17 +122,18 @@
                         redisCache.setCacheObject(content, content, milliseconds / 1000, TimeUnit.SECONDS);
                     } catch (Exception e) {
                         e.printStackTrace();
-                        if (milliseconds < 0)
-                            throw new BaseException("璇锋鏌ヤ换鍔″紑濮嬫椂闂达紝涓嶈兘灏忎簬褰撳墠鏃堕棿");
+                        if (milliseconds < 0) throw new BaseException("璇锋鏌ヤ换鍔″紑濮嬫椂闂达紝涓嶈兘灏忎簬褰撳墠鏃堕棿");
                     }
                 }
                 //灏嗕换鍔$姸鎬佷慨鏀规垚鎵ц涓�
                 ServiceTask serviceTask = new ServiceTask();
                 serviceTask.setTaskid(ivrTask.getTaskid());
-                serviceTask.setSendState(2);
+                serviceTask.setSendState(2L);
+                serviceTask.setStopState(null);
                 ivrTaskService.updateServiceTask(serviceTask);
             }
-        } return 1;
+        }
+        return 1;
     }
 
     public int wjSend(SendTaskVO sendTaskVO) {
@@ -139,8 +144,8 @@
             serviceTask.setTaskid(sendTaskVO.getTaskId());
             serviceTask.setStopState(serviceTask1.getStopState() + 1);
             serviceTask.setSendState(sendTaskVO.getSendState());
-            iServiceTaskService.updateServiceTask(serviceTask);
-            return 0;
+            int i = iServiceTaskService.updateServiceTask(serviceTask);
+            return i;
         }
 
         //鍒ゆ柇鍙戦�佺姸鎬佹槸鍚︿负绌�
@@ -157,7 +162,8 @@
             //灏嗕换鍔$姸鎬佷慨鏀规垚鎵ц涓�
             ServiceTask serviceTask = new ServiceTask();
             serviceTask.setTaskid(serviceTask1.getTaskid());
-            serviceTask.setSendState(2);
+            serviceTask.setSendState(2L);
+            serviceTask.setStopState(null);
             iServiceTaskService.updateServiceTask(serviceTask);
         } else if (StringUtils.isNotEmpty(sendTaskVO.getSendType()) && sendTaskVO.getSendType().equals("1") || StringUtils.isNotEmpty(sendTaskVO.getSendType()) && sendTaskVO.getSendType().equals("3")) {
             //鏃堕棿娈靛彂閫�
@@ -183,6 +189,9 @@
                     try {
                         Date date = sdf.parse(begantime);
                         milliseconds = date.getTime() - System.currentTimeMillis();
+                        if (milliseconds < 0) {
+                            milliseconds = 1000L;
+                        }
                         System.out.println("鏃ユ湡姣鏁帮細" + milliseconds);
                     } catch (Exception e) {
                         e.printStackTrace();
@@ -196,7 +205,8 @@
                 //灏嗕换鍔$姸鎬佷慨鏀规垚鎵ц涓�
                 ServiceTask serviceTask = new ServiceTask();
                 serviceTask.setTaskid(serviceTask1.getTaskid());
-                serviceTask.setSendState(2);
+                serviceTask.setSendState(2L);
+                serviceTask.setStopState(null);
                 iServiceTaskService.updateServiceTask(serviceTask);
             }
         }
@@ -229,7 +239,9 @@
             //灏嗕换鍔$姸鎬佷慨鏀规垚鎵ц涓�
             ServiceTask serviceTask = new ServiceTask();
             serviceTask.setTaskid(serviceTask1.getTaskid());
-            serviceTask.setSendState(2);
+            serviceTask.setSendState(2L);
+            serviceTask.setSendType(1L);
+            serviceTask.setStopState(null);
             iServiceTaskService.updateServiceTask(serviceTask);
         } else if (StringUtils.isNotEmpty(sendTaskVO.getSendType()) && sendTaskVO.getSendType().equals("1") || StringUtils.isNotEmpty(sendTaskVO.getSendType()) && sendTaskVO.getSendType().equals("3")) {
             //鏃堕棿娈靛彂閫�
@@ -268,7 +280,8 @@
                 //灏嗕换鍔$姸鎬佷慨鏀规垚鎵ц涓�
                 ServiceTask serviceTask = new ServiceTask();
                 serviceTask.setTaskid(serviceTask1.getTaskid());
-                serviceTask.setSendState(2);
+                serviceTask.setSendState(2L);
+                serviceTask.setStopState(null);
                 iServiceTaskService.updateServiceTask(serviceTask);
             }
         }

--
Gitblit v1.9.3