Jelajahi Sumber

Merge branch 'master' of http://git.jiayuepowertech.com:9022/zhangchenglong/calculate

zhangchenglong 10 bulan lalu
induk
melakukan
2f61c254b9

+ 1 - 1
.gitignore

@@ -18,7 +18,7 @@ target/
 *.iws
 *.iml
 *.ipr
-
+*.gitignore
 ### NetBeans ###
 /nbproject/private/
 /nbbuild/

+ 34 - 28
pom.xml

@@ -10,8 +10,8 @@
     </parent>
     <groupId>com.syjy</groupId>
     <artifactId>calculation-spring-boot-starter</artifactId>
-    <version>0.0.20</version>
-    <!--<version>0.0.20-SNAPSHOT</version>-->
+    <version>0.0.34</version>
+<!--    <version>0.0.34-SNAPSHOT</version>-->
     <name>calculation</name>
     <description>Demo project for Spring Boot</description>
     <properties>
@@ -42,18 +42,18 @@
         </dependency>
 
         <!--本地使用时候放开-->
-        <dependency>
-            <groupId>kingbasejdbc4</groupId>
-            <artifactId>kingbasejdbc4</artifactId>
-            <version>1</version>
-        </dependency>
+<!--        <dependency>-->
+<!--            <groupId>com.alibaba.cloud</groupId>-->
+<!--            <version>2.2.0.RELEASE</version>-->
+<!--            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>-->
+<!--        </dependency>-->
 
         <!--发布时候放开-->
-        <!--<dependency>-->
-            <!--<groupId>com.alibaba.cloud</groupId>-->
-            <!--<version>2.2.0.RELEASE</version>-->
-            <!--<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>-->
-        <!--</dependency>-->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <version>2.2.0.RELEASE</version>
+            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
+        </dependency>
 
         <!-- druid 连接池 -->
         <dependency>
@@ -99,6 +99,12 @@
             <artifactId>hutool-all</artifactId>
             <version>5.3.5</version>
         </dependency>
+        <!--hutool的poi包 https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-ooxml</artifactId>
+            <version>4.1.2</version>
+        </dependency>
         <dependency>
             <groupId>commons-io</groupId>
             <artifactId>commons-io</artifactId>
@@ -118,27 +124,27 @@
 
     <distributionManagement>
 
+<!--        <repository>-->
+<!--            <id>jiayue-releases</id>-->
+<!--            <name>Nexus Release Repository</name>-->
+<!--            <url>http://49.4.68.219:8888/repository/jiayue-releases/</url>-->
+<!--        </repository>-->
+<!--        <snapshotRepository>-->
+<!--            <id>jiayue-snapshots</id>-->
+<!--            <name>Nexus Snapshot Repository</name>-->
+<!--            <url>http://49.4.68.219:8888/repository/jiayue-snapshots/</url>-->
+<!--        </snapshotRepository>-->
+
+        <!--csc-->
         <repository>
-            <id>jiayue-rzeleases</id>
-            <name>Nexus Release Repository</name>
-            <url>http://49.4.68.219:8888/repository/jiayue-releases/</url>
+            <id>jiayue-csc-releases</id>
+            <url>http://49.4.68.219:8888/repository/jiayue-csc-releases/</url>
         </repository>
         <snapshotRepository>
-            <id>jiayue-snapshots</id>
-            <name>Nexus Snapshot Repository</name>
-            <url>http://49.4.68.219:8888/repository/jiayue-snapshots/</url>
+            <id>jiayue-csc-snapshots</id>
+            <url>http://49.4.68.219:8888/repository/jiayue-csc-snapshots/</url>
         </snapshotRepository>
 
-        <!--csc-->
-        <!--<repository>-->
-            <!--<id>jiayue-csc-releases</id>-->
-            <!--<url>http://49.4.68.219:8888/repository/jiayue-csc-releases/</url>-->
-        <!--</repository>-->
-        <!--<snapshotRepository>-->
-            <!--<id>jiayue-csc-snapshots</id>-->
-            <!--<url>http://49.4.68.219:8888/repository/jiayue-csc-snapshots/</url>-->
-        <!--</snapshotRepository>-->
-
     </distributionManagement>
 
     <build>

+ 4 - 4
src/main/java/com/syjy/calculate/entity/CalculationFormula.java

@@ -6,6 +6,7 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
 import org.springframework.format.annotation.DateTimeFormat;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -20,7 +21,7 @@ import java.util.Date;
 @NoArgsConstructor
 @AllArgsConstructor
 @EqualsAndHashCode(callSuper = false)
-public class CalculationFormula extends PageReq {
+public class CalculationFormula extends PageReq implements Serializable {
 
     /**
      * 公式编号(运维标识,主键)
@@ -74,7 +75,6 @@ public class CalculationFormula extends PageReq {
      */
     private String maxMinLimit;
 
-
     /**
      * 状态
      */
@@ -90,14 +90,14 @@ public class CalculationFormula extends PageReq {
      */
     private String howManyDays;
 
+    private String creator;
 
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     private Date createTime;
 
-    private String creator;
-
     private String lastModifier;
+
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     private Date lastModifyTime;

+ 71 - 15
src/main/java/com/syjy/calculate/repository/repositoryImpl/CalculationFormulaRepositoryImpl.java

@@ -1,5 +1,12 @@
 package com.syjy.calculate.repository.repositoryImpl;
 
+import cn.hutool.core.io.IoUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.db.sql.SqlUtil;
+import cn.hutool.poi.excel.ExcelReader;
+import cn.hutool.poi.excel.ExcelUtil;
+import com.alibaba.druid.sql.SQLUtils;
 import com.googlecode.aviator.AviatorEvaluator;
 import com.syjy.calculate.config.StarterProperties;
 import com.syjy.calculate.entity.CalculateResult;
@@ -10,14 +17,18 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataAccessException;
 import org.springframework.dao.EmptyResultDataAccessException;
+import org.springframework.jdbc.core.BatchPreparedStatementSetter;
 import org.springframework.jdbc.core.BeanPropertyRowMapper;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ClassUtils;
 
 import javax.annotation.Resource;
-import java.io.*;
+import java.io.InputStream;
 import java.net.URL;
+import java.nio.charset.StandardCharsets;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.LinkedList;
 import java.util.List;
@@ -228,7 +239,7 @@ public class CalculationFormulaRepositoryImpl implements CalculationFormulaRepos
         int count = 0;
         try {
             count = jdbcTemplate.update(
-                    "INSERT INTO t_calculation_formula(TYPE,FORMULA,PROVINCE,ELECTRIC_TYPE,RULE_FORMULA,IS_RATE,STATE) VALUES (?, ?, ?, ?, ?, ?,'1')", type, formula, province, electricType, ruleFormula, isRate);
+                "INSERT INTO t_calculation_formula(TYPE,FORMULA,PROVINCE,ELECTRIC_TYPE,RULE_FORMULA,IS_RATE,STATE) VALUES (?, ?, ?, ?, ?, ?,'1')", type, formula, province, electricType, ruleFormula, isRate);
         } catch (DataAccessException e) {
             e.printStackTrace();
         }
@@ -369,6 +380,8 @@ public class CalculationFormulaRepositoryImpl implements CalculationFormulaRepos
      * 创建表
      */
     private void createTable() {
+        InputStream excelInputStream = null;
+        InputStream sqlInputStream = null;
         try {
             log.info("---------------开始创建准确率计算表---------------");
             // 从配置文件中获取版本
@@ -388,23 +401,66 @@ public class CalculationFormulaRepositoryImpl implements CalculationFormulaRepos
             assert defaultClassLoader != null;
             URL resource = defaultClassLoader.getResource(path);
             assert resource != null;
-            InputStream inputStream = resource.openStream();
-
-            // 读取流
-            InputStreamReader reader = new InputStreamReader(inputStream, "utf-8");
-            StringBuilder builder = new StringBuilder();
-            int len;
-            while ((len = reader.read()) != -1) {
-                builder.append((char) len);
+            sqlInputStream = resource.openStream();
+            //
+            URL excelUrl = defaultClassLoader.getResource("sql/t_calculation_formula.xlsx");
+            if (null == excelUrl) {
+                return;
             }
+            excelInputStream = excelUrl.openStream();
+            ExcelReader excelReader = ExcelUtil.getReader(excelInputStream, 0, true);
+            List<CalculationFormula> list = excelReader.readAll(CalculationFormula.class);
+            BatchPreparedStatementSetter pss = new BatchPreparedStatementSetter() {
+                @Override
+                public void setValues(PreparedStatement ps, int i) throws SQLException {
+                    ps.setInt(1, i + 1);
+                    ps.setString(2, list.get(i).getType());
+                    ps.setInt(3, ObjectUtil.defaultIfNull(list.get(i).getOrderNo(), 1));
+                    //String formula = StrUtil.removeAll(list.get(i).getFormula(), '\r', '\n');
+                    ps.setObject(4, list.get(i).getFormula());
+                    ps.setString(5, list.get(i).getProvince());
+                    ps.setString(6, list.get(i).getElectricType());
+                    ps.setString(7, list.get(i).getStationCode());
+                    ps.setString(8, list.get(i).getRuleFormula());
+                    ps.setString(9, list.get(i).getIsRate());
+                    ps.setString(10, list.get(i).getMaxMinLimit());
+                    ps.setString(11, list.get(i).getState());
+                    ps.setString(12, list.get(i).getDataSourceType());
+                    ps.setString(13, list.get(i).getHowManyDays());
+                    ps.setObject(14, list.get(i).getCreateTime());
+                    ps.setString(15, list.get(i).getCreator());
+                    ps.setString(16, list.get(i).getLastModifier());
+                    ps.setObject(17, list.get(i).getLastModifyTime());
+                    log.info("PS ## {} ## {}", i + 1, ps);
+                }
 
-            // 关闭流
-            inputStream.close();
+                @Override
+                public int getBatchSize() {
+                    return list.size();
+                }
+            };
+            switch (dbType) {
+                case CalculateResult.DB_KINGBASE:
+                    jdbcTemplate.execute(SqlUtil.formatSql(IoUtil.read(sqlInputStream, StandardCharsets.UTF_8)));
+                    jdbcTemplate.batchUpdate("INSERT INTO T_CALCULATION_FORMULA VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", pss);
+                    break;
+                case CalculateResult.DB_MYSQL:
+                    String sql = "SET NAMES utf8mb4;\nSET FOREIGN_KEY_CHECKS = 0;\n" + IoUtil.read(sqlInputStream, StandardCharsets.UTF_8);
+                    jdbcTemplate.execute(SQLUtils.formatMySql(sql));
+                    jdbcTemplate.batchUpdate("INSERT INTO T_CALCULATION_FORMULA VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", pss);
+                    jdbcTemplate.execute(SQLUtils.formatMySql("SET FOREIGN_KEY_CHECKS = 1;"));
+                    break;
+                default:
+                    throw new Exception("未知数据库类型");
+            }
             // 执行sql文件
-            jdbcTemplate.execute(builder.toString());
             log.info("建表成功");
-        } catch (IOException e) {
-            e.printStackTrace();
+            //
+        } catch (Exception ex) {
+            log.error("建表失败:{}", ex.getMessage());
+        } finally {
+            IoUtil.closeIfPosible(excelInputStream);
+            IoUtil.closeIfPosible(sqlInputStream);
         }
         log.info("---------------结束创建准确率计算表---------------");
         // 更新公式

+ 17 - 11
src/main/resources/application.yml

@@ -1,14 +1,14 @@
-server:
-  port: 9089
-spring:
-  datasource:
-    type: com.alibaba.druid.pool.DruidDataSource
-    druid:
-      # 数据源配置
-      username: root
-      password: '123456'
-      url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&characterSetResults=UTF-8&autoReconnect=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
-      driver-class-name: com.mysql.cj.jdbc.Driver
+#server:
+#  port: 9089
+#spring:
+#  datasource:
+#    type: com.alibaba.druid.pool.DruidDataSource
+#    druid:
+#      # 数据源配置
+#      username: root
+#      password: '!QAZ2root'
+#      url: jdbc:mysql://localhost:3306/ipfcst-v3?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&autoReconnect=true&rewriteBatchedStatements=true&allowMultiQueries=true&serverTimezone=Asia/Shanghai
+#      driver-class-name: com.mysql.cj.jdbc.Driver
 
 #      金仓数据库
 #      username: SYSTEM
@@ -20,4 +20,10 @@ spring:
 #  file:
 #    name: ./logs/calculate.log
 
+#calculate:
+#  service:
+#    enabled: true
+#    version: 0.0.33
+#    dbType: mysql
+
 version: @project.version@

+ 1 - 1
src/main/resources/config/db.setting

@@ -7,6 +7,6 @@ url = jdbc:mysql://localhost:3306/ipfcst-v3?useUnicode=true&characterEncoding=UT
 # 用户名,此处也可以使用 user 代替
 username = root
 # 密码,此处也可以使用 pass 代替
-password = root
+password = !QAZ2root
 # JDBC驱动名,可选(Hutool会自动识别)
 driver = com.mysql.cj.jdbc.Driver

File diff ditekan karena terlalu besar
+ 1 - 143
src/main/resources/sql/t_calculation_formula.sql


File diff ditekan karena terlalu besar
+ 268 - 0
src/main/resources/sql/t_calculation_formula.sql.bak


TEMPAT SAMPAH
src/main/resources/sql/t_calculation_formula.xlsx


+ 3 - 284
src/main/resources/sql/t_calculation_formula_king_base.sql

@@ -1,5 +1,4 @@
 DROP TABLE IF EXISTS T_CALCULATION_FORMULA;
-
 CREATE TABLE T_CALCULATION_FORMULA(
  "ID" INTEGER IDENTITY (1,1),
  "TYPE" VARCHAR (50) NOT NULL,
@@ -10,293 +9,13 @@ CREATE TABLE T_CALCULATION_FORMULA(
  "STATION_CODE" VARCHAR (50) ,
  "RULE_FORMULA" VARCHAR (50) ,
  "IS_RATE" VARCHAR (50) NOT NULL,
+ "MAX_MIN_LIMIT" VARCHAR (50) ,
  "STATE" VARCHAR (50) ,
+ "DATA_SOURCE_TYPE" VARCHAR (50) ,
+ "HOW_MANY_DAYS" VARCHAR (50) ,
  "CREATE_TIME" TIMESTAMP(0),
  "CREATOR" VARCHAR (50),
  "LAST_MODIFIER" VARCHAR (50),
  "LAST_MODIFY_TIME" TIMESTAMP(0),
   PRIMARY KEY ("ID") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS
 TABLESPACE "SYSTEM";
-
-INSERT INTO T_CALCULATION_FORMULA VALUES (1, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorA(list,ableValue,forecastAbleValue,electricCapacity)', 'E12', 'E1;E2', 'ALL', '', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (2, 'DAY_ULTRA_SHORT_ACCURACY', 1, '    let listList = doubleList(list);      let sum = 0;      let count = 0;      for x in listList{          let insideResult = rootMeanSquaredErrorA(x,ableValue,forecastAbleValue,electricCapacity);          sum = sum + insideResult;          count = count + 1;      }      let data = sum/count;      return data;', 'E12', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (3, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorA(list,ableValue,forecastAbleValue,electricCapacity)', 'E13', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (4, 'DAY_ULTRA_SHORT_ACCURACY', 1, '    let listList = doubleList(list);  if(count(listList)==0) {return "无可用数据计算";}   let sum = 0;      let count = 0;      for x in listList{          let insideResult = rootMeanSquaredErrorA(x,ableValue,forecastAbleValue,electricCapacity);          sum = sum + insideResult;          count = count + 1;      }      let data = sum/count;      return data;', 'E13', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (5, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E14', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (6, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E14', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (7, 'DAY_SHORT_PASS', 1, 'pass(list,80,ableValue,forecastAbleValue,openCapacity)', 'E14', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (8, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,80,ableValue,forecastAbleValue,openCapacity)', 'E14', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (9, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E15', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (10, 'DAY_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E15', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (11, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorA(list,ableValue,forecastAbleValue,electricCapacity)', 'E17', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (12, 'DAY_ULTRA_SHORT_ACCURACY', 1, '    let listList = doubleList(list);      let sum = 0;      let count = 0;      for x in listList{          let insideResult = rootMeanSquaredErrorA(x,ableValue,forecastAbleValue,electricCapacity);          sum = sum + insideResult;          count = count + 1;      }      let data = sum/count;      return data;', 'E17', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (13, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E21', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (14, 'DAY_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E21', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (15, 'DAY_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E21', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (16, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (17, 'DAY_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (18, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (19, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (20, 'DAY_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (21, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (22, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (23, 'DAY_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (24, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (25, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (26, 'DAY_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (27, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (28, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E32', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (29, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E32', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (30, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E33', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (31, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E33', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (32, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E34', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (33, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E34', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (34, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E36', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (35, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E36', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (36, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E36', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (37, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E36', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (38, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E37', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (39, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E37', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (40, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E41', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (41, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E41', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (42, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E42', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (43, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E42', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (44, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E42', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (45, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E42', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (46, 'DAY_SHORT_PASS', 1, 'return "100.00%";', 'E42', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (47, 'DAY_ULTRA_SHORT_PASS', 1, 'return "100.00%";', 'E42', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (48, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E43', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (49, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E43', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (50, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E43', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (51, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E43', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (52, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E44', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (53, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E44', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (54, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E45', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (55, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E45', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (56, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E51', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (57, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E51', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (58, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E51', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (59, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E51', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (60, 'DAY_SHORT_ACCURACY', 1, 'let result = rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity);    if(sign=="SMDAFD" || sign=="ZZAFD" ){      result = result*100;      if(result<80){          let random = rand() * (4 - 3) +3;          result = result+random;          return result/100;      }      return result/100;  }  return result;', 'E52', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (61, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'let result = rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity);  if(sign=="SMDAFD" || sign=="ZZAFD" ){      result = result*100;      if(result<85){          let random = rand() * (4 - 3) +3;          result = result+random;          return result/100;      }      return result/100;  }  return result;', 'E52', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (62, 'POINT_SHORT_ACCURACY', 1, 'pointS(list,ableValue,forecastAbleValue)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (63, 'POINT_ULTRA_SHORT_ACCURACY', 1, 'pointU(list,ableValue,forecastAbleValue)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (64, 'POINT_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (65, 'POINT_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (66, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (67, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (68, 'DAY_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (69, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (70, 'POINT_SHORT_ACCURACY', 1, 'pointS(list,ableValue,forecastAbleValue)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (71, 'POINT_ULTRA_SHORT_ACCURACY', 1, 'pointU(list,ableValue,forecastAbleValue)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (72, 'POINT_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (73, 'POINT_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (74, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (75, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (76, 'DAY_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (77, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (78, 'POINT_SHORT_ACCURACY', 1, 'pointS(list,ableValue,forecastAbleValue)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (79, 'POINT_ULTRA_SHORT_ACCURACY', 1, 'pointU(list,ableValue,forecastAbleValue)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (80, 'POINT_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (81, 'POINT_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (82, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (83, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (84, 'DAY_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (85, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (86, 'POINT_SHORT_ACCURACY', 1, 'pointS(list,ableValue,forecastAbleValue)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (87, 'POINT_ULTRA_SHORT_ACCURACY', 1, 'pointU(list,ableValue,forecastAbleValue)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (88, 'POINT_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (89, 'POINT_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (90, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (91, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (92, 'DAY_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (93, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (94, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorA(list,ableValue,forecastAbleValue,electricCapacity)', 'E99', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (95, 'DAY_ULTRA_SHORT_ACCURACY', 1, '    let listList = doubleList(list);      let sum = 0;      let count = 0;      for x in listList{          let insideResult = rootMeanSquaredErrorA(x,ableValue,forecastAbleValue,electricCapacity);          sum = sum + insideResult;          count = count + 1;      }      let data = sum/count;      return data;', 'E99', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (96, 'VERSION', 1, '0.0.1', 'E999', 'E1;E2', NULL, NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (97, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(ableValue<0){          m.code="666";          m.msg="忽略实际功率小于0的数据";          return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E12', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (98, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(ableValue<0){          m.code="666";          m.msg="忽略实际功率小于0的数据";          return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E12', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (99, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(ableValue<0){          m.code="666";          m.msg="忽略实际功率小于0的数据";          return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E13', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (100, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(ableValue<0){          m.code="666";          m.msg="忽略实际功率小于0的数据";          return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E13', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (101, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E14', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (102, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E14', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (103, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E14', 'E1;E2', 'ALL', 'DAY_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (104, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E14', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (105, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽��不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E15', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (106, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E15', 'E1;E2', 'ALL', 'DAY_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (107, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (108, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数  忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (109, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通���", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E21', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (110, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E21', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (111, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E22', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (112, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E22', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (113, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E23', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (114, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E23', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (115, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E32', 'E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (116, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统��";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E32', 'E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (117, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0%");      ## 如果实际功率为��数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E32', 'E1', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (118, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## ���果实际功率为负数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## ��取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E32', 'E1', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (119, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不���          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E33', 'E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (120, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与��核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则���样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E33', 'E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (121, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率���负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10��忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E33', 'E1', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (122, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E33', 'E1', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (123, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负��,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E34', 'E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (124, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发��功率要大于等于10MW时参与  核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E34', 'E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (125, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测        ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为��数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则   值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E34', 'E1', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (126, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ##   短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E34', 'E1', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (127, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E36', 'E1', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (128, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E36', 'E1', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (129, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E36', 'E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (130, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E36', 'E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (131, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (132, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (133, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      ## 如果开机容量为负数,忽略不计      if (openCapacity <0) {        m.code = "666";        m.msg = "开机容量为负数��忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (134, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      ## 如果开机容量为负数,忽略不计      if (openCapacity <0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (135, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (136, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (137, 'RULES', 1, '    ## ��定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (138, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (139, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E43', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (140, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E43', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (141, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (142, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (143, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (144, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (145, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E51', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (146, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E51', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (147, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E52', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (148, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E52', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (149, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(forecastAbleValue==0){        if(ableValue<=electricCapacity*0.03){          m.msg="预测功率为0,实际功率<=容量的3%";          m.data = "不予考核";          return m;        }else{          m.msg="预测功率为0,实际功率>容量的3%";          m.data = "0.00%";          return m;        }      }else{        if(ableValue==0){          if(forecastAbleValue<=electricCapacity*0.03){            m.msg="实际功率为0,预测功率<=容量的3%";            m.data = "不予考核";            return m;          }        }else{          m.code="200";          m.msg="校验通过";          return m;        }      }      m.code="200";      m.msg="校验通过";      return m;', 'E61', 'E1;E2', 'ALL', 'POINT_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (150, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "   验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E61', 'E1;E2', 'ALL', 'POINT_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (151, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E61', 'E1;E2', 'ALL', 'POINT_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (152, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E61', 'E1;E2', 'ALL', 'POINT_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (153, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(forecastAbleValue==0){          if(ableValue<=electricCapacity*0.03){              m.msg="预测功率为0,实际功率<=容量的3%";              m.data = "不予考核";              return m;          }else{              m.msg="预测功率为0,实际功率>容量的3%";              m.data = "0.00%";              return m;          }      }else{          if(ableValue==0){                  if(forecastAbleValue<=electricCapacity*0.03){                      m.msg="实际功率为0,预测功率<=容量的3%";                      m.data = "不予考核";                      return m;                  }else{                      m.msg="实际功率为0,预测功率>容量的3%";                      m.data = "0.00%";                      return m;                  }              }      }      m.code="200";      m.msg="校验通过";      return m;', 'E62', 'E1;E2', 'ALL', 'POINT_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (154, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E62', 'E1;E2', 'ALL', 'POINT_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (155, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E62', 'E1;E2', 'ALL', 'POINT_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (156, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E62', 'E1;E2', 'ALL', 'POINT_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (157, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(forecastAbleValue==0){          if(ableValue<=electricCapacity*0.03){              m.msg="预测功率为0,实际功率<=容量的3%";              m.data = "不予考核";              return m;          }else{              m.msg="预测功率为0,实际功率>容量的3%";              m.data = "0.00%";              return m;          }      }else{          if(ableValue==0){                  if(forecastAbleValue<=electricCapacity*0.03){                      m.msg="���际功率为0,预测功率<=容量的3%";                      m.data = "不予考核";                      return m;                  }else{                      m.msg="实际功率为0,预测功率>容量的3%";                      m.data = "0.00%";                      return m;                  }              }      }      m.code="200";      m.msg="校验通过";      return m;', 'E63', 'E2', 'ALL', 'POINT_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (158, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E63', 'E2', 'ALL', 'POINT_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (159, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E63', 'E2', 'ALL', 'POINT_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (160, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E63', 'E2', 'ALL', 'POINT_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (161, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(forecastAbleValue==0){          if(ableValue<=electricCapacity*0.03){              m.msg="预测功率为0,实际功率<=容量的3%";              m.data = "不予考核";              return m;          }else{              m.msg="预测功率为0,实际功率>容量的3%";              m.data = "0.00%";              return m;          }      }else{          if(ableValue==0){                  if(forecastAbleValue<=electricCapacity*0.03){                      m.msg="实际功率为0,预测功率<=容量的3%";                      m.data = "不予考核";                      return m;                  }else{                      m.msg="实际功率为0,预测功率>容量的3%";                      m.data = "0.00%";                      return m;                  }              }      }      m.code="200";      m.msg="校验通过";      return m;', 'E64', 'E2', 'ALL', 'POINT_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (162, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E64', 'E2', 'ALL', 'POINT_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (163, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "���机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E64', 'E2', 'ALL', 'POINT_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (164, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E64', 'E2', 'ALL', 'POINT_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (165, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E99', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (166, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E99', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (167, 'DEVIANCE_ELECTRIC', 1, 'devianceElectric(list,forecastAbleValue,ableValue,0.2)', 'E999', 'E1;E2', 'ALL', '', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (168, 'POINT_ULTRA_SHORT_AVERAGE_FORECAST', 1, '        let sum = 0;          for x in list {              sum = sum + x.forecastAbleValue;          }          return sum/16;', 'E999', 'E1;E2', 'ALL', '', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (169, 'POINT_ULTRA_SHORT_FORECAST_ERRORS', 1, '        let result = 0;          for x in list {              result = (x.forecastAbleValue- x.ableValue)/x.forecastAbleValue;              break;          }          return math.abs(result);', 'E999', 'E1;E2', 'ALL', '', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (170, 'POINT_SHORT_ACCURACY', 1, 'let result = 0;          for x in list {              result = 1-(math.abs(x.realValue-x.forecastAbleValue )/electricCapacity);              break;          }          return result ;', 'E32', 'E1;E2', 'ALL', '', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (214, 'POINT_ULTRA_SHORT_ACCURACY', 1, '        let result = 0;  	let count = count(list);  	let max = list[count-1];  	result = 1-(math.abs(max.realValue-max.forecastAbleValue )/electricCapacity);          return result ;', 'E32', 'E1;E2', 'ALL', '', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (215, 'ASSESSMENT_SHORT_REPORT_RATE', 1, '(1-shortReportRate)*960*0.0005*powerGeneration*1', 'E34', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (216, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, '(1-ultraShortReportRate)*384*0.000005*powerGeneration*1', 'E34', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (217, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return (0.8-shortAccuracyRate)*ratedCapacity*0.1*0.2;      ', 'E34', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (218, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortAccuracyRate>=0.85){    return 0;  }  return (0.85-ultraShortAccuracyRate)*ratedCapacity*0.1*0.1;  ', 'E34', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (219, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (powerGeneration == nil) {        m.code = "500";        m.msg = "发电量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E34', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (220, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (powerGeneration == nil) {        m.code = "500";        m.msg = "发电量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E34', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (221, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E34', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (222, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E34', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (223, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate==1){    return 0;  }    ratedCapacity*0.25*powerGeneration*1', 'E42', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (224, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate==1){    return 0;  }    ratedCapacity*0.25*powerGeneration*1', 'E42', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (225, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.87){    return 0;  }  return (0.87-shortAccuracyRate)*ratedCapacity*1.5;      ', 'E42', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (226, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.9){    return 0;  }  return (0.9-ultraShortReportRate)*ratedCapacity*1.5;      ', 'E42', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (227, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.83){    return 0;  }  return (0.83-shortAccuracyRate)*ratedCapacity*1;      ', 'E42', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (228, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.87){    return 0;  }  return (0.87-ultraShortReportRate)*ratedCapacity*1;', 'E42', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (229, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (230, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (231, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (232, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (233, 'SINGLE_MACHINE_PASS_RATE', 1, 'if(singleMachinePassRate>=0.99){    return 0;  }  return (0.99-singleMachinePassRate)*ratedCapacity*0.001;', 'E42', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (234, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=0.95){    return 0;  }    return (0.95-shortReportRate)*ratedCapacity*0.1*6;', 'E64', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (235, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=0.95){    return 0;  }    return (0.95-shortReportRate)*ratedCapacity*0.1*6;', 'E64', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (236, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return (0.8-shortAccuracyRate)*0.1*0.2;  ', 'E64', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (237, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return deviationPower*0.1*0.2;  ', 'E64', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (238, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.75){    return 0;  }  return deviationPower*0.1*0.2;  ', 'E64', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (239, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.75){    return 0;  }  return (0.75-ultraShortReportRate)*ratedCapacity*0.1*0.015;', 'E64', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (240, 'ABLE_POWER_ACCURACY_RATE', 1, 'if(ablePowerAccuracyRate>=0.98){    return 0;  }  return (0.98-ablePowerAccuracyRate)*ratedCapacity*0.1*0.05;', 'E64', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (241, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (singleMachinePassRate == nil) {        m.code = "500";        m.msg = "单机合格率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'SINGLE_MACHINE_PASS_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (242, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (243, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (244, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (deviationPower == nil) {        m.code = "500";        m.msg = "偏差电量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (245, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (246, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ablePowerAccuracyRate == nil) {        m.code = "500";        m.msg = "可用功率准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ABLE_POWER_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (247, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.002;', 'E41', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (248, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E41', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (249, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E41', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (250, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.9){    return 0;  }  return (0.9-ultraShortReportRate)*ratedCapacity*0.1;', 'E41', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (251, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.83){    return 0;  }  return (0.83-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E41', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (252, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.87){    return 0;  }  return (0.87-ultraShortReportRate)*ratedCapacity*0.1;', 'E41', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (254, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (255, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (256, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (257, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (258, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.002;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (259, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (260, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E37', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (261, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.9){    return 0;  }  return (0.9-ultraShortReportRate)*ratedCapacity*0.1;', 'E37', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (262, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.83){    return 0;  }  return (0.83-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E37', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (263, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.87){    return 0;  }  return (0.87-ultraShortReportRate)*ratedCapacity*0.1;', 'E37', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (264, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (265, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (266, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (267, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (268, 'SINGLE_MACHINE_PASS_RATE', 1, 'if(singleMachinePassRate>=0.985){    return 0;  }  return (0.985-singleMachinePassRate)*ratedCapacity*0.001*0.1;', 'E37', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (269, 'ABLE_POWER_ACCURACY_RATE', 1, 'if(ablePowerAccuracyRate>=0.985){    return 0;  }  return (0.985-ablePowerAccuracyRate)*ratedCapacity*0.001*0.1;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (270, 'THEORY_POWER_ACCURACY_RATE', 1, 'if(theoryPowerAccuracyRate>=0.985){    return 0;  }  return (0.985-theoryPowerAccuracyRate)*ratedCapacity*0.001*0.1;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (271, 'ANEMOMETER_TOWER_ACCURACY_RATE', 1, 'if(anemometerTower>=0.985){    return 0;  }  return (0.985-anemometerTowerAccuracyRate)*ratedCapacity*0.001*0.1;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (272, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (singleMachinePassRate == nil) {        m.code = "500";        m.msg = "单机合格率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'SINGLE_MACHINE_PASS_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (273, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ablePowerAccuracyRate == nil) {        m.code = "500";        m.msg = "可用功率准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ABLE_POWER_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (274, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (theoryPowerAccuracyRate == nil) {        m.code = "500";        m.msg = "理论功率准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'THEORY_POWER_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (275, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (anemometerTowerAccuracyRate == nil) {        m.code = "500";        m.msg = "测风塔可用率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ANEMOMETER_TOWER_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (276, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E13', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (277, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1*0.4;  ', 'E13', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (278, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1*0.4;  ', 'E13', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (279, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校���通过";      return m;', 'E13', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (280, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E13', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (281, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E17', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (282, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E17', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (283, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E17', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (284, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.9){    return 0;  }  return (0.9-ultraShortReportRate)*ratedCapacity*0.1;', 'E17', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (285, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (286, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (287, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (288, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (289, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.2;', 'E45old', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (290, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.2;', 'E45old', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (291, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return (0.8-shortAccuracyRate)*ratedCapacity*0.1*1;  ', 'E45old', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (292, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.85){    return 0;  }  return (0.85-ultraShortReportRate)*ratedCapacity*0.1*1;', 'E45old', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (293, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45old', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (294, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45old', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (295, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45old', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (296, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45old', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (297, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.5;', 'E45new', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (298, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.5;', 'E45new', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (299, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.6){    return 0;  }  return (0.6-shortAccuracyRate)*ratedCapacity*0.1*0.2*1;  ', 'E45new', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (300, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.65){    return 0;  }  return (0.65-ultraShortReportRate)*ratedCapacity*0.1*0.2*1;', 'E45new', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (301, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45new', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (302, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45new', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (303, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45new', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (304, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45new', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (305, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.2;', 'E44old', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (306, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.2;', 'E44old', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (307, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return (0.8-shortAccuracyRate)*ratedCapacity*0.1*1;  ', 'E44old', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (308, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.85){    return 0;  }  return (0.85-ultraShortReportRate)*ratedCapacity*0.1*1;', 'E44old', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (309, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44old', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (310, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44old', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (311, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44old', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (312, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44old', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (313, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.5;', 'E44new', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (314, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.5;', 'E44new', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (315, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.6){    return 0;  }  return (0.6-shortAccuracyRate)*ratedCapacity*0.1*0.2*1;  ', 'E44new', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (316, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.65){    return 0;  }  return (0.65-ultraShortReportRate)*ratedCapacity*0.1*0.2*1;', 'E44new', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (317, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44new', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (318, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44new', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (319, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44new', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (320, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44new', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (321, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E42', 'E1', 'J00313', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (322, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E42', 'E1', 'J00313', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (323, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E42', 'E2', 'J00313', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (324, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E42', 'E2', 'J00313', NULL, '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (327, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }        ## 如果实际功率小于额定容量的3%,忽略不计      if (ableValue<0.03*electricCapacity) {        m.code = "666";        m.msg = "实际功率小于额定容量的3%,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'J00313', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
-INSERT INTO T_CALCULATION_FORMULA VALUES (328, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }        ## 如果实际功率小于额定容量的3%,忽略不计      if (ableValue<0.03*electricCapacity) {        m.code = "666";        m.msg = "实际功率小于额定容量的3%,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'J00313', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);

+ 298 - 0
src/main/resources/sql/t_calculation_formula_king_base.sql.bak

@@ -0,0 +1,298 @@
+DROP TABLE IF EXISTS T_CALCULATION_FORMULA;
+
+CREATE TABLE T_CALCULATION_FORMULA(
+ "ID" INTEGER IDENTITY (1,1),
+ "TYPE" VARCHAR (50) NOT NULL,
+ "ORDER_NO" INTEGER ,
+ "FORMULA" TEXT NOT NULL,
+ "PROVINCE" VARCHAR (50) NOT NULL,
+ "ELECTRIC_TYPE" VARCHAR (50) NOT NULL,
+ "STATION_CODE" VARCHAR (50) ,
+ "RULE_FORMULA" VARCHAR (50) ,
+ "IS_RATE" VARCHAR (50) NOT NULL,
+ "STATE" VARCHAR (50) ,
+ "CREATE_TIME" TIMESTAMP(0),
+ "CREATOR" VARCHAR (50),
+ "LAST_MODIFIER" VARCHAR (50),
+ "LAST_MODIFY_TIME" TIMESTAMP(0),
+  PRIMARY KEY ("ID") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS
+TABLESPACE "SYSTEM";
+
+INSERT INTO T_CALCULATION_FORMULA VALUES (1, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorA(list,ableValue,forecastAbleValue,electricCapacity)', 'E12', 'E1;E2', 'ALL', '', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (2, 'DAY_ULTRA_SHORT_ACCURACY', 1, '    let listList = doubleList(list);      let sum = 0;      let count = 0;      for x in listList{          let insideResult = rootMeanSquaredErrorA(x,ableValue,forecastAbleValue,electricCapacity);          sum = sum + insideResult;          count = count + 1;      }      let data = sum/count;      return data;', 'E12', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (3, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorA(list,ableValue,forecastAbleValue,electricCapacity)', 'E13', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (4, 'DAY_ULTRA_SHORT_ACCURACY', 1, '    let listList = doubleList(list);  if(count(listList)==0) {return "无可用数据计算";}   let sum = 0;      let count = 0;      for x in listList{          let insideResult = rootMeanSquaredErrorA(x,ableValue,forecastAbleValue,electricCapacity);          sum = sum + insideResult;          count = count + 1;      }      let data = sum/count;      return data;', 'E13', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (5, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E14', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (6, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E14', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (7, 'DAY_SHORT_PASS', 1, 'pass(list,80,ableValue,forecastAbleValue,openCapacity)', 'E14', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (8, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,80,ableValue,forecastAbleValue,openCapacity)', 'E14', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (9, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E15', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (10, 'DAY_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E15', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (11, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorA(list,ableValue,forecastAbleValue,electricCapacity)', 'E17', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (12, 'DAY_ULTRA_SHORT_ACCURACY', 1, '    let listList = doubleList(list);      let sum = 0;      let count = 0;      for x in listList{          let insideResult = rootMeanSquaredErrorA(x,ableValue,forecastAbleValue,electricCapacity);          sum = sum + insideResult;          count = count + 1;      }      let data = sum/count;      return data;', 'E17', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (13, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E21', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (14, 'DAY_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E21', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (15, 'DAY_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E21', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (16, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (17, 'DAY_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (18, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (19, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (20, 'DAY_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (21, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E22', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (22, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (23, 'DAY_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (24, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (25, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,85,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (26, 'DAY_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (27, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,75,ableValue,forecastAbleValue,openCapacity)', 'E23', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (28, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E32', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (29, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E32', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (30, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E33', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (31, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E33', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (32, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E34', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (33, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorR(list,ableValue,forecastAbleValue)', 'E34', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (34, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E36', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (35, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E36', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (36, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E36', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (37, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E36', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (38, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E37', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (39, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E37', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (40, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E41', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (41, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E41', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (42, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (43, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (44, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (45, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,realValue,forecastAbleValue,electricCapacity)', 'E42', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (46, 'DAY_SHORT_PASS', 1, 'return "100.00%";', 'E42', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (47, 'DAY_ULTRA_SHORT_PASS', 1, 'return "100.00%";', 'E42', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (48, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E43', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (49, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E43', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (50, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E43', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (51, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E43', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (52, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E44', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (53, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E44', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (54, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E45', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (55, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E45', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (56, 'DAY_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E51', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (57, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'meanAbsoluteError(list,ableValue,forecastAbleValue,electricCapacity)', 'E51', 'E1', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (58, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E51', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (59, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity)', 'E51', 'E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (60, 'DAY_SHORT_ACCURACY', 1, 'let result = rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity);    if(sign=="SMDAFD" || sign=="ZZAFD" ){      result = result*100;      if(result<80){          let random = rand() * (4 - 3) +3;          result = result+random;          return result/100;      }      return result/100;  }  return result;', 'E52', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (61, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'let result = rootMeanSquaredErrorS(list,ableValue,forecastAbleValue,electricCapacity);  if(sign=="SMDAFD" || sign=="ZZAFD" ){      result = result*100;      if(result<85){          let random = rand() * (4 - 3) +3;          result = result+random;          return result/100;      }      return result/100;  }  return result;', 'E52', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (62, 'POINT_SHORT_ACCURACY', 1, 'pointS(list,ableValue,forecastAbleValue)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (63, 'POINT_ULTRA_SHORT_ACCURACY', 1, 'pointU(list,ableValue,forecastAbleValue)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (64, 'POINT_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (65, 'POINT_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (66, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (67, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (68, 'DAY_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (69, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E61', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (70, 'POINT_SHORT_ACCURACY', 1, 'pointS(list,ableValue,forecastAbleValue)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (71, 'POINT_ULTRA_SHORT_ACCURACY', 1, 'pointU(list,ableValue,forecastAbleValue)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (72, 'POINT_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (73, 'POINT_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (74, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (75, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (76, 'DAY_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (77, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E62', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (78, 'POINT_SHORT_ACCURACY', 1, 'pointS(list,ableValue,forecastAbleValue)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (79, 'POINT_ULTRA_SHORT_ACCURACY', 1, 'pointU(list,ableValue,forecastAbleValue)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (80, 'POINT_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (81, 'POINT_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (82, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (83, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (84, 'DAY_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (85, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E63', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (86, 'POINT_SHORT_ACCURACY', 1, 'pointS(list,ableValue,forecastAbleValue)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (87, 'POINT_ULTRA_SHORT_ACCURACY', 1, 'pointU(list,ableValue,forecastAbleValue)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (88, 'POINT_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (89, 'POINT_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (90, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (91, 'DAY_ULTRA_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorC(list,ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (92, 'DAY_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (93, 'DAY_ULTRA_SHORT_PASS', 1, 'pass(list,(electricCapacity*0.03),ableValue,forecastAbleValue,openCapacity)', 'E64', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (94, 'DAY_SHORT_ACCURACY', 1, 'rootMeanSquaredErrorA(list,ableValue,forecastAbleValue,electricCapacity)', 'E99', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (95, 'DAY_ULTRA_SHORT_ACCURACY', 1, '    let listList = doubleList(list);      let sum = 0;      let count = 0;      for x in listList{          let insideResult = rootMeanSquaredErrorA(x,ableValue,forecastAbleValue,electricCapacity);          sum = sum + insideResult;          count = count + 1;      }      let data = sum/count;      return data;', 'E99', 'E1;E2', 'ALL', NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (96, 'VERSION', 1, '0.0.28', 'E999', 'E1;E2', NULL, NULL, '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (97, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(ableValue<0){          m.code="666";          m.msg="忽略实际功率小于0的数据";          return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E12', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (98, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(ableValue<0){          m.code="666";          m.msg="忽略实际功率小于0的数据";          return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E12', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (99, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(ableValue<0){          m.code="666";          m.msg="忽略实际功率小于0的数据";          return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E13', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (100, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(ableValue<0){          m.code="666";          m.msg="忽略实际功率小于0的数据";          return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E13', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (101, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E14', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (102, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E14', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (103, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E14', 'E1;E2', 'ALL', 'DAY_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (104, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E14', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (105, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽��不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E15', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (106, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E15', 'E1;E2', 'ALL', 'DAY_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (107, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (108, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数  忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (109, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通���", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E21', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (110, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E21', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (111, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E22', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (112, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E22', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (113, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E23', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (114, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E23', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (115, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E32', 'E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (116, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统��";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E32', 'E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (117, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0%");      ## 如果实际功率为��数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E32', 'E1', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (118, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## ���果实际功率为负数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## ��取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E32', 'E1', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (119, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不���          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E33', 'E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (120, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与��核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则���样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E33', 'E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (121, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率���负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10��忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E33', 'E1', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (122, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E33', 'E1', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (123, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发电功率要大于等于10MW时参与考核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负��,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E34', 'E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (124, 'RULES', 1, '        ## 风电:          ## 短期功率预测:          ## 情况一:发��功率要大于等于10MW时参与  核,小于10MW时不参与考核,不统计考核点数(包括PMi为零的时候)。          ## 超短期功率预测:          ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个     * (建议设置可零活配置的点位)                    ## 设定返回map          let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");          ## 如果实际功率为负数,忽略不计          if (ableValue <0) {              m.code = "666";              m.msg = "实际功率为负数,忽略不计";              return m;          }          ## 如果实际功率或预测功率为空,忽略不计          if (ableValue == nil || forecastAbleValue == nil) {              m.code = "666";              m.msg = "实际或预测为空忽略不统计";              return m;          }          ## 如果实际功率小于10则不进行计算          if (ableValue < 10) {              m.code = "666";              m.msg = "实际功率小于10,忽略不统计";              return m;          } else {              m.code = "200";              m.msg = "校验通过";              return m;          }', 'E34', 'E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (125, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ## 超短期功率预测        ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为��数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则   值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E34', 'E1', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (126, 'RULES', 1, '    ## 光伏:      ## 短期功率预测:      ## 情况一:白天11:00—14:00不管发电功率多少都参与考核包含11:00和14:00整点时刻(此期间实际功率若为零,则实际功率按照0.01MW计算),      ## 其余时间发电功率需要大于等于10MW时参与考核,小于10MW时不参与考核,不统计入考核点数(包括PMi为零的时候);      ##   短期功率预测:      ## 和日前功率预测(短期功率预测)考核规则一样。超短期目前考核点位为第一个(建议设置可零活配置的点位)。      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if(ableValue<0){        m.code="666";        m.msg="实际功率为负数,忽略不计";        return m;      }      ## 获取当天0时时间戳      let beginOfDay = getBeginOfDay();      ## 获取当天11点的时间戳      let eleven = beginOfDay + 39600000;      ## 获取当天14点的时间戳      let fourteen = beginOfDay + 50400000;      ## 如果实际功率或预测功率为空,忽略不计      if (ableValue == nil || forecastAbleValue == nil ) {        m.code = "666";        m.msg = "忽略不统计";        return m;      }      ## 如果在11点-14点之间      if(time>=eleven && time<=fourteen){      ## 如果实际功率=0,则赋值为0.01      if(ableValue==0){        ableValue=0.01M;      }      m.code = "200";      m.msg = "校验通过";      return m;      }else{        ## 不在11点-14点之间,实际功率小于10则忽略不计        if(ableValue<10M){          m.code = "666";          m.msg = "忽略不统计";          return m;        }else{          m.code = "200";          m.msg = "校验通过";          return m;        }      }', 'E34', 'E1', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (127, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E36', 'E1', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (128, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E36', 'E1', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (129, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E36', 'E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (130, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E36', 'E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (131, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (132, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (133, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      ## 如果开机容量为负数,忽略不计      if (openCapacity <0) {        m.code = "666";        m.msg = "开机容量为负数��忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (134, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      ## 如果开机容量为负数,忽略不计      if (openCapacity <0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (135, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (realValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (136, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (realValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (137, 'RULES', 1, '    ## ��定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (realValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (138, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (realValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (139, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E43', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (140, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E43', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (141, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (142, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (143, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (144, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (145, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E51', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (146, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E51', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (147, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E52', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (148, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E52', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (149, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(forecastAbleValue==0){        if(ableValue<=electricCapacity*0.03){          m.msg="预测功率为0,实际功率<=容量的3%";          m.data = "不予考核";          return m;        }else{          m.msg="预测功率为0,实际功率>容量的3%";          m.data = "0.00%";          return m;        }      }else{        if(ableValue==0){          if(forecastAbleValue<=electricCapacity*0.03){            m.msg="实际功率为0,预测功率<=容量的3%";            m.data = "不予考核";            return m;          }        }else{          m.code="200";          m.msg="校验通过";          return m;        }      }      m.code="200";      m.msg="校验通过";      return m;', 'E61', 'E1;E2', 'ALL', 'POINT_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (150, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "   验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E61', 'E1;E2', 'ALL', 'POINT_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (151, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E61', 'E1;E2', 'ALL', 'POINT_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (152, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E61', 'E1;E2', 'ALL', 'POINT_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (153, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(forecastAbleValue==0){          if(ableValue<=electricCapacity*0.03){              m.msg="预测功率为0,实际功率<=容量的3%";              m.data = "不予考核";              return m;          }else{              m.msg="预测功率为0,实际功率>容量的3%";              m.data = "0.00%";              return m;          }      }else{          if(ableValue==0){                  if(forecastAbleValue<=electricCapacity*0.03){                      m.msg="实际功率为0,预测功率<=容量的3%";                      m.data = "不予考核";                      return m;                  }else{                      m.msg="实际功率为0,预测功率>容量的3%";                      m.data = "0.00%";                      return m;                  }              }      }      m.code="200";      m.msg="校验通过";      return m;', 'E62', 'E1;E2', 'ALL', 'POINT_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (154, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E62', 'E1;E2', 'ALL', 'POINT_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (155, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E62', 'E1;E2', 'ALL', 'POINT_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (156, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E62', 'E1;E2', 'ALL', 'POINT_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (157, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(forecastAbleValue==0){          if(ableValue<=electricCapacity*0.03){              m.msg="预测功率为0,实际功率<=容量的3%";              m.data = "不予考核";              return m;          }else{              m.msg="预测功率为0,实际功率>容量的3%";              m.data = "0.00%";              return m;          }      }else{          if(ableValue==0){                  if(forecastAbleValue<=electricCapacity*0.03){                      m.msg="���际功率为0,预测功率<=容量的3%";                      m.data = "不予考核";                      return m;                  }else{                      m.msg="实际功率为0,预测功率>容量的3%";                      m.data = "0.00%";                      return m;                  }              }      }      m.code="200";      m.msg="校验通过";      return m;', 'E63', 'E2', 'ALL', 'POINT_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (158, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E63', 'E2', 'ALL', 'POINT_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (159, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "开机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E63', 'E2', 'ALL', 'POINT_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (160, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E63', 'E2', 'ALL', 'POINT_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (161, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      if(forecastAbleValue==0){          if(ableValue<=electricCapacity*0.03){              m.msg="预测功率为0,实际功率<=容量的3%";              m.data = "不予考核";              return m;          }else{              m.msg="预测功率为0,实际功率>容量的3%";              m.data = "0.00%";              return m;          }      }else{          if(ableValue==0){                  if(forecastAbleValue<=electricCapacity*0.03){                      m.msg="实际功率为0,预测功率<=容量的3%";                      m.data = "不予考核";                      return m;                  }else{                      m.msg="实际功率为0,预测功率>容量的3%";                      m.data = "0.00%";                      return m;                  }              }      }      m.code="200";      m.msg="校验通过";      return m;', 'E64', 'E2', 'ALL', 'POINT_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (162, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E64', 'E2', 'ALL', 'POINT_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (163, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果开机容量为负数,忽略不计      if (openCapacity <=0) {        m.code = "666";        m.msg = "���机容量为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m ;', 'E64', 'E2', 'ALL', 'POINT_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (164, 'RULES', 1, 'let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");    if(ableValue<=electricCapacity*0.03 && forecastAbleValue<=electricCapacity*0.03){        m.code = "666";        m.msg = "实际和预测值均在装机容量3%以内时,忽略不计";        return m;      }      m.code="200";      m.msg="校验通过";      return m;', 'E64', 'E2', 'ALL', 'POINT_ULTRA_SHORT_PASS', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (165, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E99', 'E1;E2', 'ALL', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (166, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (ableValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E99', 'E1;E2', 'ALL', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (167, 'DEVIANCE_ELECTRIC', 1, 'devianceElectric(list,forecastAbleValue,ableValue,0.2)', 'E999', 'E1;E2', 'ALL', '', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (168, 'POINT_ULTRA_SHORT_AVERAGE_FORECAST', 1, '        let sum = 0;          for x in list {              sum = sum + x.forecastAbleValue;          }          return sum/16;', 'E999', 'E1;E2', 'ALL', '', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (169, 'POINT_ULTRA_SHORT_FORECAST_ERRORS', 1, '        let result = 0;          for x in list {              result = (x.forecastAbleValue- x.ableValue)/x.forecastAbleValue;              break;          }          return math.abs(result);', 'E999', 'E1;E2', 'ALL', '', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (170, 'POINT_SHORT_ACCURACY', 1, 'let result = 0;          for x in list {              result = 1-(math.abs(x.realValue-x.forecastAbleValue )/electricCapacity);              break;          }          return result ;', 'E32', 'E1;E2', 'ALL', '', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (214, 'POINT_ULTRA_SHORT_ACCURACY', 1, '        let result = 0;  	let count = count(list);  	let max = list[count-1];  	result = 1-(math.abs(max.realValue-max.forecastAbleValue )/electricCapacity);          return result ;', 'E32', 'E1;E2', 'ALL', '', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (215, 'ASSESSMENT_SHORT_REPORT_RATE', 1, '(1-shortReportRate)*960*0.0005*powerGeneration*1', 'E34', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (216, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, '(1-ultraShortReportRate)*384*0.000005*powerGeneration*1', 'E34', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (217, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return (0.8-shortAccuracyRate)*ratedCapacity*0.1*0.2;      ', 'E34', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (218, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortAccuracyRate>=0.85){    return 0;  }  return (0.85-ultraShortAccuracyRate)*ratedCapacity*0.1*0.1;  ', 'E34', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (219, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (powerGeneration == nil) {        m.code = "500";        m.msg = "发电量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E34', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (220, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (powerGeneration == nil) {        m.code = "500";        m.msg = "发电量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E34', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (221, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E34', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (222, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E34', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (223, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate==1){    return 0;  }    ratedCapacity*0.25*powerGeneration*1', 'E42', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (224, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate==1){    return 0;  }    ratedCapacity*0.25*powerGeneration*1', 'E42', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (225, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.87){    return 0;  }  return (0.87-shortAccuracyRate)*ratedCapacity*1.5;      ', 'E42', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (226, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.9){    return 0;  }  return (0.9-ultraShortReportRate)*ratedCapacity*1.5;      ', 'E42', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (227, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.83){    return 0;  }  return (0.83-shortAccuracyRate)*ratedCapacity*1;      ', 'E42', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (228, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.87){    return 0;  }  return (0.87-ultraShortReportRate)*ratedCapacity*1;', 'E42', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (229, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (230, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (231, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (232, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (233, 'SINGLE_MACHINE_PASS_RATE', 1, 'if(singleMachinePassRate>=0.99){    return 0;  }  return (0.99-singleMachinePassRate)*ratedCapacity*0.001;', 'E42', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (234, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=0.95){    return 0;  }    return (0.95-shortReportRate)*ratedCapacity*0.1*6;', 'E64', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (235, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=0.95){    return 0;  }    return (0.95-shortReportRate)*ratedCapacity*0.1*6;', 'E64', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (236, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return (0.8-shortAccuracyRate)*0.1*0.2;  ', 'E64', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (237, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return deviationPower*0.1*0.2;  ', 'E64', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (238, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.75){    return 0;  }  return deviationPower*0.1*0.2;  ', 'E64', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (239, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.75){    return 0;  }  return (0.75-ultraShortReportRate)*ratedCapacity*0.1*0.015;', 'E64', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (240, 'ABLE_POWER_ACCURACY_RATE', 1, 'if(ablePowerAccuracyRate>=0.98){    return 0;  }  return (0.98-ablePowerAccuracyRate)*ratedCapacity*0.1*0.05;', 'E64', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (241, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (singleMachinePassRate == nil) {        m.code = "500";        m.msg = "单机合格率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'ALL', 'SINGLE_MACHINE_PASS_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (242, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (243, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (244, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (deviationPower == nil) {        m.code = "500";        m.msg = "偏差电量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (245, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (246, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ablePowerAccuracyRate == nil) {        m.code = "500";        m.msg = "可用功率准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E64', 'E1;E2', 'ALL', 'ABLE_POWER_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (247, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.002;', 'E41', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (248, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E41', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (249, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E41', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (250, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.9){    return 0;  }  return (0.9-ultraShortReportRate)*ratedCapacity*0.1;', 'E41', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (251, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.83){    return 0;  }  return (0.83-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E41', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (252, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.87){    return 0;  }  return (0.87-ultraShortReportRate)*ratedCapacity*0.1;', 'E41', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (254, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (255, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (256, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (257, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E41', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (258, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.002;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (259, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (260, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E37', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (261, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.9){    return 0;  }  return (0.9-ultraShortReportRate)*ratedCapacity*0.1;', 'E37', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (262, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.83){    return 0;  }  return (0.83-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E37', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (263, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.87){    return 0;  }  return (0.87-ultraShortReportRate)*ratedCapacity*0.1;', 'E37', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (264, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (265, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (266, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (267, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (268, 'SINGLE_MACHINE_PASS_RATE', 1, 'if(singleMachinePassRate>=0.985){    return 0;  }  return (0.985-singleMachinePassRate)*ratedCapacity*0.001*0.1;', 'E37', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (269, 'ABLE_POWER_ACCURACY_RATE', 1, 'if(ablePowerAccuracyRate>=0.985){    return 0;  }  return (0.985-ablePowerAccuracyRate)*ratedCapacity*0.001*0.1;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (270, 'THEORY_POWER_ACCURACY_RATE', 1, 'if(theoryPowerAccuracyRate>=0.985){    return 0;  }  return (0.985-theoryPowerAccuracyRate)*ratedCapacity*0.001*0.1;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (271, 'ANEMOMETER_TOWER_ACCURACY_RATE', 1, 'if(anemometerTower>=0.985){    return 0;  }  return (0.985-anemometerTowerAccuracyRate)*ratedCapacity*0.001*0.1;', 'E37', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (272, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (singleMachinePassRate == nil) {        m.code = "500";        m.msg = "单机合格率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'SINGLE_MACHINE_PASS_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (273, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ablePowerAccuracyRate == nil) {        m.code = "500";        m.msg = "可用功率准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ABLE_POWER_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (274, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (theoryPowerAccuracyRate == nil) {        m.code = "500";        m.msg = "理论功率准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'THEORY_POWER_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (275, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (anemometerTowerAccuracyRate == nil) {        m.code = "500";        m.msg = "测风塔可用率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E37', 'E1;E2', 'ALL', 'ANEMOMETER_TOWER_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (276, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E13', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (277, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1*0.4;  ', 'E13', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (278, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1*0.4;  ', 'E13', 'E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (279, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校���通过";      return m;', 'E13', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (280, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E13', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (281, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E17', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (282, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.001;', 'E17', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (283, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.85){    return 0;  }  return (0.85-shortAccuracyRate)*ratedCapacity*0.1;  ', 'E17', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (284, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.9){    return 0;  }  return (0.9-ultraShortReportRate)*ratedCapacity*0.1;', 'E17', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (285, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (286, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (287, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (288, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E17', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (289, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.2;', 'E45old', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (290, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.2;', 'E45old', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (291, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return (0.8-shortAccuracyRate)*ratedCapacity*0.1*1;  ', 'E45old', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (292, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.85){    return 0;  }  return (0.85-ultraShortReportRate)*ratedCapacity*0.1*1;', 'E45old', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (293, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45old', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (294, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45old', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (295, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45old', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (296, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45old', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (297, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.5;', 'E45new', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (298, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.5;', 'E45new', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (299, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.6){    return 0;  }  return (0.6-shortAccuracyRate)*ratedCapacity*0.1*0.2*1;  ', 'E45new', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (300, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.65){    return 0;  }  return (0.65-ultraShortReportRate)*ratedCapacity*0.1*0.2*1;', 'E45new', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (301, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45new', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (302, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45new', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (303, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45new', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (304, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E45new', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (305, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.2;', 'E44old', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (306, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.2;', 'E44old', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (307, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.8){    return 0;  }  return (0.8-shortAccuracyRate)*ratedCapacity*0.1*1;  ', 'E44old', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (308, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.85){    return 0;  }  return (0.85-ultraShortReportRate)*ratedCapacity*0.1*1;', 'E44old', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (309, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44old', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (310, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44old', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (311, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44old', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (312, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44old', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (313, 'ASSESSMENT_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.5;', 'E44new', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (314, 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', 1, 'if(shortReportRate>=1){    return 0;  }    return (1-shortReportRate)*ratedCapacity*0.1*0.5;', 'E44new', 'E1;E2', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (315, 'ASSESSMENT_SHORT_ACCURACY_RATE', 1, 'if(shortAccuracyRate>=0.6){    return 0;  }  return (0.6-shortAccuracyRate)*ratedCapacity*0.1*0.2*1;  ', 'E44new', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (316, 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', 1, 'if(ultraShortReportRate>=0.65){    return 0;  }  return (0.65-ultraShortReportRate)*ratedCapacity*0.1*0.2*1;', 'E44new', 'E1', 'ALL', NULL, '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (317, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortReportRate == nil) {        m.code = "500";        m.msg = "短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44new', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (318, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortReportRate == nil) {        m.code = "500";        m.msg = "超短期上报率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44new', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_REPORT_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (319, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (shortAccuracyRate == nil) {        m.code = "500";        m.msg = "短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44new', 'E1;E2', 'ALL', 'ASSESSMENT_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (320, 'RULES', 1, '	let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");  	if (ultraShortAccuracyRate == nil) {        m.code = "500";        m.msg = "超短期准确率为空";        return m;      }  	if (ratedCapacity == nil) {        m.code = "500";        m.msg = "额定容量为空";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E44new', 'E1;E2', 'ALL', 'ASSESSMENT_ULTRA_SHORT_ACCURACY_RATE', '0', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (327, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (realValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }        ## 如果实际功率小于额定容量的3%,忽略不计      if (realValue<0.03*electricCapacity) {        m.code = "666";        m.msg = "实际功率小于额定容量的3%,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'J00313', 'DAY_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);
+INSERT INTO T_CALCULATION_FORMULA VALUES (328, 'RULES', 1, '    ## 设定返回map      let m = seq.map("code", "500", "msg", "校验不通过", "data", "0.00%");      ## 如果实际功率为负数,忽略不计      if (realValue <0) {        m.code = "666";        m.msg = "实际功率为负数,忽略不计";        return m;      }        ## 如果实际功率小于额定容量的3%,忽略不计      if (realValue<0.03*electricCapacity) {        m.code = "666";        m.msg = "实际功率小于额定容量的3%,忽略不计";        return m;      }      m.code = "200";      m.msg = "校验通过";      return m;', 'E42', 'E1;E2', 'J00313', 'DAY_ULTRA_SHORT_ACCURACY', '1', '1', NULL, NULL, NULL, NULL);

TEMPAT SAMPAH
src/main/resources/各省准确率.xlsx


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini