From 358ae8bb194bde152b62b492adfaf743b0ef45c8 Mon Sep 17 00:00:00 2001 From: Administrator <1525436766@qq.com> Date: 星期五, 09 六月 2023 15:34:42 +0800 Subject: [PATCH] 2.db_pwrdev_alarm.tb_pwrdev_alarm_param_forsx 新增字段 `alarm_limitH_upper` float NOT NULL DEFAULT '200' COMMENT '告警上上限阈值', `alarm_limitL_lower` float NOT NULL DEFAULT '0' COMMENT '告警下下限阈值', --- BattMonitor_DB_Builder/src/com/database_util/DB_Pwrdev_Alarm.java | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) diff --git a/BattMonitor_DB_Builder/src/com/database_util/DB_Pwrdev_Alarm.java b/BattMonitor_DB_Builder/src/com/database_util/DB_Pwrdev_Alarm.java index a030ad7..7d359fb 100644 --- a/BattMonitor_DB_Builder/src/com/database_util/DB_Pwrdev_Alarm.java +++ b/BattMonitor_DB_Builder/src/com/database_util/DB_Pwrdev_Alarm.java @@ -181,6 +181,7 @@ " `alm_cleared_type` int(11) NOT NULL DEFAULT '0'," + " `usr_Id` int(11) NOT NULL DEFAULT '0'," + " `alm_trigger` int(11) NOT NULL DEFAULT '0' COMMENT '告警来源[0-来源于点表;1-来源于电源告警参数]'," + + " `alm_severity` int(11) NOT NULL DEFAULT '0' COMMENT '告警重要等级[0:重要;1:紧急]'," + " PRIMARY KEY (`num`)," + " KEY `index_record_id` (`record_id`)," + " KEY `index_pwrdev_id` (`PowerDeviceId`)," + @@ -225,6 +226,16 @@ sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Pwrdev_Alarm_Table + " ADD COLUMN `alm_trigger` int(11) NOT NULL DEFAULT '0' COMMENT '告警触发来源[0-来源于点表;1-来源于电源告警参数]'"); } + res = null; + //添加 alm_severity 告警重要等级[0:重要;1:紧急] + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_pwrdev_alarm'" + + " AND table_name='tb_pwrdev_alarm'" + + " AND column_name='alm_severity'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Pwrdev_Alarm_Table + + " ADD COLUMN `alm_severity` int(11) NOT NULL DEFAULT '0' COMMENT '告警重要等级[0:重要;1:紧急]'"); + } } catch (SQLException e) { e.printStackTrace(); } finally { @@ -255,6 +266,7 @@ " `alm_cleared_type` int(11) NOT NULL DEFAULT '0'," + " `usr_Id` int(11) NOT NULL DEFAULT '0'," + " `alm_trigger` int(11) NOT NULL DEFAULT '0' COMMENT '告警触发来源[0-来源于点表;1-来源于电源告警参数]'," + + " `alm_severity` int(11) NOT NULL DEFAULT '0' COMMENT '告警重要等级[0:重要;1:紧急]'," + " PRIMARY KEY (`num`)," + " KEY `index_record_id` (`record_id`)," + " KEY `index_pwrdev_id` (`PowerDeviceId`)," + @@ -299,6 +311,15 @@ sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Pwrdev_Alarm_History_Table + " ADD COLUMN `alm_trigger` int(11) NOT NULL DEFAULT '0' COMMENT '告警触发来源[0-来源于点表;1-来源于电源告警参数]'"); } + //添加 alm_severity -- 告警重要等级[0:重要;1:紧急] + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_pwrdev_alarm'" + + " AND table_name='tb_pwrdev_alarm_history'" + + " AND column_name='alm_severity'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Pwrdev_Alarm_History_Table + + " ADD COLUMN `alm_severity` int(11) NOT NULL DEFAULT '0' COMMENT '告警重要等级[0:重要;1:紧急]'"); + } } catch (SQLException e) { e.printStackTrace(); } finally { @@ -321,6 +342,8 @@ " `alarm_name` varchar(255) NOT NULL DEFAULT '' COMMENT '当前告警描述'," + " `alarm_type` int(11) NOT NULL DEFAULT '0' COMMENT '0-上下限有效 1-上限有效 2-下限有效'," + " `alarm_en_node` int(4) NOT NULL DEFAULT '1' COMMENT '告警来源是点位时告警使能[0:不启用;1:启用]'," + + " `alarm_limitH_upper` float NOT NULL DEFAULT '200' COMMENT '告警上上限阈值'," + + " `alarm_limitL_lower` float NOT NULL DEFAULT '0' COMMENT '告警下下限阈值'," + " PRIMARY KEY (`num`)" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='山西电源告警参数表';"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); @@ -340,6 +363,26 @@ sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Pwrdev_Alarm_Param_ForSX_Table + " ADD COLUMN `alarm_en_node` int(4) NOT NULL DEFAULT '1' COMMENT '告警来源是点位时告警使能[0:不启用;1:启用]';"); } + res = null; + //添加 alarm_limitH_upper -- 告警上上限阈值 + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_pwrdev_alarm'" + + " AND table_name='tb_pwrdev_alarm_param_forsx'" + + " AND column_name='alarm_limitH_upper'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Pwrdev_Alarm_Param_ForSX_Table + + " ADD COLUMN `alarm_limitH_upper` float NOT NULL DEFAULT '200' COMMENT '告警上上限阈值';"); + } + res = null; + //添加 alarm_limitL_lower -- 告警下下限阈值 + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_pwrdev_alarm'" + + " AND table_name='tb_pwrdev_alarm_param_forsx'" + + " AND column_name='alarm_limitL_lower'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Pwrdev_Alarm_Param_ForSX_Table + + " ADD COLUMN `alarm_limitL_lower` float NOT NULL DEFAULT '0' COMMENT '告警下下限阈值';"); + } res = sql.sqlMysqlQuery("SELECT PowerDeviceId FROM " + Sql_Mysql.Pwrdev_Inf_Table); -- Gitblit v1.9.1