From 90bcff462e9a040dfded38fd9c145eaee9908311 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期四, 24 四月 2025 10:48:52 +0800
Subject: [PATCH] 负荷移植-实测需量有功功率历史

---
 ansteel-biz/db/mysql.sql |  178 ++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 145 insertions(+), 33 deletions(-)

diff --git a/ansteel-biz/db/mysql.sql b/ansteel-biz/db/mysql.sql
index 9f780f1..6107218 100644
--- a/ansteel-biz/db/mysql.sql
+++ b/ansteel-biz/db/mysql.sql
@@ -247,6 +247,9 @@
 ALTER TABLE `t_power_net_factor`
     ADD COLUMN `cur_flag` int DEFAULT 0 COMMENT '无功返送(1:大于0是,-1:小于0是)';
 
+ALTER TABLE `t_power_net_factor`
+    ADD COLUMN `node_code`  varchar(50) NULL DEFAULT NULL COMMENT '节点编号';
+
 -- ----------------------------
 -- 电力功率因数-发电机组实时状态
 -- ----------------------------
@@ -322,24 +325,25 @@
 -- ----------------------------
 -- 焦化工序-工序指标配置
 -- ----------------------------
-DROP TABLE IF EXISTS `t_coking_process_conf`;
 CREATE TABLE `t_coking_process_conf`
 (
-    `id`        varchar(36) NOT NULL COMMENT 'id',
-    `info_type` varchar(10) NULL DEFAULT NULL COMMENT '信息类型(0:生产情况,1:能源发生,2:能源消耗)',
-    `ind_type`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指标类型(prod_day,main,child)',
-    `ind_code`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指标编码',
-    `ind_name`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指标名称',
-    `ind_unit`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指标单位',
-    `remark`    varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
-    `ext1`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段1',
-    `ext2`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段2',
-    `ext3`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段3',
-    `ext4`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段4',
-    `ext5`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段5',
-    `sort`      int NULL DEFAULT NULL COMMENT '排序',
+    `id`        varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'id',
+    `info_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '信息类型(0:生产情况,1:能源发生,2:能源消耗)',
+    `ind_type`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '指标类型(prod_day,main,child)',
+    `data_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '数据类型(测点,指标)',
+    `point_no`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '测点编码',
+    `ind_code`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '指标编码',
+    `ind_name`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '指标名称',
+    `ind_unit`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '指标单位',
+    `remark`    varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
+    `ext1`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '拓展字段1',
+    `ext2`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '拓展字段2',
+    `ext3`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '拓展字段3',
+    `ext4`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '拓展字段4',
+    `ext5`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  DEFAULT NULL COMMENT '拓展字段5',
+    `sort`      int                                                           DEFAULT NULL COMMENT '排序',
     PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC COMMENT '焦化工序工序指标配置';
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='焦化工序工序指标配置';
 
 -- ----------------------------
 -- 焦化工序-日生产信息
@@ -350,11 +354,13 @@
     `id`        varchar(36) NOT NULL COMMENT 'id',
     `clock`     varchar(20) NULL DEFAULT NULL COMMENT '查询时间',
     `info_type` varchar(10) NULL DEFAULT NULL COMMENT '信息类型(0:生产情况,1:能源发生,2:能源消耗)',
+    `ind_code`  varchar(50) NULL DEFAULT NULL COMMENT '数据编码',
     `ind_name`  varchar(50) NULL DEFAULT NULL COMMENT '数据名称',
     `ind_unit`  varchar(50) NULL DEFAULT NULL COMMENT '数据单位',
     `ind_value` varchar(50) NULL DEFAULT NULL COMMENT '数据值',
     `sort`      int NULL DEFAULT NULL COMMENT '排序',
-    PRIMARY KEY (`id`) USING BTREE
+    PRIMARY KEY (`id`) USING BTREE,
+    key         idx_clock (clock)
 ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC COMMENT '焦化工序日生产信息';
 
 -- ----------------------------
@@ -433,7 +439,35 @@
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC COMMENT '焦化工序指标分析';
 
+alter TABLE `t_coking_analy_ind`
+    add column `rel_id` varchar(36) NULL DEFAULT NULL COMMENT '关联ID' after `id`;
+
 -------------------------焦化溯源--------------------------------------------------------------
+
+-- ----------------------------
+-- 焦化工序-异常溯源配置
+-- ----------------------------
+DROP TABLE IF EXISTS `t_coking_trace_conf`;
+CREATE TABLE `t_coking_trace_conf`
+(
+    `id`        varchar(36) NOT NULL COMMENT 'id',
+    `info_type` varchar(10) NULL DEFAULT NULL COMMENT '信息类型(0:生产情况,1:能源发生,2:能源消耗)',
+    `ind_type`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指标类型(prod_day,main,child)',
+    `data_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数据类型(测点,指标)',
+    `point_no`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '测点编码',
+    `ind_code`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指标编码',
+    `ind_name`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指标名称',
+    `ind_unit`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指标单位',
+    `remark`    varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
+    `ext1`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段1',
+    `ext2`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段2',
+    `ext3`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段3',
+    `ext4`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段4',
+    `ext5`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段5',
+    `sort`      int NULL DEFAULT NULL COMMENT '排序',
+    PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC COMMENT '焦化工序异常溯源配置';
+
 
 -- ----------------------------
 -- 焦化工序-异常溯源报告
@@ -447,6 +481,7 @@
     `report_name`   varchar(36) NULL DEFAULT NULL COMMENT '报告名称',
     `analy_date`    varchar(20) NULL DEFAULT NULL COMMENT '分析日期',
     `analy_class`   varchar(20) NULL DEFAULT NULL COMMENT '分析班次',
+    `clock`         varchar(20) NULL DEFAULT NULL COMMENT '查询时间',
     `analy_content` varchar(100) NULL DEFAULT NULL COMMENT '内容',
     `create_date`   datetime COMMENT '创建时间',
     PRIMARY KEY (`id`) USING BTREE,
@@ -463,6 +498,7 @@
     `id`          varchar(36) NOT NULL COMMENT 'id',
     `rel_id`      varchar(36) NULL DEFAULT NULL COMMENT '关联ID',
     `process`     varchar(20) NULL DEFAULT NULL COMMENT '工序名称',
+    `sug_obj`     varchar(20) NULL DEFAULT NULL COMMENT '建议对象',
     `clock`       varchar(20) NULL DEFAULT NULL COMMENT '查询时间',
     `content`     varchar(500) NULL DEFAULT NULL COMMENT '内容',
     `create_date` datetime COMMENT '创建时间',
@@ -480,6 +516,7 @@
     `id`          varchar(36) NOT NULL COMMENT 'id',
     `rel_id`      varchar(36) NULL DEFAULT NULL COMMENT '关联ID',
     `process`     varchar(20) NULL DEFAULT NULL COMMENT '工序名称',
+    `sug_obj`     varchar(20) NULL DEFAULT NULL COMMENT '建议对象',
     `clock`       varchar(20) NULL DEFAULT NULL COMMENT '查询时间',
     `group_name`  varchar(20) NULL DEFAULT NULL COMMENT '分组名称',
     `ind_name`    varchar(20) NULL DEFAULT NULL COMMENT '指标名称',
@@ -500,7 +537,10 @@
     `rel_id`      varchar(36) NULL DEFAULT NULL COMMENT '关联ID',
     `name`        varchar(20) NULL DEFAULT NULL COMMENT '图表名称',
     `clock`       varchar(20) NULL DEFAULT NULL COMMENT '查询时间',
-    `value_json`  varchar(1000) NULL DEFAULT NULL COMMENT '值',
+    `data_type`   varchar(20) DEFAULT NULL COMMENT '数据类型(测点,指标)',
+    `data_no`     varchar(20) DEFAULT NULL COMMENT '数据编码',
+    `start_time`  datetime COMMENT '开始时间',
+    `end_time`    datetime COMMENT '结束时间',
     `sort`        int NULL DEFAULT NULL COMMENT '排序',
     `create_date` datetime COMMENT '创建时间',
     PRIMARY KEY (`id`) USING BTREE,
@@ -515,29 +555,101 @@
 (
     `id`         varchar(36) NOT NULL COMMENT 'id',
     `rel_id`     varchar(36) NULL DEFAULT NULL COMMENT '关联ID',
+    `process`     varchar(20) NULL DEFAULT NULL COMMENT '工序名称',
+    `ex_obj`     varchar(20) NULL DEFAULT NULL COMMENT '异常对象',
+    `clock`       varchar(20) NULL DEFAULT NULL COMMENT '查询时间',
     `data_type`  varchar(20) NULL DEFAULT NULL COMMENT '数据类型',
     `point_no`   varchar(20) NULL DEFAULT NULL COMMENT '异常点位编号',
     `point_name` varchar(20) NULL DEFAULT NULL COMMENT '异常点位名称',
-    `ex_date`    datetime NULL DEFAULT NULL COMMENT '异常时间',
-    `ex_type`    varchar(20) NULL DEFAULT NULL COMMENT '异常原因',
-    PRIMARY KEY (`id`) USING BTREE
+    `ex_time`    datetime NULL DEFAULT NULL COMMENT '异常时间',
+    `ex_type`    varchar(200) NULL DEFAULT NULL COMMENT '异常原因',
+    `create_date` datetime COMMENT '创建时间',
+    PRIMARY KEY (`id`) USING BTREE,
+    key           idx_rel_id (rel_id)
 ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC COMMENT '焦化工序数据异常';
 
 -- ----------------------------
 -- 焦化工序-能耗整体情况
 -- ----------------------------
-DROP TABLE IF EXISTS `t_coking_trace_energy`;
-CREATE TABLE `t_coking_trace_energy`
+DROP TABLE IF EXISTS `t_coking_overview`;
+CREATE TABLE `t_coking_overview` (
+                                     `id` varchar(36) COLLATE utf8mb4_general_ci NOT NULL COMMENT 'id',
+                                     `rel_id` varchar(36) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关联ID',
+                                     `process_type` varchar(20) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '工序类型',
+                                     `sub_process_type` varchar(20) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '子工序类型',
+                                     `clock` varchar(20) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '查询时间',
+                                     `steam_p` decimal(10,4) DEFAULT NULL COMMENT '蒸汽发生',
+                                     `dj_steam_p` decimal(10,4) DEFAULT NULL COMMENT '吨焦产蒸汽',
+                                     `steam_c` decimal(10,4) DEFAULT NULL COMMENT '蒸汽消耗',
+                                     `steam_only_c` decimal(10,4) DEFAULT NULL COMMENT '蒸汽单耗',
+                                     `steam_v` decimal(10,4) DEFAULT NULL COMMENT '蒸汽量',
+                                     `gas_p` decimal(10,4) DEFAULT NULL COMMENT '煤气发生',
+                                     `gas_c` decimal(10,4) DEFAULT NULL COMMENT '煤气消耗',
+                                     `power_c` decimal(10,4) DEFAULT NULL COMMENT '电力消耗',
+                                     `power_only_c` decimal(10,4) DEFAULT NULL COMMENT '电力单耗',
+                                     `power_c_standard` decimal(10,4) DEFAULT NULL COMMENT '电耗基准',
+                                     `idle_time` decimal(10,4) DEFAULT NULL COMMENT '空转时间',
+                                     `bfg_c` decimal(10,4) DEFAULT NULL COMMENT 'BFG消耗',
+                                     `cog_p` decimal(10,4) DEFAULT NULL COMMENT 'COG回收',
+                                     `cog_c` decimal(10,4) DEFAULT NULL COMMENT 'COG消耗',
+                                     `bfg_only_c` decimal(10,4) DEFAULT NULL COMMENT 'BFG单耗',
+                                     `cog_only_c` decimal(10,4) DEFAULT NULL COMMENT 'COG单耗',
+                                     PRIMARY KEY (`id`) USING BTREE,
+                                     UNIQUE KEY `process_type_clock_unique` (`process_type`,`sub_process_type`,`clock`),
+                                     KEY `idx_rel_id` (`rel_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='工序概况情况';
+
+-- ----------------------------
+-- 焦化工序-指标值溯源
+-- ----------------------------
+DROP TABLE IF EXISTS `t_coking_trace_ind`;
+CREATE TABLE `t_coking_trace_ind`
 (
-    `id`      varchar(36) NOT NULL COMMENT 'id',
-    `rel_id`  varchar(36) NULL DEFAULT NULL COMMENT '关联ID',
-    `type`    varchar(20) NULL DEFAULT NULL COMMENT '类型',
-    `clock`   varchar(20) NULL DEFAULT NULL COMMENT '查询时间',
-    `steam_p` decimal(10, 4) NULL DEFAULT NULL COMMENT '蒸汽发生',
-    `steam_c` decimal(10, 4) NULL DEFAULT NULL COMMENT '蒸汽消耗',
-    `gas_p`   decimal(10, 4) NULL DEFAULT NULL COMMENT '煤气发生',
-    `gas_c`   decimal(10, 4) NULL DEFAULT NULL COMMENT '煤气消耗',
-    `power_c` decimal(10, 4) NULL DEFAULT NULL COMMENT '电力消耗',
+    `id`        varchar(36) NOT NULL COMMENT 'id',
+    `rel_id`    varchar(36) NULL DEFAULT NULL COMMENT '关联ID',
+    `title`     varchar(20) NULL DEFAULT NULL COMMENT '标题',
+    `clock`     varchar(20) NULL DEFAULT NULL COMMENT '查询时间',
+    `ind_code`  varchar(20) NULL DEFAULT NULL COMMENT '编码',
+    `ind_name`  varchar(20) NULL DEFAULT NULL COMMENT '名称',
+    `ind_value` varchar(20) NULL DEFAULT NULL COMMENT '值',
+    `ind_unit`  varchar(20) NULL DEFAULT NULL COMMENT '单位',
+    `ext1`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段1',
+    `ext2`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段2',
+    `ext3`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段3',
+    `ext4`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段4',
+    `ext5`      varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '拓展字段5',
+    `sort`      int NULL DEFAULT NULL COMMENT '排序',
     PRIMARY KEY (`id`) USING BTREE,
-    key       idx_rel_id (rel_id)
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC COMMENT '焦化工序能耗整体情况';
\ No newline at end of file
+    key         idx_rel_id (rel_id)
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC COMMENT '焦化工序指标值溯源';
+-- ----------------------------
+-- 负荷移植-月最大需量,实测需量,有功功率
+-- ----------------------------
+CREATE TABLE `t_power_demand`
+(
+    `id`           varchar(36) NOT NULL COMMENT 'id',
+    `name`         varchar(50)                                                  DEFAULT NULL COMMENT '机组名称',
+    `max_demand`   varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '月最大需量',
+    `cur_demand`   varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '实测需量',
+    `active_power` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '有功功率',
+    `sort`         int NULL DEFAULT NULL COMMENT '排序'                                                 DEFAULT NULL COMMENT '排序',
+    PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='月最大需量,实测需量,有功功率';
+
+ALTER TABLE `t_power_demand`
+    ADD COLUMN `code`  varchar(50) NULL DEFAULT NULL COMMENT '编号';
+
+CREATE UNIQUE INDEX  `idx_code` ON t_power_demand(`code`);
+
+-- ----------------------------
+-- 负荷移植-调整后的功率因数与无功倒送量
+-- ----------------------------
+CREATE TABLE `t_power_adjusted_factor` (
+                                           `id` varchar(36) NOT NULL,
+                                           `code` varchar(50) DEFAULT NULL COMMENT '编码',
+                                           `name` varchar(50) DEFAULT NULL COMMENT '名称',
+                                           `data_type`  varchar(20) NULL DEFAULT NULL COMMENT '数据类型',
+                                           `point_no` varchar(50) DEFAULT NULL COMMENT '点位',
+                                           `sort` varchar(50) DEFAULT NULL COMMENT '排序',
+                                           PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='调整后的功率因数与无功倒送量';
\ No newline at end of file

--
Gitblit v1.9.3