蓄电池监控管理平台数据库初始化程序
whyclj
2020-11-18 736b93a80187407ee1dc21addc547c3cdbeacf50
修改
6个文件已修改
79 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/config.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -138,4 +138,7 @@
V1.50 edit at date 2020-10-16
    1.在db_ram_db.tb_batt_rtdata表中添加'mon_LY_vol'字段用于表示单体漏液电压信息。
    2.在db_ram_db.tb_fbs9100s_fod_param表中添加第5个模块的除硫参数字段信息
    3.在db_ram_db.tb_fbs9100s_fod_state表中添加'BattGroupId'字段并设置成唯一索引
    3.在db_ram_db.tb_fbs9100s_fod_state表中添加'BattGroupId'字段并设置成唯一索引
V1.51 edit at date 2020-10-18
    1.在db_ram_db库中添加逆变信息表'tb_fbs9100s_nibian_state'的创建
BattMonitor_DB_Builder/config.xml
@@ -2,7 +2,7 @@
<root>
  <mysql_ramdb_recreate_en>false</mysql_ramdb_recreate_en>
  <mysql_server_ip>192.168.10.221</mysql_server_ip>
  <mysql_server_ip>192.168.10.222</mysql_server_ip>
  <!--SOURCE_BATTDATA_TYPE_FBSDEV = 0-->
  <!--SOURCE_BATTDATA_TYPE_SQLSERVER = 1-->
  <!--SOURCE_BATTDATA_TYPE_C_INTERFACE = 2-->
BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java
@@ -9,9 +9,13 @@
public class DB_Ram_db {
    
    public static void init(MysqlConnPool pool, boolean recreate) {
        createFBS9100s_fod_state(pool,recreate);        //创建除硫状态表tb_fbs9100s_fod_state
        
        createFBS9100SetDLParam_Table(pool,recreate);    //创建除硫参数表
        createFBS9100s_fod_state(pool,recreate);            //创建除硫状态表tb_fbs9100s_fod_state
        createFBS9100SetDLParam_Table(pool,recreate);        //创建除硫参数表
        createFBS9100_NiBian_State_Table(pool, recreate);    //创建逆变信息表
    }
    
    
@@ -129,7 +133,7 @@
            if(!res.next()) {
                //添加唯一索引前先删除表中记录
                sql.sqlMysqlExecute("DELETE FROM "+Sql_Mysql.FBS9100s_fod_state+" WHERE num>0");            
                sql.sqlMysqlExecute("alter table "+Sql_Mysql.FBS9100s_fod_state+" add UNIQUE `unique_BattGroupId`(`BattGroupId`);");
                sql.sqlMysqlExecute("alter table "+Sql_Mysql.FBS9100s_fod_state+" add UNIQUE unique_BattGroupId(BattGroupId);");
            }
        } catch (SQLException e) {
            e.printStackTrace();
@@ -256,4 +260,57 @@
            sql.close_con();
        }
    }
    /**
     * 创建逆变信息表
     */
    public static void createFBS9100_NiBian_State_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.FBS9100_NiBian_State;
        String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.FBS9100_NiBian_State + " (" +
                "  num bigint(20) NOT NULL AUTO_INCREMENT," +
                "  dev_id bigint(11) NOT NULL DEFAULT '0'," +
                "  nb_num bigint(11) NOT NULL DEFAULT '0'," +
                "  record_time datetime NOT NULL DEFAULT '2000-01-01 00:00:00'," +
                "  AC_ASimVol float NOT NULL DEFAULT '0'," +
                "  AC_ASimCur float NOT NULL DEFAULT '0'," +
                "  AC_BSimVol float NOT NULL DEFAULT '0'," +
                "  AC_BSimCur float NOT NULL DEFAULT '0'," +
                "  AC_CSimVol float NOT NULL DEFAULT '0'," +
                "  AC_CSimCur float NOT NULL DEFAULT '0'," +
                "  A_HZ float NOT NULL DEFAULT '0'," +
                "  B_HZ float NOT NULL DEFAULT '0'," +
                "  C_HZ float NOT NULL DEFAULT '0'," +
                "  Power_Pa float NOT NULL DEFAULT '0'," +
                "  Power_Pb float NOT NULL DEFAULT '0'," +
                "  Power_Pc float NOT NULL DEFAULT '0'," +
                "  Power_Sa float NOT NULL DEFAULT '0'," +
                "  Power_Sb float NOT NULL DEFAULT '0'," +
                "  Power_Sc float NOT NULL DEFAULT '0'," +
                "  Temp1 float NOT NULL DEFAULT '0'," +
                "  Temp2 float NOT NULL DEFAULT '0'," +
                "  RunState float NOT NULL DEFAULT '0'," +
                "  DcACState int(11) NOT NULL DEFAULT '0'," +
                "  InsulaTionRes1 int(11) NOT NULL DEFAULT '0'," +
                "  InsulaTionRes2 int(11) NOT NULL DEFAULT '0'," +
                "  DCInputVol float NOT NULL DEFAULT '0'," +
                "  DCInputCur float NOT NULL DEFAULT '0'," +
                "  SetRun_Stop int(11) NOT NULL DEFAULT '0'," +
                "  SetDischargeCur float NOT NULL DEFAULT '0'," +
                "  CommTxCnt int(11) NOT NULL DEFAULT '0'," +
                "  CommRxCnt int(11) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (num)," +
                "  UNIQUE KEY nb_num_index (nb_num) USING HASH" +
                ") ENGINE=InnoDB AUTO_INCREMENT=1 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();
        }
    }
}
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -87,6 +87,8 @@
    
    public final static String FBS9100_offlineyhplan = DB_RamDB + ".tb_fbs9100_offlineyhplan";                        //61850离线养护计划参数表
    
    public final static String FBS9100_NiBian_State = DB_RamDB + ".tb_fbs9100s_nibian_state";                        //61850离线养护计划参数表
    public final static String FBS9100s_fod_state = DB_RamDB + ".tb_fbs9100s_fod_state";                            //61850除硫状态表
    
    public final static String FBS9100SetDLParam_Table = DB_RamDB + ".`tb_fbs9100s_fod_param`";                        //61850除硫参数表
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -138,4 +138,7 @@
V1.50 edit at date 2020-10-16
    1.在db_ram_db.tb_batt_rtdata表中添加'mon_LY_vol'字段用于表示单体漏液电压信息。
    2.在db_ram_db.tb_fbs9100s_fod_param表中添加第5个模块的除硫参数字段信息
    3.在db_ram_db.tb_fbs9100s_fod_state表中添加'BattGroupId'字段并设置成唯一索引
    3.在db_ram_db.tb_fbs9100s_fod_state表中添加'BattGroupId'字段并设置成唯一索引
V1.51 edit at date 2020-10-18
    1.在db_ram_db库中添加逆变信息表'tb_fbs9100s_nibian_state'的创建
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -18,7 +18,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static float m_VersionNum = (float) 1.50;
    public final static float m_VersionNum = (float) 1.51;
    public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908";
    /**************************************************************************/
    /**************************************************************************/