蓄电池监控管理平台数据库初始化程序
Administrator
2021-05-11 50512d13902d9946f0e414a407b89c58547fc98d
添加锂电池实时数据表
4个文件已修改
53 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -161,5 +161,6 @@
    
V1.55 edit at date 2021-05-07
    1.'db_pwrdev_data_rt`.`tb_pwrdev_acdcdata' 表中新增温湿度传感器相关字段
    2.新增`db_ram_db`.`tb_lithium_data`表用于更新锂电池实时数据
    
    
BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java
@@ -69,6 +69,8 @@
        createFBS9100_InsulatstateTable(pool, recreate);
        
        createFBS9100_ChargerstateTable(pool, recreate);
        createTb_Lithium_DataTable(pool, recreate);
    }
    
    
@@ -1604,6 +1606,54 @@
    }
    
    /**
     *     创建   tb_lithium_data 表
     * @param pool
     * @param recreate
     */
    public static void createTb_Lithium_DataTable(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Tb_Lithium_DataTable;
        String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_Lithium_DataTable + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `BattGroupId` int(11) NOT NULL DEFAULT '1000001' COMMENT '电池组ID'," +
                "  `record_time` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '记录时间'," +
                "  `envir_tmp` float NOT NULL DEFAULT '0' COMMENT '环境温度'," +
                "  `power_tmp` float NOT NULL DEFAULT '0' COMMENT '功率温度'," +
                "  `rest_cap` float NOT NULL DEFAULT '0' COMMENT '剩余容量'," +
                "  `remote_control_count` int(11) NOT NULL DEFAULT '0' COMMENT '自定义遥控数量'," +
                "  `batt_total_cap` float NOT NULL DEFAULT '0' COMMENT '电池总容量'," +
                "  `batt_cycles` int(11) NOT NULL DEFAULT '0' COMMENT '电池循环次数'," +
                "  `evir_tmp_alm_state` int(11) NOT NULL DEFAULT '0' COMMENT '环境温度告警状态'," +
                "  `power_tmp_alm_state` int(11) NOT NULL DEFAULT '0' COMMENT '功率温度告警状态'," +
                "  `discharge_curr_alm_state` int(11) NOT NULL DEFAULT '0' COMMENT '充放电电流告警状态'," +
                "  `batt_totalvol_alm_state` int(11) NOT NULL DEFAULT '0' COMMENT '电池总电压告警状态'," +
                "  `custom_alm_count` int(11) NOT NULL DEFAULT '0' COMMENT '自定义告警量数量'," +
                "  `junheng_event_code` int(11) NOT NULL DEFAULT '0' COMMENT '均衡事件代码'," +
                "  `vol_event_code` int(11) NOT NULL DEFAULT '0' COMMENT '电压事件代码'," +
                "  `tmp_event_code` int(11) NOT NULL DEFAULT '0' COMMENT '温度事件代码'," +
                "  `curr_event_code` int(11) NOT NULL DEFAULT '0' COMMENT '电流事件代码'," +
                "  `fet_state_code` int(11) NOT NULL DEFAULT '0' COMMENT 'FET状态代码'," +
                "  `junheng_state_code` int(11) NOT NULL DEFAULT '0' COMMENT '均衡状态代码'," +
                "  `sys_state_code` int(11) NOT NULL DEFAULT '0' COMMENT '系统状态代码'," +
                "  `note` varchar(255) NOT NULL DEFAULT '' COMMENT '备用'," +
                "  PRIMARY KEY (`num`)" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
        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_fbs9100_chargerstate 表
     * @param pool
     * @param recreate
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -140,6 +140,7 @@
    public final static String FBS9100_InsulatstateTable = DB_RamDB + ".`tb_fbs9100_insulatstate`";                    //绝缘装置
    public final static String FBS9100_CollectionstateTable = DB_RamDB + ".`tb_fbs9100_collectionstate`";            //汇集装置
    public final static String FBS9100_ChargerstateTable = DB_RamDB + ".`tb_fbs9100_chargerstate`";                    //充电机
    public final static String Tb_Lithium_DataTable = DB_RamDB + ".`tb_lithium_data`";                                //锂电池数据表
    
    
    /**************************** db_user数据库 ***************************************************/
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -161,5 +161,6 @@
    
V1.55 edit at date 2021-05-07
    1.'db_pwrdev_data_rt`.`tb_pwrdev_acdcdata' 表中新增温湿度传感器相关字段
    2.新增`db_ram_db`.`tb_lithium_data`表用于更新锂电池实时数据