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