|
@@ -2,6 +2,7 @@ package com.zx.dataservice.task;
|
|
|
|
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
+import com.zx.dataservice.controller.WebSocketController;
|
|
|
import com.zx.dataservice.options.DataOptions;
|
|
|
import com.zx.dataservice.options.RiskOptions;
|
|
|
import com.zx.dataservice.service.ChoiceHisService;
|
|
@@ -45,6 +46,20 @@ public class AnalysisRiskDataTask {
|
|
|
" `multiples` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '倍数',\n" +
|
|
|
" PRIMARY KEY (`id`) USING BTREE\n" +
|
|
|
") ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; ");
|
|
|
+
|
|
|
+ String tableNamenowHist = "risk_control_formula_" + record.getStr("riskkey").toLowerCase() ;
|
|
|
+ Db.use("gp").update("CREATE TABLE "+tableNamenowHist+" (\n" +
|
|
|
+ " `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',\n" +
|
|
|
+ " `code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '指数代码',\n" +
|
|
|
+ " `minimumFluctuation` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '最小波动',\n" +
|
|
|
+ " `riskControl` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '风控参数',\n" +
|
|
|
+ " `status` int(11) NULL DEFAULT NULL COMMENT '状态',\n" +
|
|
|
+ " `startTime` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开始时间',\n" +
|
|
|
+ " `endTime` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '结束时间',\n" +
|
|
|
+ " `tocode` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '新币/股 code ',\n" +
|
|
|
+ " `multiples` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '倍数',\n" +
|
|
|
+ " PRIMARY KEY (`id`) USING BTREE\n" +
|
|
|
+ ") ENGINE = InnoDB AUTO_INCREMENT = 38 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;");
|
|
|
}else {// 初始化备份表
|
|
|
List<Record> recordRiskList = Db.use("gp").find("select id,code,tocode,minimumFluctuation as mini,multiples,riskControl as risk,status from risk_control_formula_hy ");
|
|
|
for (Record r :recordRiskList) {
|
|
@@ -80,4 +95,9 @@ public class AnalysisRiskDataTask {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Scheduled(cron = "0 0 0/1 * * ? ")
|
|
|
+ public void soutLog(){
|
|
|
+ new WebSocketController().soutLog();
|
|
|
+ }
|
|
|
}
|