蓄电池监控管理平台数据库初始化程序
Administrator
2023-03-29 483b1454098287dd6cebf1ea7ed69e9619ec75a0
CREATE TABLE `tb_battdischarge_plan_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`plan_id` int(11) DEFAULT NULL COMMENT '放电计划表主键num',
`type` tinyint(4) DEFAULT NULL COMMENT
'1-取消计划,2-启动计划,3-修改放电参数,4-修改放电开始时间',
`reason` varchar(255) DEFAULT NULL COMMENT '更新原因',
`msg` varchar(255) DEFAULT NULL COMMENT '变更前后变化描述',
`user_id` int(11) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='放电计划日志表';
4个文件已修改
78 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_web_site.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -2,7 +2,19 @@
V1.63 edit at date 2023-03-28
    1.新增山西电源电源告警参数重载线程,用于加载电源告警参数
    2.表'wei_site.tb_battdischarge_plan_temp'新增字段
        `approve_reason` varchar(255) DEFAULT NULL COMMENT '审核原因'
    3.新增放电计划日志表 'wei_site.tb_battdischarge_plan_log'
        CREATE TABLE `tb_battdischarge_plan_log` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `plan_id` int(11) DEFAULT NULL COMMENT '放电计划表主键num',
          `type` tinyint(4) DEFAULT NULL COMMENT '1-取消计划,2-启动计划,3-修改放电参数,4-修改放电开始时间',
          `reason` varchar(255) DEFAULT NULL COMMENT '更新原因',
          `msg` varchar(255) DEFAULT NULL COMMENT '变更前后变化描述',
          `user_id` int(11) DEFAULT NULL,
          `create_time` datetime DEFAULT NULL,
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='放电计划日志表';
V1.62 edit at date 2023-03-22
    1.创建山西电源告警参数表'db_pwrdev_alarm.tb_pwrdev_alarm_param_forsx',并录入所有电源设备告警参数
BattMonitor_DB_Builder/src/com/database_util/DB_web_site.java
@@ -86,8 +86,10 @@
        createTB_Worksheet_Main_Table(pool, recreate);
        
        createTb_Alarm_Voice_Set_Table(pool, recreate);
        createBattdischarge_Plan_Temp_Table(pool,recreate);            //创建放电计划临时表 
        createBattdischarge_Plan_Log_Table(pool, recreate);            //创建放电计划日志表
        
        System.out.println(" DB_web_site init end at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
    }
@@ -4692,9 +4694,11 @@
                "  `approve_status` tinyint(1) DEFAULT NULL COMMENT '0:待审核,1:审核通过,2:审核拒绝'," + 
                "  `approve_time` datetime DEFAULT NULL," + 
                "  `approve_user_id` int(11) DEFAULT NULL," + 
                "  `approve_reason` varchar(255) DEFAULT NULL COMMENT '审核原因'," +
                "  PRIMARY KEY (`id`)" + 
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='放电计划临时表';"; 
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        ResultSet res = null;
        try {
            if(true == recreate) {            
                //sql.sqlMysqlExecute(sql_str01);
@@ -4703,9 +4707,26 @@
            }
            sql.sqlMysqlExecute(sql_str02);            //创建放电计划临时表
            
            //添加approve_reason 创建时间
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='web_site'"
                    + " AND table_name='tb_battdischarge_plan_temp'"
                    + " AND column_name='approve_reason'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Tb_Battdischarge_Plan_Temp_Table
                        + " ADD COLUMN `approve_reason` varchar(255) DEFAULT NULL COMMENT '审核原因';");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(null != res) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            sql.close_con();
        }
    }
@@ -4737,6 +4758,32 @@
        }
        
    }
    /**
     *     创建放电计划日志表
     * @param pool
     * @param recreate
     */
    private static void createBattdischarge_Plan_Log_Table(MysqlConnPool pool, boolean recreate) {
        String str_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_Battdischarge_Plan_Log_Table+" (" +
                "  `id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `plan_id` int(11) DEFAULT NULL COMMENT '放电计划表主键num'," +
                "  `type` tinyint(4) DEFAULT NULL COMMENT '1-取消计划,2-启动计划,3-修改放电参数,4-修改放电开始时间'," +
                "  `reason` varchar(255) DEFAULT NULL COMMENT '更新原因'," +
                "  `msg` varchar(255) DEFAULT NULL COMMENT '变更前后变化描述'," +
                "  `user_id` int(11) DEFAULT NULL COMMENT '用户id'," +
                "  `create_time` datetime DEFAULT NULL COMMENT '记录时间'," +
                "  PRIMARY KEY (`id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='放电计划日志表';";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            sql.sqlMysqlExecute(str_str);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    
    
    /**
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -234,6 +234,7 @@
                    
    public static final String Tb_Alarm_Voice_Set_Table = WEB_Site +".`tb_alarm_voice_set`";                    //告警语音设置
    public static final String Tb_Battdischarge_Plan_Temp_Table = WEB_Site +".`tb_battdischarge_plan_temp`";    //放电计划临时表
    public static final String Tb_Battdischarge_Plan_Log_Table = WEB_Site +".`tb_battdischarge_plan_log`";        //放电计划日志表
    
    
    
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -2,7 +2,19 @@
V1.63 edit at date 2023-03-28
    1.新增山西电源电源告警参数重载线程,用于加载电源告警参数
    2.表'wei_site.tb_battdischarge_plan_temp'新增字段
        `approve_reason` varchar(255) DEFAULT NULL COMMENT '审核原因'
    3.新增放电计划日志表 'wei_site.tb_battdischarge_plan_log'
        CREATE TABLE `tb_battdischarge_plan_log` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `plan_id` int(11) DEFAULT NULL COMMENT '放电计划表主键num',
          `type` tinyint(4) DEFAULT NULL COMMENT '1-取消计划,2-启动计划,3-修改放电参数,4-修改放电开始时间',
          `reason` varchar(255) DEFAULT NULL COMMENT '更新原因',
          `msg` varchar(255) DEFAULT NULL COMMENT '变更前后变化描述',
          `user_id` int(11) DEFAULT NULL,
          `create_time` datetime DEFAULT NULL,
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='放电计划日志表';
V1.62 edit at date 2023-03-22
    1.创建山西电源告警参数表'db_pwrdev_alarm.tb_pwrdev_alarm_param_forsx',并录入所有电源设备告警参数