Browse Source

湖北增加中期准确率

jyyw 1 year ago
parent
commit
1ef67aae37
1 changed files with 18 additions and 11 deletions
  1. 18 11
      src/main/resources/sql/t_calculation_formula.sql

+ 18 - 11
src/main/resources/sql/t_calculation_formula.sql

@@ -40,12 +40,11 @@ CREATE TABLE `t_calculation_formula`  (
   `LAST_MODIFIER` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改时间',
   `LAST_MODIFY_TIME` datetime NULL DEFAULT NULL COMMENT '修改人',
   PRIMARY KEY (`ID`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 700 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB AUTO_INCREMENT = 707 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Records of t_calculation_formula
 -- ----------------------------
-DELETE FROM `t_calculation_formula`;
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
 	(1, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorA(list,ableValue,forecastAbleValue,electricCapacity)', 'E12', 'E1;E2', 'ALL', '', '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
@@ -129,13 +128,9 @@ INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVI
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
 	(41, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E41', 'E1;E2', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
-	(42, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E1', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+	(42, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E1;E2', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
-	(43, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E1', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
-INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
-	(44, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E2', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
-INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
-	(45, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E2', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+	(43, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E1;E2', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
 	(46, 'DAY_SHORT_PASS', 1, 'return \'100.00%\';', 'E42', 'E1;E2', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
@@ -409,13 +404,13 @@ INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVI
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
 	(224, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate==1){\r\n  return 0;\r\n}\r\n\r\nratedCapacity*0.25*powerGeneration*1', 'E42', 'E1;E2', 'ALL', NULL, '0', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
-	(225, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.87){\r\n  return 0;\r\n}\r\nreturn (0.87-shortAccuracyRate)*ratedCapacity*1.5;\r\n\r\n\r\n', 'E42', 'E1', 'ALL', NULL, '0', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+	(225, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){\r\n  return 0;\r\n}\r\nreturn (0.85-shortAccuracyRate)*ratedCapacity*1;\r\n\r\n\r\n', 'E42', 'E1', 'ALL', NULL, '0', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
-	(226, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.9){\r\n  return 0;\r\n}\r\nreturn (0.9-ultraShortReportRate)*ratedCapacity*1.5;\r\n\r\n\r\n', 'E42', 'E1', 'ALL', NULL, '0', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+	(226, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.90){\r\n  return 0;\r\n}\r\nreturn (0.90-ultraShortReportRate)*ratedCapacity*1;\r\n\r\n\r\n', 'E42', 'E1', 'ALL', NULL, '0', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
 	(227, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.83){\r\n  return 0;\r\n}\r\nreturn (0.83-shortAccuracyRate)*ratedCapacity*1;\r\n\r\n\r\n', 'E42', 'E2', 'ALL', NULL, '0', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
-	(228, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.87){\r\n  return 0;\r\n}\r\nreturn (0.87-ultraShortReportRate)*ratedCapacity*1;', 'E42', 'E2', 'ALL', NULL, '0', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+	(228, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.85){\r\n  return 0;\r\n}\r\nreturn (0.85-ultraShortReportRate)*ratedCapacity*1;', 'E42', 'E2', 'ALL', NULL, '0', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
 	(229, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");\r\n	if (shortReportRate == nil) {\r\n      m.code = "500";\r\n      m.msg = "短期上报率为空";\r\n      return m;\r\n    }\r\n	if (ratedCapacity == nil) {\r\n      m.code = "500";\r\n      m.msg = "额定容量量为空";\r\n      return m;\r\n    }\r\n    m.code = "200";\r\n    m.msg = "校验通过";\r\n    return m;', 'E42', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
@@ -1322,5 +1317,17 @@ INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVI
 	(699, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");\r\n    if(ableValue<0){\r\n        m.code="666";\r\n        m.msg="忽略实际功率小于0的数据";\r\n        return m;\r\n    }\r\n    m.code="200";\r\n    m.msg="校验通过";\r\n    return m;', 'E16', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
 	(700, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");\r\n    if(ableValue<0){\r\n        m.code="666";\r\n        m.msg="忽略实际功率小于0的数据";\r\n        return m;\r\n    }\r\n    m.code="200";\r\n    m.msg="校验通过";\r\n    return m;', 'E16', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
+	(701, 'DAY_MID_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E1;E2', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
+	(702, 'RULES', 1, '    ## 设定返回map\r\n    let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");\r\n    ## 如果实际功率为负数,忽略不计\r\n    if (realValue <0) {\r\n      m.code = "666";\r\n      m.msg = "实际功率为负数,忽略不计";\r\n      return m;\r\n    }\r\n\r\n    ## 如果实际功率小于额定容量的3%,忽略不计\r\n    if (realValue<0.03*electricCapacity) {\r\n      m.code = "666";\r\n      m.msg = "实际功率小于额定容量的3%,忽略不计";\r\n      return m;\r\n    }\r\n    m.code = "200";\r\n    m.msg = "校验通过";\r\n    return m;', 'E42', 'E1', 'ALL', 'DAY_MID_ACCURACY', '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
+	(703, 'RULES', 1, '    ## 设定返回map\r\n    let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");\r\n    ## 如果实际功率为负数,忽略不计\r\n    if (realValue <0) {\r\n      m.code = "666";\r\n      m.msg = "实际功率为负数,忽略不计";\r\n      return m;\r\n    }\r\n\r\n    m.code = "200";\r\n    m.msg = "校验通过";\r\n    return m;', 'E42', 'E2', 'ALL', 'DAY_MID_ACCURACY', '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
+	(704, 'TEN_DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E1;E2', 'ALL', NULL, '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
+	(705, 'RULES', 1, '    ## 设定返回map\r\n    let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");\r\n    ## 如果实际功率为负数,忽略不计\r\n    if (realValue <0) {\r\n      m.code = "666";\r\n      m.msg = "实际功率为负数,忽略不计";\r\n      return m;\r\n    }\r\n\r\n    ## 如果实际功率小于额定容量的3%,忽略不计\r\n    if (realValue<0.03*electricCapacity) {\r\n      m.code = "666";\r\n      m.msg = "实际功率小于额定容量的3%,忽略不计";\r\n      return m;\r\n    }\r\n    m.code = "200";\r\n    m.msg = "校验通过";\r\n    return m;', 'E42', 'E1', 'ALL', 'TEN_DAY_SHORT_ACCURACY', '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO `t_calculation_formula` (`ID`, `TYPE`, `ORDER_NO`, `FORMULA`, `PROVINCE`, `ELECTRIC_TYPE`, `STATION_CODE`, `RULE_FORMULA`, `IS_RATE`, `MAX_MIN_LIMIT`, `STATE`, `DATA_SOURCE_TYPE`, `HOW_MANY_DAYS`, `CREATE_TIME`, `CREATOR`, `LAST_MODIFIER`, `LAST_MODIFY_TIME`) VALUES
+	(706, 'RULES', 1, '    ## 设定返回map\r\n    let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");\r\n    ## 如果实际功率为负数,忽略不计\r\n    if (realValue <0) {\r\n      m.code = "666";\r\n      m.msg = "实际功率为负数,忽略不计";\r\n      return m;\r\n    }\r\n\r\n    m.code = "200";\r\n    m.msg = "校验通过";\r\n    return m;', 'E42', 'E2', 'ALL', 'TEN_DAY_SHORT_ACCURACY', '1', '1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
 
 SET FOREIGN_KEY_CHECKS = 1;