蓄电池监控管理平台数据库初始化程序
V2.04 edit at date 2024-09-09
1.修复表 'db_battinf.tb_stattion_inf'表中字段'together_flag'默认初始插入全为0=>将为0的字段修改为当前最大值
5个文件已修改
74 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/database_util/DB_battinf.class 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_battinf.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/database_util/DB_battinf.class
Binary files differ
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -1,6 +1,10 @@
蓄电池监控平台建表程序
    注意:1.新增电源机房时需要重新运行
    
V2.04 edit at date 2024-09-09
    1.修复表 'db_battinf.tb_stattion_inf'表中字段'together_flag'默认初始插入全为0=>将为0的字段修改为当前最大值
V2.03 edit at date 2024-07-18
    1.表 'db_param.tb_app_param'新增参数
        历史实时数据存储间隔(秒)->realdata_SaveDataTimeInterval    60    real-time history data save data interval by seconds
BattMonitor_DB_Builder/src/com/database_util/DB_battinf.java
@@ -692,12 +692,76 @@
            //录入已存在的电源机房信息
            initPowerStationInfoData(pool);
            
            //修复机房总表中的    together_flag 全是0 的记录改为 (最大值+1)
            repaireStationTotetherFlag(pool);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    /**
     * 修复`db_battinf`.`tb_station_inf`表中together_flag 为0的数据
     * @param pool
     */
    private static void repaireStationTotetherFlag(MysqlConnPool pool) {
        String sql_str = " SELECT num,together_flag,stationId FROM " + Sql_Mysql.Station_Inf_Table + " WHERE together_flag = 0";
        ResultSet res = null;
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            int max_together_flag = quereyMaxTogetherFlagStationInf(pool);
            res = sql.sqlMysqlQuery(sql_str);
            while(res.next()) {
                int num = res.getInt("num");
                max_together_flag ++;
                sql.sqlMysqlExecute(" UPDATE " + Sql_Mysql.Station_Inf_Table + " SET together_flag = " + (max_together_flag) + " WHERE num = " + num);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if(null != res) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            sql.close_con();
        }
    }
    /**
     * 查询'db_battinf.tb_station_inf'表中最大的together_flag
     * @param pool
     * @return
     */
    private static int quereyMaxTogetherFlagStationInf(MysqlConnPool pool) {
        int max_togethreflag = 0;
        String sql_str = " SELECT max(together_flag) as max_together_flag FROM " + Sql_Mysql.Station_Inf_Table;
        ResultSet res = null;
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            res = sql.sqlMysqlQuery(sql_str);
            if(res.next()) {
                max_togethreflag = res.getInt("max_together_flag");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if(null != res) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            sql.close_con();
        }
        return max_togethreflag;
    }
    /**
     *    创建 `db_battinf`.`tb_battinf_update_record` 表
     * @param pool
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -1,6 +1,10 @@
蓄电池监控平台建表程序
    注意:1.新增电源机房时需要重新运行
    
V2.04 edit at date 2024-09-09
    1.修复表 'db_battinf.tb_stattion_inf'表中字段'together_flag'默认初始插入全为0=>将为0的字段修改为当前最大值
V2.03 edit at date 2024-07-18
    1.表 'db_param.tb_app_param'新增参数
        历史实时数据存储间隔(秒)->realdata_SaveDataTimeInterval    60    real-time history data save data interval by seconds
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -37,7 +37,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static float m_VersionNum = (float) 2.03;
    public final static float m_VersionNum = (float) 2.04;
    public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908";
    /**************************************************************************/
    /**************************************************************************/