From 01218fde055b6fcd55f2820caa20cf9dd0c6d7e3 Mon Sep 17 00:00:00 2001
From: Administrator <1525436766@qq.com>
Date: 星期二, 09 八月 2022 14:31:02 +0800
Subject: [PATCH] V1.37 edit at date 2022-08-09 	1.默认创建'db_pwrdev_data_rt.tb_pwrdev_event'表用于记录山西61850设备的交流输入1/2的状态切换记录

---
 BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java b/BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java
index 6cac18b..2a906b8 100644
--- a/BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java
+++ b/BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java
@@ -68,14 +68,32 @@
 				"  KEY index_alm_cleared_type (alm_cleared_type)" + 
 				") ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;";
 		Sql_Mysql sql = new Sql_Mysql(pool.getConn());
+		ResultSet res = null;
 		try {
 			if(true == recreate) {			
 				sql.sqlMysqlExecute(sql_str01);
 			}
-			sql.sqlMysqlExecute(sql_str02);		
+			sql.sqlMysqlExecute(sql_str02);
+			
+			//添加指定的alm_value列'告警值'
+			res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
+					+ " WHERE table_schema='db_alarm'"
+					+ " AND table_name='tb_devalarm_data_history'"
+					+ " AND column_name='alm_value'");
+			if(false == res.next()) {
+				sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Devalarm_Data__History_Table 
+								+ " ADD COLUMN alm_value float NOT NULL DEFAULT '0';");
+			}
 		} catch (SQLException e) {
 			e.printStackTrace();
 		} finally {
+			if(null != res) {
+				try {
+					res.close();
+				} catch (SQLException e) {
+					e.printStackTrace();
+				}
+			}
 			sql.close_con();
 		}
 	}
@@ -116,6 +134,16 @@
 			}
 			sql.sqlMysqlExecute(sql_str02);	
 			
+			//添加指定的alm_value列'告警值'
+			res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
+					+ " WHERE table_schema='db_alarm'"
+					+ " AND table_name='tb_devalarm_data'"
+					+ " AND column_name='alm_value'");
+			if(false == res.next()) {
+				sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Devalarm_Data_Table 
+								+ " ADD COLUMN alm_value float NOT NULL DEFAULT '0';");
+			}
+			res = null;
 
 			//添加指定的work_flag列(派单管理)
 			res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
@@ -126,7 +154,7 @@
 				sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Devalarm_Data_Table 
 								+ " ADD COLUMN `work_flag` tinyint NOT NULL DEFAULT 0;");
 			}
-			
+			res = null;
 			//添加指定的msg_flag列(派单管理)
 			res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
 					+ " WHERE table_schema='db_alarm'"

--
Gitblit v1.9.1