蓄电池监控管理平台数据库初始化程序
Administrator
2022-04-24 4c834e36ff6d26fc76b4d591d1e5076f58f08ab2
V2.22 edit at date 2022-04-24
1.默认创建`db_ram_db`.`tb_batt_gtstate`----山西储能设备信息表
5个文件已修改
92 ■■■■ 已修改文件
BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_web_site.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 3 ●●●● 补丁 | 查看 | 原始文档 | 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/src/com/database_util/DB_Ram_db.java
@@ -110,6 +110,50 @@
         * db_ram_db.tb_ess3100_pcs_state
         */
        createTb_ess3100_pcs_state(pool, recreate);
        //创建山西储能设备实时信息表
        createTB_Batt_Gtstate_Table(pool,recreate);
    }
    /**
     *     创建山西储能设备实时状态表
     * @param pool
     * @param recreate
     */
    private static void createTB_Batt_Gtstate_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.TB_Batt_Gtstate_Table;
        String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.TB_Batt_Gtstate_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `BattGroupId` int(11) NOT NULL DEFAULT '0' COMMENT '电池组ID'," +
                "  `record_timed` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '记录时间'," +
                "  `battState` int(11) NOT NULL DEFAULT '0' COMMENT '电池状态[1充电;2放电;3开路;4故障]'," +
                "  `sumVol` float NOT NULL DEFAULT '0' COMMENT '总电压'," +
                "  `battCurr` float NOT NULL DEFAULT '0' COMMENT '电池组电流'," +
                "  `battSoc` int(11) NOT NULL DEFAULT '0' COMMENT '电池组Soc'," +
                "  `battSoh` int(11) NOT NULL DEFAULT '0' COMMENT '电池组Soh'," +
                "  `maxCharCurr` float NOT NULL DEFAULT '0' COMMENT '最大充电电流'," +
                "  `maxDiscCurr` float NOT NULL DEFAULT '0' COMMENT '最大放电电流'," +
                "  `diState` int(11) NOT NULL DEFAULT '0' COMMENT 'DI״̬'," +
                "  `doState` int(11) NOT NULL DEFAULT '0' COMMENT 'DO״̬'," +
                "  `battAlm0` int(11) NOT NULL DEFAULT '0' COMMENT '电池组告警'," +
                "  `battAlm1` int(11) NOT NULL DEFAULT '0' COMMENT '电池组告警1'," +
                "  `battfault0` int(11) NOT NULL DEFAULT '0' COMMENT '电池组故障0'," +
                "  `battfault1` int(11) NOT NULL DEFAULT '0' COMMENT '电池组故障1'," +
                "  PRIMARY KEY (`num`)," +
                "  UNIQUE KEY `index_battgroupid` (`BattGroupId`) USING BTREE" +
                ") ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        ResultSet res = null;
        try {
            if(true == recreate) {
                sql.sqlMysqlExecute(sql_str01);
            }
            sql.sqlMysqlExecute(sql_str02);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    
    private static void createTb_ess3100_pcs_state(MysqlConnPool pool, boolean recreate) {
BattMonitor_DB_Builder/src/com/database_util/DB_web_site.java
@@ -68,26 +68,28 @@
        
        createTb_Weather_City2_Table(pool, recreate);                //创建消峰填谷计划统计表
        
        createTB_3D_STATION_Table(pool, recreate);
        createTB_3D_STATION_Table(pool, recreate);                    //创建3D机房信息表
    }
    
    private static void createTB_3D_STATION_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.TB_3D_STATION_Table;
        String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.TB_3D_STATION_Table + " (" + 
                "  `id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `deviceId` int(11) DEFAULT NULL," +
                "  `battGroupId` int(11) DEFAULT NULL," +
                "  `stationName` varchar(255) DEFAULT NULL," +
                "  `battGroupName` varchar(255) DEFAULT NULL," +
                "  `pictureName` varchar(255) DEFAULT NULL," +
                "  `pictureUrl` varchar(255) DEFAULT NULL," +
                "  `positionX` double DEFAULT NULL," +
                "  `positionY` double DEFAULT NULL," +
                "  `length` double DEFAULT NULL," +
                "  `width` double DEFAULT NULL," +
                "  PRIMARY KEY (`id`) USING BTREE" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4";
                "  `deviceId` int(11) DEFAULT NULL," +
                "  `battGroupId` int(11) DEFAULT NULL," +
                "  `stationName` varchar(255) DEFAULT NULL," +
                "  `battGroupName` varchar(255) DEFAULT NULL," +
                "  `pictureName` varchar(255) DEFAULT NULL," +
                "  `pictureUrl` varchar(255) DEFAULT NULL," +
                "  `positionX` double DEFAULT NULL," +
                "  `positionY` double DEFAULT NULL," +
                "  `length` double DEFAULT NULL," +
                "  `width` double DEFAULT NULL," +
                "  PRIMARY KEY (`id`) USING BTREE" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        ResultSet res = null;
        try {
@@ -104,7 +106,7 @@
            res = sql.sqlMysqlQuery(sql_str03);
            if(false == res.next()) {
                sql.sqlMysqlExecute(" ALTER TABLE " + Sql_Mysql.TB_3D_STATION_Table 
                                + " ADD COLUMN `stationName` varchar(255) DEFAULT NULL;");
                        + " ADD COLUMN `stationName` varchar(255) DEFAULT NULL;");
            }
            
            //添加battGroupName
@@ -131,6 +133,13 @@
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(null != res) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            sql.close_con();
        }
    }
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -157,7 +157,7 @@
    public static final String Tb_li9130_setparam_plan = DB_RamDB + ".`tb_li9130_setparam_plan`";
    public static final String Tb_ess3100_sysstate = DB_RamDB + ".`tb_ess3100_sysstate`";
    public static final String Tb_ess3100_pcs_state = DB_RamDB + ".`tb_ess3100_pcs_state`";
    public static final String TB_Batt_Gtstate_Table = DB_RamDB +".`tb_batt_gtstate`";                                //山西储能设备实时信息表
    
    
    /**************************** db_user数据库 ***************************************************/
@@ -220,6 +220,7 @@
    public static final String Peak_Statistics_Table = WEB_Site +".`tb_peak_statistics`";                //消峰填谷电价统计表
    public static final String Weather_City2_Table = WEB_Site +".`tb_weather_city2`";                    //天气表
    public static final String TB_3D_STATION_Table = WEB_Site +".`tb_3d_station`";                
    
    
    
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -436,4 +436,6 @@
          `stationName` varchar(255) DEFAULT NULL,
          `battGroupName` varchar(255) DEFAULT NULL,
          `pictureUrl` varchar(255) DEFAULT NULL,
V2.22 edit at date 2022-04-24
    1.默认创建`db_ram_db`.`tb_batt_gtstate`----山西储能设备信息表
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -28,7 +28,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static float m_VersionNum = (float) 2.21;
    public final static float m_VersionNum = (float) 2.22;
    public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908";
    /**************************************************************************/
    /**************************************************************************/