BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -662,4 +662,19 @@ `monomerLowVolt` float NOT NULL DEFAULT '0' COMMENT '单体下限[并联电源]', `monomerLowCount` int(11) NOT NULL DEFAULT '0' COMMENT '单体下限个数[并联电源]', `autoEQChargeStartimeTime` int(11) NOT NULL DEFAULT '0' COMMENT '自动启动均充周期(天)[并联电源]', `autoEQChargetTime` int(11) NOT NULL DEFAULT '0' COMMENT '均充时长[并联电源]', `autoEQChargetTime` int(11) NOT NULL DEFAULT '0' COMMENT '均充时长[并联电源]', V1.41 edit at date 2022-09-20 1.新增表'db_ram_db.tb_dev_61851_state'--远程重启装置状态信息表 2.表'db_ram_db.tb_fbs9100_sysparam'新增远程重启装置参数字段 `dev_addr` int(11) NOT NULL DEFAULT '0' COMMENT '61851_设备地址', `tempH_Env` float NOT NULL DEFAULT '0' COMMENT '61851_环境温度高阈值', `tempH_JCQ` float NOT NULL DEFAULT '0' COMMENT '61851_接触器温度高阈值', `currH_ZL` float NOT NULL DEFAULT '0' COMMENT '61851_支路电流高阈值', `km1_switch` tinyint(4) NOT NULL DEFAULT '0' COMMENT '61851_控制KM1开关[1闭合;0:断开]', `km2_switch` tinyint(4) NOT NULL DEFAULT '0' COMMENT '61851_控制KM2开关[1闭合;0:断开]', `km3_switch` tinyint(4) NOT NULL DEFAULT '0' COMMENT '61851_控制KM3开关[1闭合;0:断开]', 3.表'db_app_sys.tb_app_sys'新增字段 `AppServer_Reinit_BattGroupData_61851_EN` tinyint(1) NOT NULL DEFAULT '0' COMMENT '远程重启装置重新加载机房信息' BattMonitor_DB_Builder/config.xml
@@ -2,7 +2,7 @@ <root> <mysql_ramdb_recreate_en>false</mysql_ramdb_recreate_en> <mysql_server_ip>127.0.0.1</mysql_server_ip> <mysql_server_ip>192.168.10.79</mysql_server_ip> <!--SOURCE_BATTDATA_TYPE_FBSDEV = 0--> <!--SOURCE_BATTDATA_TYPE_SQLSERVER = 1--> <!--SOURCE_BATTDATA_TYPE_C_INTERFACE = 2--> BattMonitor_DB_Builder/src/com/battdata_rt/BattData_RT_RamDB_Thread_SQL.java
@@ -445,7 +445,8 @@ String sql_str_1 = "UPDATE " + Sql_Mysql.AppSys_Table + " SET " + " AppServer_Reinit_BattGroupData_EN = 1," + " AppServer_Reinit_BattGroupData_LD9_EN = 1," + " AppServer_Reinit_BattGroupData_A059_EN = 1" + " AppServer_Reinit_BattGroupData_A059_EN = 1," + " AppServer_Reinit_BattGroupData_61851_EN = 1" + " WHERE num > 0" ; sql.sqlMysqlExecute(sql_str_1); BattMonitor_DB_Builder/src/com/database_util/DB_App_Sys.java
@@ -591,6 +591,15 @@ sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.App_Sys_Table + " ADD COLUMN AppServer_Reinit_BattGroupData_A059_EN tinyint(1) NOT NULL DEFAULT '0';"); } //添加远程重启装置重载数据 res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + " WHERE table_schema='db_app_sys'" + " AND table_name='tb_app_sys'" + " AND column_name='AppServer_Reinit_BattGroupData_61851_EN'"); if(false == res.next()) { sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.App_Sys_Table + " ADD COLUMN `AppServer_Reinit_BattGroupData_61851_EN` tinyint(1) NOT NULL DEFAULT '0' COMMENT '远程重启装置重新加载机房信息';"); } } catch (SQLException e) { e.printStackTrace(); BattMonitor_DB_Builder/src/com/database_util/DB_Dev_History.java
@@ -10,8 +10,6 @@ createDB_Dev_HISTORY(pool); } /** BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java
@@ -113,6 +113,9 @@ //创建山西储能设备实时信息表 createTB_Batt_Gtstate_Table(pool,recreate); //创建远程重启装置状态信息表 createTB_Dev61851_State_Table(pool,recreate); } /** @@ -143,7 +146,78 @@ " UNIQUE KEY `index_battgroupid` (`BattGroupId`) USING BTREE" + ") ENGINE=InnoDB AUTO_INCREMENT=2 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); } catch (SQLException e) { e.printStackTrace(); } finally { sql.close_con(); } } /** * 创建远程重启装置状态信息表 * @param pool * @param recreate */ private static void createTB_Dev61851_State_Table(MysqlConnPool pool, boolean recreate) { String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.TB_Dev61851_State_Table; String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.TB_Dev61851_State_Table + " (" + " `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键'," + " `dev_id` int(11) NOT NULL DEFAULT '0' COMMENT '设备ID'," + " `record_time` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '更新时间'," + " `dev_version` varchar(255) NOT NULL DEFAULT '' COMMENT '版本号'," + " `temp_JCQ1` float NOT NULL DEFAULT '0' COMMENT '接触器1温度'," + " `temp_JCQ2` float NOT NULL DEFAULT '0' COMMENT '接触器2温度'," + " `temp_JCQ3` float NOT NULL DEFAULT '0' COMMENT '接触器3温度'," + " `temp_Env` float NOT NULL DEFAULT '0' COMMENT '环境温度'," + " `current1` float NOT NULL DEFAULT '0' COMMENT '电流1'," + " `currentDir1` int(11) NOT NULL DEFAULT '0' COMMENT '电流1方向'," + " `current2` float NOT NULL DEFAULT '0' COMMENT '电流2'," + " `currentDir2` int(11) NOT NULL DEFAULT '0' COMMENT '电流2方向'," + " `current3` float NOT NULL DEFAULT '0' COMMENT '电流3'," + " `currentDir3` int(11) NOT NULL DEFAULT '0' COMMENT '电流3方向'," + " `vol_Power_V1` float NOT NULL DEFAULT '0' COMMENT '电源电压V1'," + " `vol_Power_V2` float NOT NULL DEFAULT '0' COMMENT '电源电压V2'," + " `vol_Vkdz` float NOT NULL DEFAULT '0' COMMENT '总进线电压'," + " `vol_Vkdz_Out` float NOT NULL DEFAULT '0' COMMENT '总控开出电压'," + " `vol_Vk1` float NOT NULL DEFAULT '0' COMMENT '出线1电压'," + " `vol_Vk1_Out` float NOT NULL DEFAULT '0' COMMENT '支路1出电压'," + " `vol_Vk2` float NOT NULL DEFAULT '0' COMMENT '出线2电压'," + " `vol_Vk2_Out` float NOT NULL DEFAULT '0' COMMENT '支路2出电压'," + " `vol_Vk3` float NOT NULL DEFAULT '0' COMMENT '出线3电压'," + " `vol_Vk3_Out` float NOT NULL DEFAULT '0' COMMENT '支路3出电压'," + " `km_State1` int(11) NOT NULL DEFAULT '0' COMMENT '接触器1状态'," + " `km_State2` int(11) NOT NULL DEFAULT '0' COMMENT '接触器2状态'," + " `km_State3` int(11) NOT NULL DEFAULT '0' COMMENT '接触器3状态'," + " `kmz_State` int(11) NOT NULL DEFAULT '0' COMMENT '总空开状态'," + " `kd_State1` int(11) NOT NULL DEFAULT '0' COMMENT '支路开关1状态'," + " `kd_State2` int(11) NOT NULL DEFAULT '0' COMMENT '支路开关2状态'," + " `kd_State3` int(11) NOT NULL DEFAULT '0' COMMENT '支路开关3状态'," + " `kd_ByPass_State1` int(11) NOT NULL DEFAULT '0' COMMENT '旁路开关1状态'," + " `kd_ByPass_State2` int(11) NOT NULL DEFAULT '0' COMMENT '旁路开关2状态'," + " `kd_ByPass_State3` int(11) NOT NULL DEFAULT '0' COMMENT '旁路开关3状态'," + " `alarm_TempEnv_High` int(11) NOT NULL DEFAULT '0' COMMENT '环境温度过高'," + " `alarm_TempJCQ_High1` int(11) NOT NULL DEFAULT '0' COMMENT '接触器1温度过高'," + " `alarm_TempJCQ_High2` int(11) NOT NULL DEFAULT '0' COMMENT '接触器2温度过高'," + " `alarm_TempJCQ_High3` int(11) NOT NULL DEFAULT '0' COMMENT '接触器3温度过高'," + " `alarm_KDZ_Break` int(11) NOT NULL DEFAULT '0' COMMENT '总空开断开'," + " `alarm_KD_Break1` int(11) NOT NULL DEFAULT '0' COMMENT '支路1空开断开'," + " `alarm_KD_Break2` int(11) NOT NULL DEFAULT '0' COMMENT '支路2空开断开'," + " `alarm_KD_Break3` int(11) NOT NULL DEFAULT '0' COMMENT '支路3空开断开'," + " `alarm_KD_BP_Connect1` int(11) NOT NULL DEFAULT '0' COMMENT '旁路1空开闭合'," + " `alarm_KD_BP_Connect2` int(11) NOT NULL DEFAULT '0' COMMENT '旁路2空开闭合'," + " `alarm_KD_BP_Connect3` int(11) NOT NULL DEFAULT '0' COMMENT '旁路3空开闭合'," + " `alarm_CURR_ZL_High1` int(11) NOT NULL DEFAULT '0' COMMENT '支路1电流过高'," + " `alarm_CURR_ZL_High2` int(11) NOT NULL DEFAULT '0' COMMENT '支路2电流过高'," + " `alarm_CURR_ZL_High3` int(11) NOT NULL DEFAULT '0' COMMENT '支路3电流过高'," + " PRIMARY KEY (`num`)," + " KEY `index_dev_id` (`dev_id`) USING BTREE" + ") ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='远程重启装置实时状态信息表';"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { if(true == recreate) { sql.sqlMysqlExecute(sql_str01); @@ -1877,6 +1951,83 @@ sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table + " ADD COLUMN `autoEQChargetTime` int(11) NOT NULL DEFAULT '0' COMMENT '均充时长[并联电源]';"); } //添加字段dev_addr 61851_设备地址 res = null; res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + " WHERE table_schema='db_ram_db'" + " AND table_name='tb_fbs9100_sysparam'" + " AND column_name='dev_addr'"); if(false == res.next()) { sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table + " ADD COLUMN `dev_addr` int(11) NOT NULL DEFAULT '0' COMMENT '61851_设备地址';"); } //添加字段tempH_Env 61851_环境温度高阈值 res = null; res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + " WHERE table_schema='db_ram_db'" + " AND table_name='tb_fbs9100_sysparam'" + " AND column_name='tempH_Env'"); if(false == res.next()) { sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table + " ADD COLUMN `tempH_Env` float NOT NULL DEFAULT '0' COMMENT '61851_环境温度高阈值';"); } //添加字段tempH_JCQ 61851_接触器温度高阈值 res = null; res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + " WHERE table_schema='db_ram_db'" + " AND table_name='tb_fbs9100_sysparam'" + " AND column_name='tempH_JCQ'"); if(false == res.next()) { sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table + " ADD COLUMN `tempH_JCQ` float NOT NULL DEFAULT '0' COMMENT '61851_接触器温度高阈值';"); } //添加字段currH_ZL 61851_支路电流高阈值 res = null; res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + " WHERE table_schema='db_ram_db'" + " AND table_name='tb_fbs9100_sysparam'" + " AND column_name='currH_ZL'"); if(false == res.next()) { sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table + " ADD COLUMN `currH_ZL` float NOT NULL DEFAULT '0' COMMENT '61851_支路电流高阈值';"); } //添加字段km1_switch 61851_控制KM1开关[1闭合;0:断开] res = null; res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + " WHERE table_schema='db_ram_db'" + " AND table_name='tb_fbs9100_sysparam'" + " AND column_name='km1_switch'"); if(false == res.next()) { sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table + " ADD COLUMN `km1_switch` tinyint(4) NOT NULL DEFAULT '0' COMMENT '61851_控制KM1开关[1闭合;0:断开]';"); } //添加字段km2_switch 61851_控制KM2开关[1闭合;0:断开] res = null; res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + " WHERE table_schema='db_ram_db'" + " AND table_name='tb_fbs9100_sysparam'" + " AND column_name='km2_switch'"); if(false == res.next()) { sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table + " ADD COLUMN `km2_switch` tinyint(4) NOT NULL DEFAULT '0' COMMENT '61851_控制KM2开关[1闭合;0:断开]';"); } //添加字段km3_switch 61851_控制KM3开关[1闭合;0:断开] res = null; res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + " WHERE table_schema='db_ram_db'" + " AND table_name='tb_fbs9100_sysparam'" + " AND column_name='km3_switch'"); if(false == res.next()) { sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table + " ADD COLUMN `km3_switch` tinyint(4) NOT NULL DEFAULT '0' COMMENT '61851_控制KM3开关[1闭合;0:断开]';"); } } catch (SQLException e) { e.printStackTrace(); } finally { BattMonitor_DB_Builder/src/com/database_util/DB_battinf.java
@@ -2,7 +2,9 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.Date; import com.base.Com; import com.sql.MysqlConnPool; import com.sql.Sql_Mysql; @@ -13,6 +15,7 @@ */ public class DB_battinf { public static void init(MysqlConnPool pool, boolean recreate) { //System.out.println(" DB_battinf init start at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)); createDB_battinf(pool); //创建db_battinf 数据库 不存在则创建db_battinf数据库 createBattInf_Table(pool, recreate); //创建电池组信息配置表 @@ -46,6 +49,8 @@ createBattinf_Guides_TABLE(pool, recreate); createBattmon_Standardcurve_TABLE(pool,recreate); //System.out.println(" DB_battinf init end at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)); } BattMonitor_DB_Builder/src/com/database_util/DB_web_site.java
@@ -2,7 +2,9 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.Date; import com.base.Com; import com.sql.MysqlConnPool; import com.sql.Sql_Mysql; @@ -10,6 +12,8 @@ public static void init(MysqlConnPool pool, boolean recreate) { //System.out.println(" DB_web_site init start at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)); createWeb_siteDB(pool); //创建website 数据库 createThread_utilTable(pool,recreate); //创建线程控制表 @@ -72,6 +76,7 @@ createTB_Map_Outline_Table(pool, recreate); //创建首页轮廓图表 //System.out.println(" DB_web_site init start at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)); } BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -159,6 +159,7 @@ public static final String Tb_ess3100_sysstate = DB_RamDB + ".`tb_ess3100_sysstate`"; public static final String Tb_ess3100_pcs_state = DB_RamDB + ".`tb_ess3100_pcs_state`"; public static final String TB_Batt_Gtstate_Table = DB_RamDB +".`tb_batt_gtstate`"; //山西储能设备实时信息表 public static final String TB_Dev61851_State_Table = DB_RamDB +".`tb_dev_61851_state`"; //远程重启装置状态信息表 /**************************** db_user数据库 ***************************************************/ BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -662,4 +662,19 @@ `monomerLowVolt` float NOT NULL DEFAULT '0' COMMENT '单体下限[并联电源]', `monomerLowCount` int(11) NOT NULL DEFAULT '0' COMMENT '单体下限个数[并联电源]', `autoEQChargeStartimeTime` int(11) NOT NULL DEFAULT '0' COMMENT '自动启动均充周期(天)[并联电源]', `autoEQChargetTime` int(11) NOT NULL DEFAULT '0' COMMENT '均充时长[并联电源]', `autoEQChargetTime` int(11) NOT NULL DEFAULT '0' COMMENT '均充时长[并联电源]', V1.41 edit at date 2022-09-20 1.新增表'db_ram_db.tb_dev_61851_state'--远程重启装置状态信息表 2.表'db_ram_db.tb_fbs9100_sysparam'新增远程重启装置参数字段 `dev_addr` int(11) NOT NULL DEFAULT '0' COMMENT '61851_设备地址', `tempH_Env` float NOT NULL DEFAULT '0' COMMENT '61851_环境温度高阈值', `tempH_JCQ` float NOT NULL DEFAULT '0' COMMENT '61851_接触器温度高阈值', `currH_ZL` float NOT NULL DEFAULT '0' COMMENT '61851_支路电流高阈值', `km1_switch` tinyint(4) NOT NULL DEFAULT '0' COMMENT '61851_控制KM1开关[1闭合;0:断开]', `km2_switch` tinyint(4) NOT NULL DEFAULT '0' COMMENT '61851_控制KM2开关[1闭合;0:断开]', `km3_switch` tinyint(4) NOT NULL DEFAULT '0' COMMENT '61851_控制KM3开关[1闭合;0:断开]', 3.表'db_app_sys.tb_app_sys'新增字段 `AppServer_Reinit_BattGroupData_61851_EN` tinyint(1) NOT NULL DEFAULT '0' COMMENT '远程重启装置重新加载机房信息' BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -30,7 +30,7 @@ /**************************************************************************/ /**************************************************************************/ public final static boolean app_debug = false; public final static float m_VersionNum = (float) 1.40; public final static float m_VersionNum = (float) 1.41; public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908"; /**************************************************************************/ /**************************************************************************/ @@ -167,6 +167,7 @@ DB_Pwrdev_Inf.init(GB_MysqlConnPool, recreate_tb); //初始化FBO历史文件数据表 DB_Fbo_testdata.init(GB_MysqlConnPool, recreate_tb); @@ -175,6 +176,7 @@ DB_Dev_TestParam.init(GB_MysqlConnPool, recreate_tb); //设置重启告警线程 DB_web_site.setUpThreadRestart(GB_MysqlConnPool); @@ -182,7 +184,6 @@ m_AppConfig.setMysqlDB_RecreateEn(false); m_AppConfig.writeConfigToXml(); } //修改tb_app_sys表中的关键字,让主程序识别 for(int i=0;i<5;i++) { if(BattData_RT_RamDB_Thread_SQL.updateTb_App_Sys_AppServerTable(GB_MysqlConnPool)) {