蓄电池监控管理平台数据库初始化程序
whycrzg
2021-10-21 0a147c84dc30b766344993838b82a73cd5412d65
V1.85 edit at date 2021-10-21
1.新增'db_battinf.tb_battscrap'、tb_battspare、tb_battspare_record 表的创建语句
4个文件已修改
86 ■■■■■ 已修改文件
BattMonitor_DB_Builder/src/com/database_util/DB_battinf.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_battinf.java
@@ -34,6 +34,85 @@
        createBatt_Maint_Inf_TABLE(pool, recreate);
        
        createBatt_Alm_Param_TABLE(pool, recreate);
        createBattspare_TABLE(pool, recreate);
        createBattscrap_TABLE(pool, recreate);
        createBattspare_Record_TABLE(pool, recreate);
    }
    private static void createBattspare_Record_TABLE(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Battspare_Record_TABLE;
        String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Battspare_Record_TABLE + " (" +
                "  `id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `spare_id` int(11) DEFAULT NULL COMMENT '备件id'," +
                "  `operation_num` int(11) DEFAULT NULL COMMENT '出/入库数量'," +
                "  `operation_type` int(11) DEFAULT NULL COMMENT '出入库类型:-1,出库;1,入库;0,初始化库存'," +
                "  `operation_time` datetime DEFAULT NULL COMMENT '操作时间'," +
                "  `spare_num` int(11) DEFAULT NULL COMMENT '当前的备件数量'," +
                "  PRIMARY KEY (`id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COMMENT='电池备件出入库记录';";
        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();
        }
    }
    private static void createBattscrap_TABLE(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Battscrap_TABLE;
        String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Battscrap_TABLE + " (" +
                "  `num` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键'," +
                "  `battProducer` varchar(15) DEFAULT '理士' COMMENT '电池品牌'," +
                "  `BattModel` varchar(15) DEFAULT 'DJ300' COMMENT '电池型号'," +
                "  `battspare_time` date DEFAULT '2021-08-01' COMMENT '入库时间'," +
                "  `MonCount` int(11) DEFAULT '24' COMMENT '单体数量'," +
                "  `baojiGroup_id` int(11) DEFAULT NULL COMMENT '所属包机组id'," +
                "  PRIMARY KEY (`num`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4;";
        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();
        }
    }
    private static void createBattspare_TABLE(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Battspare_TABLE;
        String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Battspare_TABLE + " (" +
                "  `num` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键'," +
                "  `battProducer` varchar(15) DEFAULT '理士' COMMENT '电池品牌'," +
                "  `BattModel` varchar(15) DEFAULT 'DJ300' COMMENT '电池型号'," +
                "  `battinuse_time` date DEFAULT '2021-08-01' COMMENT '投入使用时间'," +
                "  `battscrap_time` date DEFAULT '2021-08-01' COMMENT '报废时间'," +
                "  `stationName` varchar(128) DEFAULT '' COMMENT '原使用机房'," +
                "  `battGroupName` varchar(128) DEFAULT '' COMMENT '原电池组名'," +
                "  PRIMARY KEY (`num`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4;";
        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
@@ -229,6 +229,9 @@
    public final static String Batt_Maint_Process_TABLE = DB_BATT_INF + ".`tb_batt_maint_process`";                        
    public final static String Batt_Maint_Inf_TABLE = DB_BATT_INF + ".`tb_batt_maint_inf`";                        
    public final static String Batt_Alm_Param_TABLE = DB_BATT_INF + ".`tb_batt_alm_param`";                        
    public final static String Battspare_TABLE = DB_BATT_INF + ".`tb_battspare`";
    public final static String Battscrap_TABLE = DB_BATT_INF + ".`tb_battscrap`";
    public final static String Battspare_Record_TABLE = DB_BATT_INF + ".`tb_battspare_record`";
    
    
    
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -297,4 +297,6 @@
V1.84 edit at date 2021-10-18
    1.新增'db_app_sys.tb_page_param_user'表的创建语句
    
V1.85 edit at date 2021-10-21
    1.新增'db_battinf.tb_battscrap'、tb_battspare、tb_battspare_record 表的创建语句
    
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) 1.84;
    public final static float m_VersionNum = (float) 1.85;
    public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908";
    /**************************************************************************/
    /**************************************************************************/