From 07d02c7766ee86922c190c8ea170b352df485050 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 19 Jun 2023 19:01:02 +0800
Subject: [PATCH] 外呼短信发送修改
---
skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/OutCallXxlJob.java | 31 ++++++++++++++++++++++++++++---
1 files changed, 28 insertions(+), 3 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/OutCallXxlJob.java b/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/OutCallXxlJob.java
index 346daa4..9d1a0d5 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/OutCallXxlJob.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/OutCallXxlJob.java
@@ -48,15 +48,16 @@
List<String> result = outCallClient.createOutCallTaskJobHandler(isOver,taskScheduleTime,personNumber, day);
XxlJobLogger.log("任务响应结果..." + result);
if (result.get(2).equals("true")) {
+ Integer jobId = 11;
// 获取任务id
String taskId = result.get(1);
// 修改定时任务
- XxlJobInfo jobInfo = xxlJobInfoService.getById(11);
+ XxlJobInfo jobInfo = xxlJobInfoService.getById(jobId);
// 解析参数
Map mapParams = (Map) jobInfo.getExecutorParam();
String time = mapParams.get("time").toString();
XxlJobInfoVO xxlJobInfo = new XxlJobInfoVO();
- xxlJobInfo.setId(11);
+ xxlJobInfo.setId(jobId);
Map<String, Object> map = new HashMap<>(2);
map.put("taskId", taskId);
map.put("time", time);
@@ -78,13 +79,37 @@
* @return
* @throws Exception
*/
- @XxlJob("createOutCallTaskByNotConnectJobHandler_test_0619")
+ @XxlJob("createOutCallTaskByNotConnectJobHandler")
public ReturnT<String> createOutCallTaskByNotConnectJobHandler(String param){
XxlJobLogger.log("开始执行智能外呼未接通呼叫任务...");
JSONObject jsonParam = JSON.parseObject(param);
String taskScheduleTime = jsonParam.getString("taskScheduleTime");
// 创建外呼任务
List<String> result = outCallClient.createOutCallTaskByNotConnectJobHandler(taskScheduleTime);
+ if (null != result && result.size() > 0) {
+ if (result.get(2).equals("true")) {
+ Integer jobId = 14;
+ // 获取任务id
+ String taskId = result.get(1);
+ // 修改定时任务(前一天未接通今天又呼叫未接的短息通知)
+ XxlJobInfo jobInfo = xxlJobInfoService.getById(jobId);
+ // 解析参数
+ Map mapParams = (Map) jobInfo.getExecutorParam();
+ String time = mapParams.get("time").toString();
+ XxlJobInfoVO xxlJobInfo = new XxlJobInfoVO();
+ xxlJobInfo.setId(jobId);
+ Map<String, Object> map = new HashMap<>(2);
+ map.put("taskId", taskId);
+ map.put("time", time);
+ xxlJobInfo.setExecutorParam(map);
+ Object o = xxlJobInfoService.updateXxlJobById(xxlJobInfo);
+ if (Boolean.parseBoolean(o.toString())) {
+ XxlJobLogger.log("外呼未接通短信通知定时任务修改成功!任务ID:" + taskId);
+ } else {
+ XxlJobLogger.log("外呼未接通短信通知定时任务修改失败!任务ID:" + taskId);
+ }
+ }
+ }
XxlJobLogger.log("任务响应结果..." + result);
XxlJobLogger.log("结束自动创建任务...");
return ReturnT.SUCCESS;
--
Gitblit v1.9.3