蓄电池监控管理平台数据库初始化程序
Administrator
2023-04-14 165246741360cf3494af0a07339cb2ec0aa9310b
V1.68 edit at date 2023-04-14
1.表'db_ram_db.tb_fbs9140_topology_state'新增字段
`total_vol` float NOT NULL DEFAULT '0' COMMENT '总电压',
`total_curr` float NOT NULL DEFAULT '0' COMMENT '总电流',
2.新增表'db_ram_db.tb_fbs9149_setparam' - 并联BTS9组参数表
5个文件已修改
178 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -1,5 +1,46 @@
蓄电池监控平台建表程序
V1.68 edit at date 2023-04-14
    1.表'db_ram_db.tb_fbs9140_topology_state'新增字段
          `total_vol` float NOT NULL DEFAULT '0' COMMENT '总电压',
            `total_curr` float NOT NULL DEFAULT '0' COMMENT '总电流',
      2.新增表'db_ram_db.tb_fbs9149_setparam' - 并联BTS9组参数表
          CREATE TABLE `tb_fbs9149_setparam` (
          `num` bigint(20) NOT NULL AUTO_INCREMENT,
          `dev_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '设备Id',
          `op_cmd` int(11) NOT NULL DEFAULT '0' COMMENT '命令字段',
          `test_cmd` int(11) NOT NULL DEFAULT '0' COMMENT '测试类型',
          `groupnum` int(11) NOT NULL DEFAULT '0' COMMENT '组号0-组1 1-组2 2-组3 3-组4...',
          `paramtype` int(11) NOT NULL DEFAULT '0' COMMENT '参数类型,0-实时核容参数 1-计划核容参数 2-活化参数 3-充电参数',
          `battauto` int(11) NOT NULL DEFAULT '0' COMMENT '0-自动  1-手动 电池管理方式',
          `timerchargeable` int(11) NOT NULL DEFAULT '0' COMMENT '0-开启 1-关闭 定时均充功能',
          `battnominalcap` int(11) NOT NULL DEFAULT '0' COMMENT '50-200Ah 电池标称容量 ',
          `battfloatvol` float NOT NULL DEFAULT '0' COMMENT '电池浮充电压',
          `battchargevol` float NOT NULL DEFAULT '0' COMMENT '电池均充电压',
          `battchargecurr1` float NOT NULL DEFAULT '0' COMMENT '电池充电限流',
          `battchargecurr2` float NOT NULL DEFAULT '0' COMMENT '浮充转均充电流',
          `battchargecurr3` float NOT NULL DEFAULT '0' COMMENT '均充转浮充电流',
          `tailcurrchargetime` int(11) NOT NULL DEFAULT '0' COMMENT '0-5H  尾电流充电时间',
          `timerchargeperiod` int(11) NOT NULL DEFAULT '0' COMMENT '30-180天 定时均充周期',
          `maxchargetimehour` int(11) NOT NULL DEFAULT '0' COMMENT '最长均充时间',
          `tempcompensatedable` int(11) NOT NULL DEFAULT '0' COMMENT '0-开启  1-关闭 温度补偿开关',
          `batthightemp` int(11) NOT NULL DEFAULT '0' COMMENT '20-80℃ 电池过温点',
          `battlowtemp` int(11) NOT NULL DEFAULT '0' COMMENT '-40-10℃  电池欠温点',
          `compensatedtemp` int(11) NOT NULL DEFAULT '0' COMMENT '10-40℃ 温补中心点',
          `tempcompensatedcoe` int(11) NOT NULL DEFAULT '0' COMMENT '0-50mV/℃ 温补系数',
          `battdischargelowvol` float NOT NULL DEFAULT '0' COMMENT '电池放电终止电压',
          `mondischargelowvol` float NOT NULL DEFAULT '0' COMMENT '单节放电终止电压',
          `localremoteset` int(11) NOT NULL DEFAULT '0' COMMENT '本地远程设置 0-远程 1-本地',
          `battchrgctrl` int(11) NOT NULL DEFAULT '0' COMMENT '电池充电控制 0-开启 1-关闭 ',
          `battdisctrl` int(11) NOT NULL DEFAULT '0' COMMENT '电池放电控制  0-开启 1-关闭 ',
          `herongcurr` float NOT NULL DEFAULT '0' COMMENT '核容限流 0.1C-0.5C  ',
          `herongtimehour` int(11) NOT NULL DEFAULT '0' COMMENT '核容时限',
          `monvollow` float NOT NULL DEFAULT '0' COMMENT '内部单体下限值[1.6-13.6]',
          PRIMARY KEY (`num`),
          KEY `index_dev_id` (`dev_id`) USING BTREE
        ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='并联电源9组参数表';
V1.67 edit at date 2023-04-10
    1.新增创建数据库`db_pwrdev_data_history`         - 南网历史实时数据库
BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java
@@ -126,6 +126,9 @@
        //创建并联BTS拓扑状态信息表
        createFBS9140_Topology_State(pool, recreate);
        //创建并联BTS9组参数表
        createFBS9149_SetParam(pool,recreate);
        System.out.println(" Db_Ram_Db init end at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
    }
@@ -496,7 +499,7 @@
                "  `mod_outcurr6` float NOT NULL DEFAULT '0' COMMENT '组6输出电流'," + 
                "  `mod_enable7` int(11) NOT NULL DEFAULT '0' COMMENT '组7模块使能状态[0-断开  1-闭合]'," + 
                "  `batt_state7` int(11) NOT NULL DEFAULT '0' COMMENT '组7电池状态[0:浮充 1:均充 2:供电 3:核容 4:尾充]'," + 
                "  `mod_outVol7` float NOT NULL DEFAULT '0' COMMENT '组7输出电压'," +
                "  `mod_outvol7` float NOT NULL DEFAULT '0' COMMENT '组7输出电压'," +
                "  `mod_outcurr7` float NOT NULL DEFAULT '0' COMMENT '组7输出电流'," + 
                "  `mod_enable8` int(11) NOT NULL DEFAULT '0' COMMENT '组8模块使能状态[0-断开  1-闭合]'," + 
                "  `batt_state8` int(11) NOT NULL DEFAULT '0' COMMENT '组8电池状态[0:浮充 1:均充 2:供电 3:核容 4:尾充]'," + 
@@ -510,14 +513,100 @@
                "  `batt_state10` int(11) NOT NULL DEFAULT '0' COMMENT '组10电池状态[0:浮充 1:均充 2:供电 3:核容 4:尾充]'," + 
                "  `mod_outvol10` float NOT NULL DEFAULT '0' COMMENT '组10输出电压'," + 
                "  `mod_outcurr10` float NOT NULL DEFAULT '0' COMMENT '组10输出电流'," + 
                "  `total_vol` float NOT NULL DEFAULT '0' COMMENT '总电压'," +
                "  `total_curr` float NOT NULL DEFAULT '0' COMMENT '总电流'," +
                "  PRIMARY KEY (`num`)" + 
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='并联BTS拓扑状态信息'; ";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        ResultSet res = null;
        try {
            if(true == recreate) {
                sql.sqlMysqlExecute(sql_str01);
            }
            sql.sqlMysqlExecute(sql_str02);
            //添加total_vol  总电压
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_ram_db'"
                    + " AND table_name='tb_fbs9140_topology_state'"
                    + " AND column_name='total_vol'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9140_Topology_State
                        + " ADD COLUMN `total_vol` float NOT NULL DEFAULT '0' COMMENT '总电压';");
            }
            res = null;
            //添加total_curr  总电流
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_ram_db'"
                    + " AND table_name='tb_fbs9140_topology_state'"
                    + " AND column_name='total_curr'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9140_Topology_State
                        + " ADD COLUMN `total_curr` float NOT NULL DEFAULT '0' COMMENT '总电流';");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(null != res) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            sql.close_con();
        }
    }
    /**
     *     创建并联BTS拓扑状态信息
     * @param pool
     * @param recreate
     */
    private static void createFBS9149_SetParam(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.FBS9149_SetParam;
        String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.FBS9149_SetParam + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `dev_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '设备Id'," +
                "  `op_cmd` int(11) NOT NULL DEFAULT '0' COMMENT '命令字段'," +
                "  `test_cmd` int(11) NOT NULL DEFAULT '0' COMMENT '测试类型'," +
                "  `groupnum` int(11) NOT NULL DEFAULT '0' COMMENT '组号0-组1 1-组2 2-组3 3-组4...'," +
                "  `paramtype` int(11) NOT NULL DEFAULT '0' COMMENT '参数类型,0-实时核容参数 1-计划核容参数 2-活化参数 3-充电参数'," +
                "  `battauto` int(11) NOT NULL DEFAULT '0' COMMENT '0-自动  1-手动 电池管理方式'," +
                "  `timerchargeable` int(11) NOT NULL DEFAULT '0' COMMENT '0-开启 1-关闭 定时均充功能'," +
                "  `battnominalcap` int(11) NOT NULL DEFAULT '0' COMMENT '50-200Ah 电池标称容量 '," +
                "  `battfloatvol` float NOT NULL DEFAULT '0' COMMENT '电池浮充电压'," +
                "  `battchargevol` float NOT NULL DEFAULT '0' COMMENT '电池均充电压'," +
                "  `battchargecurr1` float NOT NULL DEFAULT '0' COMMENT '电池充电限流'," +
                "  `battchargecurr2` float NOT NULL DEFAULT '0' COMMENT '浮充转均充电流'," +
                "  `battchargecurr3` float NOT NULL DEFAULT '0' COMMENT '均充转浮充电流'," +
                "  `tailcurrchargetime` int(11) NOT NULL DEFAULT '0' COMMENT '0-5H  尾电流充电时间'," +
                "  `timerchargeperiod` int(11) NOT NULL DEFAULT '0' COMMENT '30-180天 定时均充周期'," +
                "  `maxchargetimehour` int(11) NOT NULL DEFAULT '0' COMMENT '最长均充时间'," +
                "  `tempcompensatedable` int(11) NOT NULL DEFAULT '0' COMMENT '0-开启  1-关闭 温度补偿开关'," +
                "  `batthightemp` int(11) NOT NULL DEFAULT '0' COMMENT '20-80℃ 电池过温点'," +
                "  `battlowtemp` int(11) NOT NULL DEFAULT '0' COMMENT '-40-10℃  电池欠温点'," +
                "  `compensatedtemp` int(11) NOT NULL DEFAULT '0' COMMENT '10-40℃ 温补中心点'," +
                "  `tempcompensatedcoe` int(11) NOT NULL DEFAULT '0' COMMENT '0-50mV/℃ 温补系数'," +
                "  `battdischargelowvol` float NOT NULL DEFAULT '0' COMMENT '电池放电终止电压'," +
                "  `mondischargelowvol` float NOT NULL DEFAULT '0' COMMENT '单节放电终止电压'," +
                "  `localremoteset` int(11) NOT NULL DEFAULT '0' COMMENT '本地远程设置 0-远程 1-本地'," +
                "  `battchrgctrl` int(11) NOT NULL DEFAULT '0' COMMENT '电池充电控制 0-开启 1-关闭 '," +
                "  `battdisctrl` int(11) NOT NULL DEFAULT '0' COMMENT '电池放电控制  0-开启 1-关闭 '," +
                "  `herongcurr` float NOT NULL DEFAULT '0' COMMENT '核容限流 0.1C-0.5C  '," +
                "  `herongtimehour` int(11) NOT NULL DEFAULT '0' COMMENT '核容时限'," +
                "  `monvollow` float NOT NULL DEFAULT '0' COMMENT '内部单体下限值[1.6-13.6]'," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_dev_id` (`dev_id`) USING BTREE" +
                ") ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='并联电源9组参数表';; ";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            if(true == recreate) {            
                sql.sqlMysqlExecute(sql_str01);
            }
            sql.sqlMysqlExecute(sql_str02);
            sql.sqlMysqlExecute(sql_str02);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -166,6 +166,7 @@
    public final static String DEV60870_Inverter_State = DB_RamDB + ".tb_dev_60870_inverter_state";                    //电操开关遥信实时状态表
    public final static String DEV60870_Inverter_Info = DB_RamDB + ".tb_dev_60870_inverter_info";                    //电操开关遥测实时状态表
    public final static String FBS9140_Topology_State = DB_RamDB + ".tb_fbs9140_topology_state";                    //并联BTS拓扑状态信息
    public final static String FBS9149_SetParam = DB_RamDB + ".tb_fbs9149_setparam";                                //并联BTS9组参数表
    
    /**************************** db_user数据库 ***************************************************/
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -1,5 +1,46 @@
蓄电池监控平台建表程序
V1.68 edit at date 2023-04-14
    1.表'db_ram_db.tb_fbs9140_topology_state'新增字段
          `total_vol` float NOT NULL DEFAULT '0' COMMENT '总电压',
            `total_curr` float NOT NULL DEFAULT '0' COMMENT '总电流',
      2.新增表'db_ram_db.tb_fbs9149_setparam' - 并联BTS9组参数表
          CREATE TABLE `tb_fbs9149_setparam` (
          `num` bigint(20) NOT NULL AUTO_INCREMENT,
          `dev_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '设备Id',
          `op_cmd` int(11) NOT NULL DEFAULT '0' COMMENT '命令字段',
          `test_cmd` int(11) NOT NULL DEFAULT '0' COMMENT '测试类型',
          `groupnum` int(11) NOT NULL DEFAULT '0' COMMENT '组号0-组1 1-组2 2-组3 3-组4...',
          `paramtype` int(11) NOT NULL DEFAULT '0' COMMENT '参数类型,0-实时核容参数 1-计划核容参数 2-活化参数 3-充电参数',
          `battauto` int(11) NOT NULL DEFAULT '0' COMMENT '0-自动  1-手动 电池管理方式',
          `timerchargeable` int(11) NOT NULL DEFAULT '0' COMMENT '0-开启 1-关闭 定时均充功能',
          `battnominalcap` int(11) NOT NULL DEFAULT '0' COMMENT '50-200Ah 电池标称容量 ',
          `battfloatvol` float NOT NULL DEFAULT '0' COMMENT '电池浮充电压',
          `battchargevol` float NOT NULL DEFAULT '0' COMMENT '电池均充电压',
          `battchargecurr1` float NOT NULL DEFAULT '0' COMMENT '电池充电限流',
          `battchargecurr2` float NOT NULL DEFAULT '0' COMMENT '浮充转均充电流',
          `battchargecurr3` float NOT NULL DEFAULT '0' COMMENT '均充转浮充电流',
          `tailcurrchargetime` int(11) NOT NULL DEFAULT '0' COMMENT '0-5H  尾电流充电时间',
          `timerchargeperiod` int(11) NOT NULL DEFAULT '0' COMMENT '30-180天 定时均充周期',
          `maxchargetimehour` int(11) NOT NULL DEFAULT '0' COMMENT '最长均充时间',
          `tempcompensatedable` int(11) NOT NULL DEFAULT '0' COMMENT '0-开启  1-关闭 温度补偿开关',
          `batthightemp` int(11) NOT NULL DEFAULT '0' COMMENT '20-80℃ 电池过温点',
          `battlowtemp` int(11) NOT NULL DEFAULT '0' COMMENT '-40-10℃  电池欠温点',
          `compensatedtemp` int(11) NOT NULL DEFAULT '0' COMMENT '10-40℃ 温补中心点',
          `tempcompensatedcoe` int(11) NOT NULL DEFAULT '0' COMMENT '0-50mV/℃ 温补系数',
          `battdischargelowvol` float NOT NULL DEFAULT '0' COMMENT '电池放电终止电压',
          `mondischargelowvol` float NOT NULL DEFAULT '0' COMMENT '单节放电终止电压',
          `localremoteset` int(11) NOT NULL DEFAULT '0' COMMENT '本地远程设置 0-远程 1-本地',
          `battchrgctrl` int(11) NOT NULL DEFAULT '0' COMMENT '电池充电控制 0-开启 1-关闭 ',
          `battdisctrl` int(11) NOT NULL DEFAULT '0' COMMENT '电池放电控制  0-开启 1-关闭 ',
          `herongcurr` float NOT NULL DEFAULT '0' COMMENT '核容限流 0.1C-0.5C  ',
          `herongtimehour` int(11) NOT NULL DEFAULT '0' COMMENT '核容时限',
          `monvollow` float NOT NULL DEFAULT '0' COMMENT '内部单体下限值[1.6-13.6]',
          PRIMARY KEY (`num`),
          KEY `index_dev_id` (`dev_id`) USING BTREE
        ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='并联电源9组参数表';
V1.67 edit at date 2023-04-10
    1.新增创建数据库`db_pwrdev_data_history`         - 南网历史实时数据库
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -32,7 +32,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static float m_VersionNum = (float) 1.67;
    public final static float m_VersionNum = (float) 1.68;
    public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908";
    /**************************************************************************/
    /**************************************************************************/