From b7c3fc85eba070a5c6625bc680ae9993d5553fae Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 12 Mar 2024 16:25:56 +0800
Subject: [PATCH] hst预测定时器启用多线程请求
---
skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/NkyXxlJob.java | 80 +++++++++++++++++++++++++--------------
1 files changed, 51 insertions(+), 29 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/NkyXxlJob.java b/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/NkyXxlJob.java
index 8e88183..8a96fb2 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/NkyXxlJob.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/java/cn/gistack/job/executor/jobhandler/NkyXxlJob.java
@@ -1,15 +1,13 @@
package cn.gistack.job.executor.jobhandler;
+import cn.gistack.job.executor.thread.MyThread;
import cn.gistack.nky.fegin.INkyClient;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import com.xxl.job.core.log.XxlJobLogger;
import lombok.AllArgsConstructor;
import org.springblade.core.tool.utils.DateUtil;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
-
-import java.util.List;
/**
* 南科院预测数据定时器
@@ -21,19 +19,20 @@
private static final String SY = "1";
private static final String SL = "2";
private static final String X = "3";
- private static final String Y= "4";
+ private static final String Y = "4";
private static final String Z = "5";
private final INkyClient nkyClient;
/**
* 南科院Arima请求预测
+ *
* @param param
* @return
* @throws Exception
*/
@XxlJob("predictNkyDataJobHandler")
- public ReturnT<String> predictNkyDataJobHandler(String param){
+ public ReturnT<String> predictNkyDataJobHandler(String param) {
XxlJobLogger.log("开始ArimaPredict预测...");
arimaPredict();
XxlJobLogger.log("ArimaPredict预测结束...");
@@ -44,12 +43,13 @@
/**
* 南科院Hst请求预测
+ *
* @param param
* @return
* @throws Exception
*/
@XxlJob("predictNkyHstDataJobHandler")
- public ReturnT<String> predictNkyHstDataJobHandler(String param){
+ public ReturnT<String> predictNkyHstDataJobHandler(String param) {
XxlJobLogger.log("开始Hst预测...");
hstPredict();
@@ -60,12 +60,13 @@
/**
* 南科院Hst请求预测结果
+ *
* @param param
* @return
* @throws Exception
*/
@XxlJob("queryNkyHstDataJobHandler")
- public ReturnT<String> queryNkyHstDataJobHandler(String param){
+ public ReturnT<String> queryNkyHstDataJobHandler(String param) {
XxlJobLogger.log("开始Hst预测结果请求");
hstQuery();
XxlJobLogger.log("Hst预测结果请求结束");
@@ -75,49 +76,52 @@
/**
* 南科院Arima请求预测结果(渗压)
+ *
* @param param
* @return
* @throws Exception
*/
@XxlJob("queryNkyDataJobHandler")
- public ReturnT<String> queryNkyDataJobHandler(String param){
- XxlJobLogger.log("开始预测时间:"+DateUtil.now().toString());
+ public ReturnT<String> queryNkyDataJobHandler(String param) {
+ XxlJobLogger.log("开始预测时间:" + DateUtil.now().toString());
nkyClient.arimaQueryData(SY);
- XxlJobLogger.log("预测结束时间:" +DateUtil.now().toString());
+ XxlJobLogger.log("预测结束时间:" + DateUtil.now().toString());
return ReturnT.SUCCESS;
}
/**
* 南科院Arima请求预测结果(渗流)
+ *
* @param param
* @return
* @throws Exception
*/
@XxlJob("queryNkyDataSlJobHandler")
- public ReturnT<String> queryNkyDataSlJobHandler(String param){
- XxlJobLogger.log("开始预测时间:"+DateUtil.now().toString());
+ public ReturnT<String> queryNkyDataSlJobHandler(String param) {
+ XxlJobLogger.log("开始预测时间:" + DateUtil.now().toString());
nkyClient.arimaQueryData(SL);
- XxlJobLogger.log("预测结束时间:" +DateUtil.now().toString());
+ XxlJobLogger.log("预测结束时间:" + DateUtil.now().toString());
return ReturnT.SUCCESS;
}
/**
* 南科院Arima请求预测结果(位移)
+ *
* @param param
* @return
* @throws Exception
*/
@XxlJob("queryNkyDataWyJobHandler")
- public ReturnT<String> queryNkyDataWyJobHandler(String param){
- XxlJobLogger.log("开始预测时间:"+DateUtil.now().toString());
+ public ReturnT<String> queryNkyDataWyJobHandler(String param) {
+ XxlJobLogger.log("开始预测时间:" + DateUtil.now().toString());
nkyClient.arimaQueryData(X);
nkyClient.arimaQueryData(Y);
nkyClient.arimaQueryData(Z);
- XxlJobLogger.log("预测结束时间:" +DateUtil.now().toString());
+ XxlJobLogger.log("预测结束时间:" + DateUtil.now().toString());
return ReturnT.SUCCESS;
}
- public void arimaPredict(){
+ public void arimaPredict() {
XxlJobLogger.log("渗压预测开始");
nkyClient.arimaPredictData(SY);
XxlJobLogger.log("渗流预测开始");
@@ -127,7 +131,7 @@
}
- public void arimaQuery(){
+ public void arimaQuery() {
nkyClient.arimaQueryData(SY);
nkyClient.arimaQueryData(SL);
nkyClient.arimaQueryData(X);
@@ -138,33 +142,50 @@
/**
* hst预测
*/
- public void hstPredict(){
- XxlJobLogger.log("渗压预测开始");
- nkyClient.hstPredictData(SY);
- XxlJobLogger.log("渗流预测开始");
- nkyClient.hstPredictData(SL);
- XxlJobLogger.log("位移预测开始");
- nkyClient.hstPredictData(X);
+ public void hstPredict() {
+
+ try {
+ MyThread sl = new MyThread(nkyClient,SL);
+ MyThread wy = new MyThread(nkyClient,X);
+ MyThread sy = new MyThread(nkyClient,SY);
+
+ sl.start();
+ wy.start();
+ sy.start();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+// XxlJobLogger.log("渗流预测开始");
+// nkyClient.hstPredictData(SL);
+// XxlJobLogger.log("位移预测开始");
+// nkyClient.hstPredictData(X);
+// XxlJobLogger.log("渗压预测开始");
+// nkyClient.hstPredictData(SY);
+
+
}
- public void hstQuery(){
- nkyClient.hstQueryData(SY);
+ public void hstQuery() {
nkyClient.hstQueryData(SL);
nkyClient.hstQueryData(X);
nkyClient.hstQueryData(Y);
nkyClient.hstQueryData(Z);
+ nkyClient.hstQueryData(SY);
}
/**
* 南科院按库请求数据接口
+ *
* @param param
* @return
*/
@XxlJob("batchDataJobHandler")
- public ReturnT<String> batchDataJobHandler(String param){
+ public ReturnT<String> batchDataJobHandler(String param) {
XxlJobLogger.log("按库请求开始");
nkyClient.batchData(SY);
+ nkyClient.batchData(SL);
nkyClient.batchData(X);
nkyClient.batchData(Y);
nkyClient.batchData(Z);
@@ -176,11 +197,12 @@
/**
* 南科院按库请求数据接口
+ *
* @param param
* @return
*/
@XxlJob("alarmGetJobHandler")
- public ReturnT<String> alarmGetJobHandler(String param){
+ public ReturnT<String> alarmGetJobHandler(String param) {
XxlJobLogger.log("判定异常开始");
nkyClient.alarmGetData(SY);
--
Gitblit v1.9.3