蓄电池监控管理平台数据库初始化程序
Administrator
2022-07-13 abffbf4d0cbda3dea8128f6c2c323a51a29f6dfa
V1.36 edit at date 2022-07-13
1.新增'db_dev_testparam'放电参数记录数据库-----------------每次记录充放电数据便会记录当前的充放电参数
4个文件已修改
210 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -564,4 +564,83 @@
V1.35 edit at date 2022-07-05
    1.表'db_ram_db.tb_fbs9100_state'表新增字段
        `a059_onlineSaveVol` float NOT NULL DEFAULT '0' COMMENT '充放电一体机切换电池组保护电压',
        `a059_onlineSaveVol` float NOT NULL DEFAULT '0' COMMENT '充放电一体机切换电池组保护电压',
V1.36 edit at date 2022-07-13
    1.新增'db_dev_testparam'放电参数记录数据库-----------------每次记录充放电数据便会记录当前的充放电参数
        CREATE TABLE `tb_batt_testparam_10000001` (
          `num` bigint(20) NOT NULL AUTO_INCREMENT,
          `record_time` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '参数更新时间',
          `BattGroupId` int(11) NOT NULL DEFAULT '1' COMMENT '电池组ID',
          `test_record_count` int(11) NOT NULL DEFAULT '1' COMMENT '电池组放电次数对应db_batt_testdata.tb_batttestdata_inf',
          `op_cmd` int(11) NOT NULL DEFAULT '0',
          `TestCmd` int(11) NOT NULL DEFAULT '0' COMMENT '测试类型',
          `HourRate` int(11) NOT NULL DEFAULT '0' COMMENT '放电小时率',
          `DisCurr` float NOT NULL DEFAULT '0' COMMENT '放电电流(A)',
          `DisCap` float NOT NULL DEFAULT '0' COMMENT '放电容量(AH)',
          `DisTime` int(11) NOT NULL DEFAULT '0' COMMENT '放电时长(分钟)',
          `GroupVol_LOW` float NOT NULL DEFAULT '0' COMMENT '组端下限(V)',
          `MonomerVol_LOW` float NOT NULL DEFAULT '0' COMMENT '单体下限(V)',
          `MonomerLowCount` int(11) NOT NULL DEFAULT '0' COMMENT '单体下限数量',
          `BattGroupNum` int(11) NOT NULL DEFAULT '0' COMMENT '组号',
          `OnlineVolLowAction` int(11) NOT NULL DEFAULT '0' COMMENT '在线电压低处理',
          `DCVolHighLimit` float NOT NULL DEFAULT '0' COMMENT '升压上限(V)',
          `ChargeCurrSet` float NOT NULL DEFAULT '0' COMMENT '充电电流(V)',
          `MonomerTmp_High` float NOT NULL DEFAULT '0' COMMENT '单体温度上限(℃)',
          `AutoTestStartVol` float NOT NULL DEFAULT '0',
          `OnLineVol_Low` float NOT NULL DEFAULT '0' COMMENT '在线电压低阀值',
          `OffLineYH_Cycle` int(11) NOT NULL DEFAULT '0' COMMENT '离线养护周期',
          `OffLineYHstarttime` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '养护计划开始时间',
          `OffLineYHTimes` int(11) NOT NULL DEFAULT '1' COMMENT '离线养护执行次数',
          `OffLineYHOnceCycle` int(11) NOT NULL DEFAULT '1' COMMENT '离线养护每次执行周期',
          `MonCount` int(11) NOT NULL DEFAULT '0' COMMENT '每组单体数',
          `MonVol` float NOT NULL DEFAULT '0' COMMENT '单体电压',
          `DisPower` float NOT NULL DEFAULT '0' COMMENT '预放功率(0.1kw)',
          `DisPreRes` float(11,0) NOT NULL DEFAULT '0' COMMENT '放电阻值(mΩ)',
          `CharCap` int(11) NOT NULL DEFAULT '0' COMMENT '充电容量(AH)',
          `CharTimeLong` int(11) NOT NULL DEFAULT '0' COMMENT '充电时长(min)',
          `FloatCharTimeLong` int(11) NOT NULL DEFAULT '0' COMMENT '浮充时长',
          `CharSotpCurr` float NOT NULL DEFAULT '0' COMMENT '截止电流(0.1A)',
          `MonVolHightLimit` float NOT NULL DEFAULT '0' COMMENT '单体上限(0.01V)',
          `MonVolHightLimitCount` int(11) NOT NULL DEFAULT '0' COMMENT '单体上限数量',
          `CharHighTmp` float(11,0) NOT NULL DEFAULT '45' COMMENT '充电过温',
          `DisWaitTime` int(11) NOT NULL DEFAULT '0' COMMENT '放完静置(0-500分钟)',
          `CharWaitTime` int(11) NOT NULL DEFAULT '0' COMMENT '充完静置(0-500分钟)',
          `FlowOver_Count` int(11) NOT NULL DEFAULT '1' COMMENT '恒流总阶段数[1-3]',
          `FlowOver_CharCurr_1` float NOT NULL DEFAULT '0' COMMENT '恒流1阶段充电电流',
          `FlowOver_CharCurr_2` float NOT NULL DEFAULT '0' COMMENT '恒流2阶段充电电流',
          `FlowOver_CharCurr_3` float NOT NULL DEFAULT '0' COMMENT '恒流3阶段充电电流',
          `FlowOver_CharTime_1` int(11) NOT NULL DEFAULT '0' COMMENT '恒流1阶段充电时长',
          `FlowOver_CharTime_2` int(11) NOT NULL DEFAULT '0' COMMENT '恒流2阶段充电时长',
          `FlowOver_CharTime_3` int(11) NOT NULL DEFAULT '0' COMMENT '恒流3阶段充电时长',
          `ChargeVolt` float NOT NULL DEFAULT '0' COMMENT '充电电压(V)',
          `C_ProtectVol1` float NOT NULL DEFAULT '0' COMMENT '恒流保护电压1',
          `C_ProtectVol2` float NOT NULL DEFAULT '0' COMMENT '恒流保护电压2',
          `C_ProtectVol3` float NOT NULL DEFAULT '0' COMMENT '恒流保护电压3',
          `C_mon_uppervol1` float NOT NULL DEFAULT '0' COMMENT '恒流单体上限1',
          `C_mon_uppervol2` float NOT NULL DEFAULT '0' COMMENT '恒流单体上限2',
          `C_mon_uppervol3` float NOT NULL DEFAULT '0' COMMENT '恒流单体上限3',
          `C_mon_uppernum1` int(11) NOT NULL DEFAULT '0' COMMENT '恒流上限个数1',
          `C_mon_uppernum2` int(11) NOT NULL DEFAULT '0' COMMENT '恒流上限个数2',
          `C_mon_uppernum3` int(11) NOT NULL DEFAULT '0' COMMENT '恒流上限个数3',
          `HV_charge_num` int(11) NOT NULL DEFAULT '0' COMMENT '恒压总阶段数[1~3]',
          `HV_charge_Vol1` float NOT NULL DEFAULT '0' COMMENT '恒压阶段1充电电压',
          `HV_charge_Vol2` float NOT NULL DEFAULT '0' COMMENT '恒压阶段2充电电压',
          `HV_charge_Vol3` float NOT NULL DEFAULT '0' COMMENT '恒压阶段3充电电压',
          `HV_time1` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段1充电时间',
          `HV_time2` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段2充电时间',
          `HV_time3` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段3充电时间',
          `HV_ProtectCurr1` float NOT NULL DEFAULT '0' COMMENT '恒压阶段1保护电流',
          `HV_ProtectCurr2` float NOT NULL DEFAULT '0' COMMENT '恒压阶段2保护电流',
          `HV_ProtectCurr3` float NOT NULL DEFAULT '0' COMMENT '恒压阶段3保护电流',
          `HV_mon_uppervol1` float NOT NULL DEFAULT '0' COMMENT '恒压阶段1单体上限',
          `HV_mon_uppervol2` float NOT NULL DEFAULT '0' COMMENT '恒压阶段2单体上限',
          `HV_mon_uppervol3` float NOT NULL DEFAULT '0' COMMENT '恒压阶段3单体上限',
          `HV_mon_uppernum1` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段1上限个数',
          `HV_mon_uppernum2` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段2上限个数',
          `HV_mon_uppernum3` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段3上限个数',
          PRIMARY KEY (`num`)
        ) ENGINE=MEMORY DEFAULT CHARSET=utf8;
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -35,6 +35,7 @@
    
    final public static String DB_DEV_HISTORY = "`db_dev_history`";                                //设备历史实时数据库
    
    final public static String DB_DEV_TESTPARAM = "`db_dev_testparam`";                                //设备历史实时数据库
    //--------------------------------------------------------------------------------------------//
    public final static String TB_HardDevSmsState = "tb_hard_dev_sms_state";
    //--------------------------------------------------------------------------------------------//
@@ -315,6 +316,9 @@
    /***************************** db_fbo_testdata 数据库  ************************************/
    public final static String Fbotestdata_Inf_Table = DB_FBO_TESTDATA + ".`tb_fbotestdata_inf`";
    
    /***************************** db_dev_testparam 数据库  **********************************/
    public final static String Batt_TestParam_Table = DB_DEV_TESTPARAM + ".tb_batt_testparam_";                //设备放电参数记录表
    
        
    //--------------------------------------------------------------------------------------------//
@@ -1157,6 +1161,41 @@
        return exist;
    }
    
    /**
     *     检查tb表是否存在
     * @param tb 表名不带数据库名
     * @return true:存在   false:不存在
     * @throws SQLException
     */
    public boolean sqlCheckIfTableExist(String tb)
    {
        String sql_str = " SELECT COUNT(*) as count FROM information_schema.TABLES " +
                         " WHERE table_name ='" + tb + "';";
        ResultSet res = sqlMysqlQuery(sql_str);
        boolean exist = false;
        try {
            if (null != res && res.next()) {
                int count = res.getInt("count");
                if(count > 0) {
                    exist = true;
                }
            }
        } catch (Exception e) {
        } finally{
            if(null != res) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        return exist;
    }
    //执行sql语句
    public void sqlMysqlExecute(String sql_str) throws SQLException
    {
@@ -1191,11 +1230,9 @@
                }
                mysql_con.setAutoCommit(true);
            } catch (SQLException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
        }
        }
        return exe_res;
    }
    
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -564,4 +564,83 @@
V1.35 edit at date 2022-07-05
    1.表'db_ram_db.tb_fbs9100_state'表新增字段
        `a059_onlineSaveVol` float NOT NULL DEFAULT '0' COMMENT '充放电一体机切换电池组保护电压',
        `a059_onlineSaveVol` float NOT NULL DEFAULT '0' COMMENT '充放电一体机切换电池组保护电压',
V1.36 edit at date 2022-07-13
    1.新增'db_dev_testparam'放电参数记录数据库-----------------每次记录充放电数据便会记录当前的充放电参数
        CREATE TABLE `tb_batt_testparam_10000001` (
          `num` bigint(20) NOT NULL AUTO_INCREMENT,
          `record_time` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '参数更新时间',
          `BattGroupId` int(11) NOT NULL DEFAULT '1' COMMENT '电池组ID',
          `test_record_count` int(11) NOT NULL DEFAULT '1' COMMENT '电池组放电次数对应db_batt_testdata.tb_batttestdata_inf',
          `op_cmd` int(11) NOT NULL DEFAULT '0',
          `TestCmd` int(11) NOT NULL DEFAULT '0' COMMENT '测试类型',
          `HourRate` int(11) NOT NULL DEFAULT '0' COMMENT '放电小时率',
          `DisCurr` float NOT NULL DEFAULT '0' COMMENT '放电电流(A)',
          `DisCap` float NOT NULL DEFAULT '0' COMMENT '放电容量(AH)',
          `DisTime` int(11) NOT NULL DEFAULT '0' COMMENT '放电时长(分钟)',
          `GroupVol_LOW` float NOT NULL DEFAULT '0' COMMENT '组端下限(V)',
          `MonomerVol_LOW` float NOT NULL DEFAULT '0' COMMENT '单体下限(V)',
          `MonomerLowCount` int(11) NOT NULL DEFAULT '0' COMMENT '单体下限数量',
          `BattGroupNum` int(11) NOT NULL DEFAULT '0' COMMENT '组号',
          `OnlineVolLowAction` int(11) NOT NULL DEFAULT '0' COMMENT '在线电压低处理',
          `DCVolHighLimit` float NOT NULL DEFAULT '0' COMMENT '升压上限(V)',
          `ChargeCurrSet` float NOT NULL DEFAULT '0' COMMENT '充电电流(V)',
          `MonomerTmp_High` float NOT NULL DEFAULT '0' COMMENT '单体温度上限(℃)',
          `AutoTestStartVol` float NOT NULL DEFAULT '0',
          `OnLineVol_Low` float NOT NULL DEFAULT '0' COMMENT '在线电压低阀值',
          `OffLineYH_Cycle` int(11) NOT NULL DEFAULT '0' COMMENT '离线养护周期',
          `OffLineYHstarttime` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '养护计划开始时间',
          `OffLineYHTimes` int(11) NOT NULL DEFAULT '1' COMMENT '离线养护执行次数',
          `OffLineYHOnceCycle` int(11) NOT NULL DEFAULT '1' COMMENT '离线养护每次执行周期',
          `MonCount` int(11) NOT NULL DEFAULT '0' COMMENT '每组单体数',
          `MonVol` float NOT NULL DEFAULT '0' COMMENT '单体电压',
          `DisPower` float NOT NULL DEFAULT '0' COMMENT '预放功率(0.1kw)',
          `DisPreRes` float(11,0) NOT NULL DEFAULT '0' COMMENT '放电阻值(mΩ)',
          `CharCap` int(11) NOT NULL DEFAULT '0' COMMENT '充电容量(AH)',
          `CharTimeLong` int(11) NOT NULL DEFAULT '0' COMMENT '充电时长(min)',
          `FloatCharTimeLong` int(11) NOT NULL DEFAULT '0' COMMENT '浮充时长',
          `CharSotpCurr` float NOT NULL DEFAULT '0' COMMENT '截止电流(0.1A)',
          `MonVolHightLimit` float NOT NULL DEFAULT '0' COMMENT '单体上限(0.01V)',
          `MonVolHightLimitCount` int(11) NOT NULL DEFAULT '0' COMMENT '单体上限数量',
          `CharHighTmp` float(11,0) NOT NULL DEFAULT '45' COMMENT '充电过温',
          `DisWaitTime` int(11) NOT NULL DEFAULT '0' COMMENT '放完静置(0-500分钟)',
          `CharWaitTime` int(11) NOT NULL DEFAULT '0' COMMENT '充完静置(0-500分钟)',
          `FlowOver_Count` int(11) NOT NULL DEFAULT '1' COMMENT '恒流总阶段数[1-3]',
          `FlowOver_CharCurr_1` float NOT NULL DEFAULT '0' COMMENT '恒流1阶段充电电流',
          `FlowOver_CharCurr_2` float NOT NULL DEFAULT '0' COMMENT '恒流2阶段充电电流',
          `FlowOver_CharCurr_3` float NOT NULL DEFAULT '0' COMMENT '恒流3阶段充电电流',
          `FlowOver_CharTime_1` int(11) NOT NULL DEFAULT '0' COMMENT '恒流1阶段充电时长',
          `FlowOver_CharTime_2` int(11) NOT NULL DEFAULT '0' COMMENT '恒流2阶段充电时长',
          `FlowOver_CharTime_3` int(11) NOT NULL DEFAULT '0' COMMENT '恒流3阶段充电时长',
          `ChargeVolt` float NOT NULL DEFAULT '0' COMMENT '充电电压(V)',
          `C_ProtectVol1` float NOT NULL DEFAULT '0' COMMENT '恒流保护电压1',
          `C_ProtectVol2` float NOT NULL DEFAULT '0' COMMENT '恒流保护电压2',
          `C_ProtectVol3` float NOT NULL DEFAULT '0' COMMENT '恒流保护电压3',
          `C_mon_uppervol1` float NOT NULL DEFAULT '0' COMMENT '恒流单体上限1',
          `C_mon_uppervol2` float NOT NULL DEFAULT '0' COMMENT '恒流单体上限2',
          `C_mon_uppervol3` float NOT NULL DEFAULT '0' COMMENT '恒流单体上限3',
          `C_mon_uppernum1` int(11) NOT NULL DEFAULT '0' COMMENT '恒流上限个数1',
          `C_mon_uppernum2` int(11) NOT NULL DEFAULT '0' COMMENT '恒流上限个数2',
          `C_mon_uppernum3` int(11) NOT NULL DEFAULT '0' COMMENT '恒流上限个数3',
          `HV_charge_num` int(11) NOT NULL DEFAULT '0' COMMENT '恒压总阶段数[1~3]',
          `HV_charge_Vol1` float NOT NULL DEFAULT '0' COMMENT '恒压阶段1充电电压',
          `HV_charge_Vol2` float NOT NULL DEFAULT '0' COMMENT '恒压阶段2充电电压',
          `HV_charge_Vol3` float NOT NULL DEFAULT '0' COMMENT '恒压阶段3充电电压',
          `HV_time1` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段1充电时间',
          `HV_time2` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段2充电时间',
          `HV_time3` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段3充电时间',
          `HV_ProtectCurr1` float NOT NULL DEFAULT '0' COMMENT '恒压阶段1保护电流',
          `HV_ProtectCurr2` float NOT NULL DEFAULT '0' COMMENT '恒压阶段2保护电流',
          `HV_ProtectCurr3` float NOT NULL DEFAULT '0' COMMENT '恒压阶段3保护电流',
          `HV_mon_uppervol1` float NOT NULL DEFAULT '0' COMMENT '恒压阶段1单体上限',
          `HV_mon_uppervol2` float NOT NULL DEFAULT '0' COMMENT '恒压阶段2单体上限',
          `HV_mon_uppervol3` float NOT NULL DEFAULT '0' COMMENT '恒压阶段3单体上限',
          `HV_mon_uppernum1` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段1上限个数',
          `HV_mon_uppernum2` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段2上限个数',
          `HV_mon_uppernum3` int(11) NOT NULL DEFAULT '0' COMMENT '恒压阶段3上限个数',
          PRIMARY KEY (`num`)
        ) ENGINE=MEMORY DEFAULT CHARSET=utf8;
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -10,6 +10,7 @@
import com.database_util.DB_Batt_History;
import com.database_util.DB_Batt_Testdata;
import com.database_util.DB_Dev_History;
import com.database_util.DB_Dev_TestParam;
import com.database_util.DB_Fbo_testdata;
import com.database_util.DB_Ld9_Testdata;
import com.database_util.DB_Param;
@@ -29,7 +30,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static float m_VersionNum = (float) 1.34;
    public final static float m_VersionNum = (float) 1.36;
    public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908";
    /**************************************************************************/
    /**************************************************************************/
@@ -171,6 +172,8 @@
        
        //初始化设备历史实时数据库表
        DB_Dev_History.init(GB_MysqlConnPool, recreate_tb);
        DB_Dev_TestParam.init(GB_MysqlConnPool, recreate_tb);
        //设置重启告警线程
        DB_web_site.setUpThreadRestart(GB_MysqlConnPool);