蓄电池监控管理平台数据库初始化程序
Administrator
2022-12-08 d436fcee8e8aab3edd3215497e3760b9f661aeb5
2.新增告警详情表'db_alarm.tb_alarm_detail'-告警详情
CREATE TABLE `tb_alarm_detail` (
`id` bigint(19) NOT NULL AUTO_INCREMENT,
`alm_id` varchar(15) DEFAULT NULL COMMENT '告警id',
`alm_reason` text COMMENT '告警原因',
`alm_advice` varchar(255) DEFAULT NULL COMMENT '告警建议',
`alm_type` int(5) NOT NULL DEFAULT '0' COMMENT '告警来源:0电源,1设备,2电池',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4
COMMENT='告警详情';
4个文件已修改
69 ■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -712,6 +712,15 @@
          `SOCLow` float NOT NULL DEFAULT '0' COMMENT '电池soc[剩余容量]下限(%)',
          `SOCHigh` float NOT NULL DEFAULT '0' COMMENT '电池soc[剩余容量]上限(%)',
          `CellDiffVolHigh` float NOT NULL DEFAULT '0' COMMENT '压差上限(mV)', 
    2.新增告警详情表'db_alarm.tb_alarm_detail'-告警详情
        CREATE TABLE `tb_alarm_detail` (
          `id` bigint(19) NOT NULL AUTO_INCREMENT,
          `alm_id` varchar(15) DEFAULT NULL COMMENT '告警id',
          `alm_reason` text COMMENT '告警原因',
          `alm_advice` varchar(255) DEFAULT NULL COMMENT '告警建议',
          `alm_type` int(5) NOT NULL DEFAULT '0' COMMENT '告警来源:0电源,1设备,2电池',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='告警详情';
BattMonitor_DB_Builder/src/com/database_util/DB_Alarm.java
@@ -27,6 +27,7 @@
        
        createTb_Alarm_Message(pool, recreate);
        
        createTb_Alarm_Detail_Table(pool, recreate);                //创建告警详情
        
        System.out.println(" db_alarm init end at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
    }
@@ -329,15 +330,15 @@
    public static void createTb_Alarm_Message(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Tb_Alarm_Message;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.Tb_Alarm_Message + " (" + 
                "`id` bigint(19) NOT NULL AUTO_INCREMENT,\n" +
                "  `phone` varchar(15) DEFAULT NULL COMMENT '短信发送至手机号',\n" +
                "  `full_device_name` varchar(255) DEFAULT NULL COMMENT '设备全名',\n" +
                "  `alarm_time_category` varchar(255) DEFAULT NULL COMMENT '告警时间段',\n" +
                "  `alarm_message` varchar(255) DEFAULT NULL COMMENT '告警信息',\n" +
                "  `alarm_ids` varchar(255) DEFAULT NULL COMMENT '短信对应的告警id',\n" +
                "  `create_time` datetime DEFAULT NULL,\n" +
                "  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',\n" +
                "  `status` tinyint(1) DEFAULT NULL COMMENT '发送状态,0-未发送,1-发送完成,2-发送失败',\n" +
                "`id` bigint(19) NOT NULL AUTO_INCREMENT," +
                "  `phone` varchar(15) DEFAULT NULL COMMENT '短信发送至手机号'," +
                "  `full_device_name` varchar(255) DEFAULT NULL COMMENT '设备全名'," +
                "  `alarm_time_category` varchar(255) DEFAULT NULL COMMENT '告警时间段'," +
                "  `alarm_message` varchar(255) DEFAULT NULL COMMENT '告警信息'," +
                "  `alarm_ids` varchar(255) DEFAULT NULL COMMENT '短信对应的告警id'," +
                "  `create_time` datetime DEFAULT NULL," +
                "  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间'," +
                "  `status` tinyint(1) DEFAULT NULL COMMENT '发送状态,0-未发送,1-发送完成,2-发送失败'," +
                "  PRIMARY KEY (`id`)" + 
                ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='告警短信';";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
@@ -352,6 +353,37 @@
            sql.close_con();
        }
    }
    /**
     *
     * @Title: createTb_Alarm_Message
     * @Description: 告警短信
     * @param pool
     * @param recreate
     * @author author
     * @date 2021年9月6日
     */
    public static void createTb_Alarm_Detail_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Tb_Alarm_Detail_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.Tb_Alarm_Detail_Table + " (" +
                "  `id` bigint(19) NOT NULL AUTO_INCREMENT," +
                "  `alm_id` varchar(15) DEFAULT NULL COMMENT '告警id'," +
                "  `alm_reason` text COMMENT '告警原因'," +
                "  `alm_advice` varchar(255) DEFAULT NULL COMMENT '告警建议'," +
                "  `alm_type` int(5) NOT NULL DEFAULT '0' COMMENT '告警来源:0电源,1设备,2电池'," +
                "  PRIMARY KEY (`id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=1 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();
        }
    }
    
    
}
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -259,6 +259,7 @@
    public final static String Battalarm_Data_Table = DB_ALARM + ".`tb_battalarm_data`";
    public final static String Battalarm_Data_History_Table = DB_ALARM + ".`tb_battalarm_data_history`";
    public final static String Tb_Alarm_Message = DB_ALARM + ".`tb_alarm_message`";
    public final static String Tb_Alarm_Detail_Table = DB_ALARM + ".`tb_alarm_detail`";
    
    
    /***************************** db_app_sys 数据库  ***************************************/
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -712,6 +712,15 @@
          `SOCLow` float NOT NULL DEFAULT '0' COMMENT '电池soc[剩余容量]下限(%)',
          `SOCHigh` float NOT NULL DEFAULT '0' COMMENT '电池soc[剩余容量]上限(%)',
          `CellDiffVolHigh` float NOT NULL DEFAULT '0' COMMENT '压差上限(mV)', 
    2.新增告警详情表'db_alarm.tb_alarm_detail'-告警详情
        CREATE TABLE `tb_alarm_detail` (
          `id` bigint(19) NOT NULL AUTO_INCREMENT,
          `alm_id` varchar(15) DEFAULT NULL COMMENT '告警id',
          `alm_reason` text COMMENT '告警原因',
          `alm_advice` varchar(255) DEFAULT NULL COMMENT '告警建议',
          `alm_type` int(5) NOT NULL DEFAULT '0' COMMENT '告警来源:0电源,1设备,2电池',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='告警详情';