蓄电池监控管理平台数据库初始化程序
db_alarm数据库中`tb_battalarm_data`,`tb_devalarm_data`数据库中添加work_flag,msg_flag(tinyint)字段
3个文件已修改
56 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -1,3 +1,7 @@
V1.389 edit at date 2021-8-31
    1:解决APP和平台界面告警派单功能,db_alarm数据库中`tb_battalarm_data`,`tb_devalarm_data`
    数据库中均添加两个字段work_flag,msg_flag(‘tinyint’)
V1.389 edit at date 2017-1-3
    1:解决FBS系列实时数据库不更新数据的问题,BattData_RT_Array类中
    rtdata.al_MonVol_RtOld.add(data)修正为rtdata.al_MonVol_RtOld.add(data.clone())。2017-1-3
BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java
@@ -1,5 +1,6 @@
package com.database_util;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.sql.MysqlConnPool;
@@ -106,11 +107,33 @@
                "  KEY index_alm_cleared_type (alm_cleared_type)" + 
                ") ENGINE=InnoDB AUTO_INCREMENT=18 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);
            sql.sqlMysqlExecute(sql_str02);
            //添加指定的work_flag列(派单管理)
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_alarm'"
                    + " AND table_name='tb_devalarm_data'"
                    + " AND column_name='work_flag'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Devalarm_Data_Table
                                + " ADD COLUMN `work_flag` tinyint NOT NULL DEFAULT 0;");
            }
            //添加指定的msg_flag列(派单管理)
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_alarm'"
                    + " AND table_name='tb_devalarm_data'"
                    + " AND column_name='msg_flag'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Devalarm_Data_Table
                                + " ADD COLUMN `msg_flag` tinyint NOT NULL DEFAULT 0;");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
@@ -225,11 +248,32 @@
                "  KEY index_alm_level (alm_level)" + 
                ") ENGINE=InnoDB AUTO_INCREMENT=1 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);
            sql.sqlMysqlExecute(sql_str02);
            //添加指定的work_flag列(派单管理)
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_alarm'"
                    + " AND table_name='tb_battalarm_data'"
                    + " AND column_name='work_flag'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Battalarm_Data_Table
                                + " ADD COLUMN `work_flag` tinyint NOT NULL DEFAULT 0;");
            }
            //添加指定的msg_flag列(派单管理)
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_alarm'"
                    + " AND table_name='tb_battalarm_data'"
                    + " AND column_name='msg_flag'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Battalarm_Data_Table
                                + " ADD COLUMN `msg_flag` tinyint NOT NULL DEFAULT 0;");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -1,3 +1,7 @@
V1.389 edit at date 2021-8-31
    1:解决APP和平台界面告警派单功能,db_alarm数据库中`tb_battalarm_data`,`tb_devalarm_data`
    数据库中均添加两个字段work_flag,msg_flag(‘tinyint’)
V1.389 edit at date 2017-1-3
    1:解决FBS系列实时数据库不更新数据的问题,BattData_RT_Array类中
    rtdata.al_MonVol_RtOld.add(data)修正为rtdata.al_MonVol_RtOld.add(data.clone())。2017-1-3