From 948db89c59d0496daf455798abb2e5e61f26bb9e Mon Sep 17 00:00:00 2001 From: DELL <1525436766@qq.com> Date: 星期四, 24 四月 2025 16:00:02 +0800 Subject: [PATCH] 4.新增FBS9600显示屏通信程序通信线程 BMS_FBS9600_DISPLAY_IEC61850通信线程-11036 --- BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java | 94 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 94 insertions(+), 0 deletions(-) diff --git a/BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java b/BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java index 9686257..47e25be 100644 --- a/BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java +++ b/BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java @@ -150,6 +150,10 @@ //创建东峰BMS实时数据表 createTb_Dfxt_Bms_State_Table(pool, recreate); + + createTb_Dfxt_DeviceList_Table(pool, recreate); + + createTb_Qgn_618_NBstate_Table(pool, recreate); System.out.println(" Db_Ram_Db init end at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)); } @@ -5647,6 +5651,96 @@ sql.close_con(); } } + /** + * 创建 tb_lithium_data 表 + * @param pool + * @param recreate + */ + public static void createTb_Dfxt_DeviceList_Table(MysqlConnPool pool, boolean recreate) { + String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Dfxt_DeviceList_Table; + String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Dfxt_DeviceList_Table+ " (" + + " `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键'," + + " `objectid` varchar(255) NOT NULL DEFAULT '' COMMENT '设备号'," + + " `macid` varchar(255) NOT NULL DEFAULT '' COMMENT '设备号'," + + " `platenumber` varchar(255) NOT NULL DEFAULT '' COMMENT '车牌号'," + + " `fullname` varchar(255) NOT NULL DEFAULT '' COMMENT '设备名称'," + + " `block_date` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '设备到期时间'," + + " `offline` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否在线'," + + " `gsm` float NOT NULL DEFAULT '0' COMMENT '网络信号值'," + + " `gpsCount` int(11) NOT NULL DEFAULT '0' COMMENT 'gps星数'," + + " `speed` float NOT NULL DEFAULT '0' COMMENT '速度'," + + " `updtime` bigint(20) NOT NULL DEFAULT '0' COMMENT '最后更新时间'," + + " `defence_status` int(11) NOT NULL DEFAULT '0' COMMENT '设防状态'," + + " `gpstime` bigint(20) NOT NULL DEFAULT '0' COMMENT '定位时间'," + + " `mac_name` varchar(255) NOT NULL DEFAULT '' COMMENT '设备型号'," + + " `server_time` bigint(20) NOT NULL DEFAULT '0' COMMENT '当前时间'," + + " `sim` varchar(255) NOT NULL DEFAULT '' COMMENT 'SIM卡号码'," + + " PRIMARY KEY (`num`)" + + ") ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COMMENT='东峰系统所有设备列表';"; + Sql_Mysql sql = new Sql_Mysql(pool.getConn()); + + try { + if(true == recreate) { + sql.sqlMysqlExecute(sql_str01); + } + sql.sqlMysqlExecute(sql_str02); + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + sql.close_con(); + } + } + + /** + * 创建 tb_lithium_data 表 + * @param pool + * @param recreate + */ + public static void createTb_Qgn_618_NBstate_Table(MysqlConnPool pool, boolean recreate) { + String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Qgn_618_NBstate_Table; + String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Qgn_618_NBstate_Table+ " (" + + " `num` bigint(20) NOT NULL AUTO_INCREMENT,\n" + + " `dev_id` int(11) NOT NULL DEFAULT '0' COMMENT '设备ID',\n" + + " `record_time` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '记录时间',\n" + + " `model_num` int(11) NOT NULL DEFAULT '0' COMMENT '模块编号[0-模块1 1-模块2 .. 5-模块6]',\n" + + " `dk11_st` int(11) NOT NULL DEFAULT '0' COMMENT 'DK11状态【1-闭合 0-断开】',\n" + + " `dk12_st` int(11) NOT NULL DEFAULT '0' COMMENT 'DK12状态【1-闭合 0-断开】',\n" + + " `dk13_st` int(11) NOT NULL DEFAULT '0' COMMENT 'DK13状态【1-闭合 0-断开】',\n" + + " `dk21_st` int(11) NOT NULL DEFAULT '0' COMMENT 'DK21状态【1-闭合 0-断开】',\n" + + " `dk22_st` int(11) NOT NULL DEFAULT '0' COMMENT 'DK22状态【1-闭合 0-断开】',\n" + + " `dk23_st` int(11) NOT NULL DEFAULT '0' COMMENT 'DK23状态【1-闭合 0-断开】',\n" + + " `dk31_st` int(11) NOT NULL DEFAULT '0' COMMENT 'DK31状态【1-闭合 0-断开】',\n" + + " `jk1_st` int(11) NOT NULL DEFAULT '0' COMMENT 'JK1状态【1-闭合 0-断开】',\n" + + " `emergen_stop` int(11) NOT NULL DEFAULT '0' COMMENT '急停状态',\n" + + " `remote_lock` int(11) NOT NULL DEFAULT '0' COMMENT '远程闭锁状态',\n" + + " `ac_vola` float NOT NULL DEFAULT '0' COMMENT '交流A相电压',\n" + + " `ac_volb` float NOT NULL DEFAULT '0' COMMENT '交流B相电压',\n" + + " `ac_volc` float NOT NULL DEFAULT '0' COMMENT '交流C相电压',\n" + + " `ac_curra` float NOT NULL DEFAULT '0' COMMENT '交流A相电流',\n" + + " `ac_currb` float NOT NULL DEFAULT '0' COMMENT '交流B相电流',\n" + + " `ac_currc` float NOT NULL DEFAULT '0' COMMENT '交流C相电流',\n" + + " `dc_vol` float NOT NULL DEFAULT '0' COMMENT '直流侧电压',\n" + + " `dc_curr` float NOT NULL DEFAULT '0' COMMENT '直流侧电流',\n" + + " `interver_temp` float NOT NULL DEFAULT '0' COMMENT '温度',\n" + + " `interver_alm1` int(11) NOT NULL DEFAULT '0' COMMENT '告警1[bit0-输出大短路 bit4-模块休眠 bit5-模块放电异常 bit8-模块DC侧处于关机状态 bit9-模块故障告警 bit10-模块保护告警 bit11-风扇故障告警 bit12-过温告警 bit13-输出过压告警 bit14-WALK-IN使能 bit15-模块通信中断告警 bit16-模块处于限功率状态 bit17-模块ID重复 bit18-模块严重不均流 bit19-三相输入缺相告警 bit20-三相输入不平衡告警 bit21-输入欠压告警 bit22-输入过压告警 bit23-模块PFC侧处于关机状态]\\r\\n\\r\\n\\r\\n',\n" + + " `interver_alm2` int(11) NOT NULL DEFAULT '0' COMMENT '告警2[bit0-(1-逆变模式;0-整流模式) bit4-(1-AC故障) bit5-(1-锁相错误)]',\n" + + " PRIMARY KEY (`num`)\n" + + ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='全功能逆变假负载开关以及逆变模块实时状态表';"; + Sql_Mysql sql = new Sql_Mysql(pool.getConn()); + + try { + if(true == recreate) { + sql.sqlMysqlExecute(sql_str01); + } + sql.sqlMysqlExecute(sql_str02); + + } catch (SQLException e) { + e.printStackTrace(); + } finally { + sql.close_con(); + } + } /** * 创建组端信息告警记录表 -- Gitblit v1.9.1