蓄电池监控管理平台数据库初始化程序
V1.96 edit at date 2024-02-21
1.创建数据'db_ied_scout'
2.创建表'db_ied_scout.tb_connect_inf'
3.创建表'db_ied_scout.tb_ied_nodestate'
2个文件已添加
4个文件已修改
160 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/database_util/DB_Ied_Scout.class 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_Ied_Scout.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/database_util/DB_Ied_Scout.class
Binary files differ
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -1,5 +1,31 @@
蓄电池监控平台建表程序
    注意:1.新增电源机房时需要重新运行
V1.96 edit at date 2024-02-21
    1.创建数据'db_ied_scout'
    2.创建表'db_ied_scout.tb_connect_inf'
        CREATE TABLE `tb_connect_inf` (
          `num` bigint(20) NOT NULL COMMENT '主键',
          `target_ip` varchar(255) NOT NULL DEFAULT '127.0.0.1' COMMENT '目标IP地址',
          `target_port` int(11) NOT NULL DEFAULT '102' COMMENT '目的端口号',
          `target_icd` varchar(255) NOT NULL DEFAULT '' COMMENT '目的设备icd文件路径',
          `conn_st` int(11) NOT NULL DEFAULT '0' COMMENT '连接状态0-默认  1-开始连接[平台设置]  2-连接中   3-连接成功  4-连接失败',
          `fail_reasion` int(11) NOT NULL DEFAULT '0' COMMENT '失败原因:0-无  1-ICD文件不存在  2-ICD文件不匹配',
          `comm_num` bigint(20) NOT NULL DEFAULT '0' COMMENT '通信计数',
          `error_num` bigint(20) NOT NULL DEFAULT '0' COMMENT '通信错误计数',
          PRIMARY KEY (`num`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='IED_Scout 连接配置信息表';
    3.创建表'db_ied_scout.tb_ied_nodestate'
        CREATE TABLE `tb_ied_nodestate` (
          `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
          `node_path` varchar(255) CHARACTER SET gbk NOT NULL DEFAULT '' COMMENT '节点路径',
          `node_name` varchar(255) CHARACTER SET gbk NOT NULL DEFAULT '' COMMENT '节点中文名称',
          `node_value` float NOT NULL DEFAULT '0' COMMENT '节点值',
          PRIMARY KEY (`num`),
          UNIQUE KEY `index_node_path` (`node_path`) USING BTREE
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='IED Scout 实时状态信息表';
    
V1.95 edit at date 2024-01-24
    1.StationId int ->Long
BattMonitor_DB_Builder/src/com/database_util/DB_Ied_Scout.java
New file
@@ -0,0 +1,96 @@
package com.database_util;
import java.sql.SQLException;
import java.util.Date;
import com.base.Com;
import com.sql.MysqlConnPool;
import com.sql.Sql_Mysql;
public class DB_Ied_Scout {
    public static void init(MysqlConnPool pool, boolean recreate) {
        System.out.println(" db_ied_scout init start at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
        createDB_IED_SCOUT(pool);
        createConnect_Inf_Table(pool, recreate);        //创建IED Scout 配置信息表
        createIed_NodeState_Table(pool, recreate);        //创建IED Scout 实时状态信息表
        System.out.println(" db_ied_scout init end at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
    }
    /**
     *     创建     db_ied_scout 数据库
     * @param pool
     */
    public static void createDB_IED_SCOUT(MysqlConnPool pool) {
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            sql.sqlMysqlExecute("CREATE DATABASE IF NOT EXISTS " + Sql_Mysql.DB_IED_SCOUT);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    /**
     *     创建 tb_connect_inf 表
     * @param pool
     * @param recreate
     */
    public static void createConnect_Inf_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Connect_Inf_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Connect_Inf_Table + " (" +
                "  `num` bigint(20) NOT NULL COMMENT '主键'," +
                "  `target_ip` varchar(255) NOT NULL DEFAULT '127.0.0.1' COMMENT '目标IP地址'," +
                "  `target_port` int(11) NOT NULL DEFAULT '102' COMMENT '目的端口号'," +
                "  `target_icd` varchar(255) NOT NULL DEFAULT '' COMMENT '目的设备icd文件路径'," +
                "  `conn_st` int(11) NOT NULL DEFAULT '0' COMMENT '连接状态0-默认  1-开始连接[平台设置]  2-连接中   3-连接成功  4-连接失败'," +
                "  `fail_reasion` int(11) NOT NULL DEFAULT '0' COMMENT '失败原因:0-无  1-ICD文件不存在  2-ICD文件不匹配'," +
                "  `comm_num` bigint(20) NOT NULL DEFAULT '0' COMMENT '通信计数'," +
                "  `error_num` bigint(20) NOT NULL DEFAULT '0' COMMENT '通信错误计数'," +
                "  PRIMARY KEY (`num`)" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='IED_Scout 连接配置信息表';";
        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();
        }
    }
    /**
     *     创建 tb_ied_nodestate 表
     * @param pool
     * @param recreate
     */
    public static void createIed_NodeState_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Ied_NodeState_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Ied_NodeState_Table + " (" +
                " `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键'," +
                "  `node_path` varchar(255) CHARACTER SET gbk NOT NULL DEFAULT '' COMMENT '节点路径'," +
                "  `node_name` varchar(255) CHARACTER SET gbk NOT NULL DEFAULT '' COMMENT '节点中文名称'," +
                "  `node_value` float NOT NULL DEFAULT '0' COMMENT '节点值'," +
                "  PRIMARY KEY (`num`)," +
                "  UNIQUE KEY `index_node_path` (`node_path`) USING BTREE" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='IED Scout 实时状态信息表';";
        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
@@ -41,6 +41,8 @@
    final public static String DB_UPSPWRDEV_ALARM = "`db_upspwrdev_alarm`";                        //UPS告警数据库
    final public static String DB_UPSPWRDEV_DATA_HISTORY = "`db_upspwrdev_data_history`";        //UPS历史实时数据库
    final public static String DB_IED_SCOUT = "`db_ied_scout`";                                    //UPS历史实时数据库
    //--------------------------------------------------------------------------------------------//
    public final static String TB_HardDevSmsState = "tb_hard_dev_sms_state";
    //--------------------------------------------------------------------------------------------//
@@ -377,6 +379,11 @@
    public final static String UPSpwrdev_Alarm_Table = DB_UPSPWRDEV_ALARM + ".tb_upspwrdev_alarm";                    //UPS设备实时告警记录表
    public final static String UPSpwrdev_Alarm_History_Table = DB_DEV_TESTPARAM + ".tb_upspwrdev_alarm_history";    //UPS设备历史告警记录表
        
    /***************************** db_ied_scout 数据库  **********************************/
    public final static String Connect_Inf_Table = DB_IED_SCOUT + ".tb_connect_inf";        //ied连接信息表
    public final static String Ied_NodeState_Table = DB_IED_SCOUT + ".tb_ied_nodestate";    //ied状态信息表
    //--------------------------------------------------------------------------------------------//
    //--------------------------------------------------------------------------------------------//
    public Connection mysql_con;
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -1,5 +1,31 @@
蓄电池监控平台建表程序
    注意:1.新增电源机房时需要重新运行
V1.96 edit at date 2024-02-21
    1.创建数据'db_ied_scout'
    2.创建表'db_ied_scout.tb_connect_inf'
        CREATE TABLE `tb_connect_inf` (
          `num` bigint(20) NOT NULL COMMENT '主键',
          `target_ip` varchar(255) NOT NULL DEFAULT '127.0.0.1' COMMENT '目标IP地址',
          `target_port` int(11) NOT NULL DEFAULT '102' COMMENT '目的端口号',
          `target_icd` varchar(255) NOT NULL DEFAULT '' COMMENT '目的设备icd文件路径',
          `conn_st` int(11) NOT NULL DEFAULT '0' COMMENT '连接状态0-默认  1-开始连接[平台设置]  2-连接中   3-连接成功  4-连接失败',
          `fail_reasion` int(11) NOT NULL DEFAULT '0' COMMENT '失败原因:0-无  1-ICD文件不存在  2-ICD文件不匹配',
          `comm_num` bigint(20) NOT NULL DEFAULT '0' COMMENT '通信计数',
          `error_num` bigint(20) NOT NULL DEFAULT '0' COMMENT '通信错误计数',
          PRIMARY KEY (`num`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='IED_Scout 连接配置信息表';
    3.创建表'db_ied_scout.tb_ied_nodestate'
        CREATE TABLE `tb_ied_nodestate` (
          `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
          `node_path` varchar(255) CHARACTER SET gbk NOT NULL DEFAULT '' COMMENT '节点路径',
          `node_name` varchar(255) CHARACTER SET gbk NOT NULL DEFAULT '' COMMENT '节点中文名称',
          `node_value` float NOT NULL DEFAULT '0' COMMENT '节点值',
          PRIMARY KEY (`num`),
          UNIQUE KEY `index_node_path` (`node_path`) USING BTREE
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='IED Scout 实时状态信息表';
    
V1.95 edit at date 2024-01-24
    1.StationId int ->Long
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -13,6 +13,7 @@
import com.database_util.DB_Dev_History;
import com.database_util.DB_Dev_TestParam;
import com.database_util.DB_Fbo_testdata;
import com.database_util.DB_Ied_Scout;
import com.database_util.DB_Ld9_Testdata;
import com.database_util.DB_Param;
import com.database_util.DB_Pwrdev_Alarm;
@@ -35,7 +36,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static float m_VersionNum = (float) 1.95;
    public final static float m_VersionNum = (float) 1.96;
    public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908";
    /**************************************************************************/
    /**************************************************************************/
@@ -190,6 +191,8 @@
        
        DB_Upspwrdev_Data_History.init(GB_MysqlConnPool, recreate_tb);
        DB_Ied_Scout.init(GB_MysqlConnPool, recreate_tb);
        
        //设置重启告警线程
        DB_web_site.setUpThreadRestart(GB_MysqlConnPool);