蓄电池监控管理平台数据库初始化程序
Administrator
2022-06-10 e8af6b013b057f7fc96e8cd0b55ed9ded2a190ed
V1.28 edit at date 2022-06-10  ------   并联BTS需要新增参数
1.'db_ram_db.tb_fbs9100_setparam'表新增字段
`ChargeVolt` float NOT NULL DEFAULT '0' COMMENT '充电电压(V)',

2.'db_ram_db.tb_fbs9100_sysparam'
`StandyVolt` float NOT NULL DEFAULT '0' COMMENT '后备电压(V)'
7个文件已修改
425 ■■■■■ 已修改文件
BattMonitor_DB_Builder/.settings/org.eclipse.core.resources.prefs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_App_Sys.java 378 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/dev/fbs9100/FBS9100_Task_Thread_SQL.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,3 @@
eclipse.preferences.version=1
encoding//src/com/database_util/DB_App_Sys.java=UTF-8
encoding/<project>=GBK
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -469,4 +469,13 @@
            `acIn2_currB` float NOT NULL DEFAULT '0',
          `acIn2_currC` float NOT NULL DEFAULT '0',
          
V1.28 edit at date 2022-06-10  ------   并联BTS需要新增参数
    1.'db_ram_db.tb_fbs9100_setparam'表新增字段
        `ChargeVolt` float NOT NULL DEFAULT '0' COMMENT '充电电压(V)',
    2.'db_ram_db.tb_fbs9100_sysparam'
        `StandyVolt` float NOT NULL DEFAULT '0' COMMENT '后备电压(V)'
BattMonitor_DB_Builder/src/com/database_util/DB_App_Sys.java
@@ -32,7 +32,7 @@
        
        createMenu_Table(pool, recreate);
        //3.5大屏
        //3.5大屏
        createTb_application_Table(pool, recreate);
        createTb_application_config_Table(pool, recreate);
        createTb_dashboard_chart_type_Table(pool, recreate);
@@ -41,9 +41,9 @@
        
        createTb_Page_Param_User_Table(pool, recreate);
        
        createTb_Page_Param2_Table(pool, recreate);//创建表并初始化值
        createTb_Page_Param2_Table(pool, recreate);//创建表并初始化值
        createTb_Menu_Approve_Table(pool, recreate);//创建表tb_menu_approve
        createTb_Menu_Approve_Table(pool, recreate);//创建表tb_menu_approve
    }
@@ -51,30 +51,30 @@
    /**
     * 
     * @Title: createTb_Menu_Approve_Table
     * @Description: 建表tb_menu_approve
     * @Description: 建表tb_menu_approve
     * @param pool
     * @param recreate
     * @author author
     * @date 2021年12月13日
     * @date 2021年12月13日
     */
    private static void createTb_Menu_Approve_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Tb_Menu_Approve_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_Menu_Approve_Table + " (" + 
                "  `id` int(11) NOT NULL," +
                "  `label` varchar(255) DEFAULT NULL COMMENT '中文名称'," +
                "  `name` varchar(255) DEFAULT NULL COMMENT '名称'," +
                "  `src` varchar(255) DEFAULT NULL COMMENT '路径'," +
                "  `icon` varchar(100) DEFAULT NULL COMMENT '图标'," +
                "  `closable` tinyint(4) DEFAULT NULL COMMENT '是否可关闭'," +
                "  `enableduse` tinyint(4) DEFAULT NULL COMMENT '是否启用'," +
                "  `permitName` varchar(255) DEFAULT NULL COMMENT '权限'," +
                "  `level` tinyint(4) DEFAULT NULL COMMENT '菜单等级'," +
                "  `ord` tinyint(4) DEFAULT NULL COMMENT '排序'," +
                "  `menuId` int(11) DEFAULT NULL COMMENT '上级菜单id'," +
                "  `createTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '申请时间'," +
                "  `approveTime` datetime DEFAULT NULL COMMENT '审批时间'," +
                "  `userId` int(11) DEFAULT NULL COMMENT '申请用户'," +
                "  `status` tinyint(1) DEFAULT '0' COMMENT '审批状态 0:未审批,1:已审批-通过,2:已审批-拒绝'," +
                "  `label` varchar(255) DEFAULT NULL COMMENT '中文名称'," +
                "  `name` varchar(255) DEFAULT NULL COMMENT '名称'," +
                "  `src` varchar(255) DEFAULT NULL COMMENT '路径'," +
                "  `icon` varchar(100) DEFAULT NULL COMMENT '图标'," +
                "  `closable` tinyint(4) DEFAULT NULL COMMENT '是否可关闭'," +
                "  `enableduse` tinyint(4) DEFAULT NULL COMMENT '是否启用'," +
                "  `permitName` varchar(255) DEFAULT NULL COMMENT '权限'," +
                "  `level` tinyint(4) DEFAULT NULL COMMENT '菜单等级'," +
                "  `ord` tinyint(4) DEFAULT NULL COMMENT '排序'," +
                "  `menuId` int(11) DEFAULT NULL COMMENT '上级菜单id'," +
                "  `createTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '申请时间'," +
                "  `approveTime` datetime DEFAULT NULL COMMENT '审批时间'," +
                "  `userId` int(11) DEFAULT NULL COMMENT '申请用户'," +
                "  `status` tinyint(1) DEFAULT '0' COMMENT '审批状态 0:未审批,1:已审批-通过,2:已审批-拒绝'," +
                "  KEY `idx_id` (`id`)," +
                "  KEY `idx_userId` (`userId`)" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
@@ -95,12 +95,12 @@
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Tb_Page_Param2_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_Page_Param2_Table + " (" + 
                "  `id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `param` varchar(45) DEFAULT NULL COMMENT '参数'," +
                "  `label` varchar(45) DEFAULT NULL COMMENT '标签'," +
                "  `value` varchar(45) DEFAULT NULL COMMENT '参数的值'," +
                "  `category` int(11) DEFAULT NULL COMMENT '分类'," +
                "  `param` varchar(45) DEFAULT NULL COMMENT '参数'," +
                "  `label` varchar(45) DEFAULT NULL COMMENT '标签'," +
                "  `value` varchar(45) DEFAULT NULL COMMENT '参数的值'," +
                "  `category` int(11) DEFAULT NULL COMMENT '分类'," +
                "  PRIMARY KEY (`id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='页面参数配置,配置非状态量参数';";
                ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='页面参数配置,配置非状态量参数';";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        ResultSet res = null;
        try {
@@ -109,24 +109,24 @@
            }
            sql.sqlMysqlExecute(sql_str02);
            //修改category改为categoryId
            //修改category改为categoryId
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_app_sys'"
                    + " AND table_name='tb_page_param2'"
                    + " AND column_name='category'");
            if(true == res.next()) {
//                System.out.println("true");
                sql.sqlMysqlExecute("ALTER TABLE `db_app_sys`.`tb_page_param2` CHANGE `category` `categoryId` int(11) DEFAULT NULL COMMENT '分类';");
                sql.sqlMysqlExecute("ALTER TABLE `db_app_sys`.`tb_page_param2` CHANGE `category` `categoryId` int(11) DEFAULT NULL COMMENT '分类';");
            }else{
                
            }
            //初始化默认数据
            //初始化默认数据
            res = sql.sqlMysqlQuery("SELECT COUNT(*) num FROM db_app_sys.tb_page_param2;");
            if(false != res.next()) {
                int num = res.getInt("num");
                if(num>0){
                    //根据唯一id检测默认三条数据是否存在
                    //根据唯一id检测默认三条数据是否存在
                    res = sql.sqlMysqlQuery("SELECT id FROM db_app_sys.tb_page_param2;");
                    List<Integer> ids= new ArrayList<Integer>();
                    while(res.next()){
@@ -143,12 +143,12 @@
                    }
                }else{
                    //不存在添加
                    //不存在添加
                    sql.sqlMysqlExecute("INSERT INTO `db_app_sys`.`tb_page_param2` (`id`, `param`, `label`, `value`, `categoryId`) "
                            + "VALUES ('1', 'visit_time_first', '用户登录访问控制-访问时间最早', '00:00:01', '1'),"
                            + "('2', 'visit_time_last', '用户登录访问控制-访问时间最晚', '23:59:59', '1'),"
                            + "('3', 'visit_ip', '用户登录访问控制-访问客户端ip-允许', '*', '1'),"
                            + "('4', 'audit_cap', '审计数据记录容量', '5000', '2');");
                            + "VALUES ('1', 'visit_time_first', '用户登录访问控制-访问时间最早', '00:00:01', '1'),"
                            + "('2', 'visit_time_last', '用户登录访问控制-访问时间最晚', '23:59:59', '1'),"
                            + "('3', 'visit_ip', '用户登录访问控制-访问客户端ip-允许', '*', '1'),"
                            + "('4', 'audit_cap', '审计数据记录容量', '5000', '2');");
                }
                
            }
@@ -162,7 +162,7 @@
    /**
     * 
     * @Title: createTb_Page_Param_User_Table
     * @Description: 创建表db_app_sys.tb_page_param_user
     * @Description: 创建表db_app_sys.tb_page_param_user
     * @param pool
     * @param recreate
     */
@@ -174,9 +174,9 @@
                "  `label` varchar(45) CHARACTER SET utf8 DEFAULT NULL," +
                "  `show` tinyint(4) DEFAULT NULL," +
                "  `user_id` int(11) DEFAULT NULL," +
                "  `type` int(11) DEFAULT NULL COMMENT '分类'," +
                "  `type` int(11) DEFAULT NULL COMMENT '分类'," +
                "  PRIMARY KEY (`id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='页面可配置,关联用户id';";
                ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='页面可配置,关联用户id';";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        ResultSet res = null;
        try {
@@ -185,14 +185,14 @@
            }
            sql.sqlMysqlExecute(sql_str02);
            //添加price_factor
            //添加price_factor
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_app_sys'"
                    + " AND table_name='tb_page_param_user'"
                    + " AND column_name='type'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Tb_Page_Param_User_Table 
                        + " ADD COLUMN `type`  int(11) COMMENT '电价系数';");
                        + " ADD COLUMN `type`  int(11) COMMENT '电价系数';");
            }
        } catch (SQLException e) {
            e.printStackTrace();
@@ -205,9 +205,9 @@
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Tb_dashboard_module_chart_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_dashboard_module_chart_Table + " (" + 
                "  id int(11) NOT NULL AUTO_INCREMENT," + 
                "  param varchar(30) DEFAULT NULL COMMENT '具体参数'," +
                "  status int(1) DEFAULT NULL COMMENT '参数是否页面显示'," +
                "  categoryId int(1) DEFAULT NULL COMMENT '参数分类,类目1,类目2'," +
                "  param varchar(30) DEFAULT NULL COMMENT '具体参数'," +
                "  status int(1) DEFAULT NULL COMMENT '参数是否页面显示'," +
                "  categoryId int(1) DEFAULT NULL COMMENT '参数分类,类目1,类目2'," +
                "  PRIMARY KEY (id) USING BTREE" + 
                ") ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
@@ -227,16 +227,16 @@
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Tb_dashboard_module_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_dashboard_module_Table + " (" + 
                "`id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `x` int(11) DEFAULT NULL COMMENT 'x坐标'," +
                "  `y` int(11) DEFAULT NULL COMMENT 'y坐标'," +
                "  `w` int(11) DEFAULT NULL COMMENT '宽度'," +
                "  `h` int(11) DEFAULT NULL COMMENT '高度'," +
                "  `module_id` int(11) DEFAULT NULL COMMENT '模块Id'," +
                "  `title` varchar(255) DEFAULT NULL COMMENT '模块标题'," +
                "  `label` varchar(255) DEFAULT NULL COMMENT '英文'," +
                "  `type` varchar(20) DEFAULT NULL COMMENT '图标类型:1.横向柱状图;2.竖向柱状图;3.折线图;4.饼图'," +
                "  `page_id` int(11) DEFAULT NULL COMMENT '页面Id'," +
                "  `user_id` int(11) DEFAULT NULL COMMENT '所属用户'," +
                "  `x` int(11) DEFAULT NULL COMMENT 'x坐标'," +
                "  `y` int(11) DEFAULT NULL COMMENT 'y坐标'," +
                "  `w` int(11) DEFAULT NULL COMMENT '宽度'," +
                "  `h` int(11) DEFAULT NULL COMMENT '高度'," +
                "  `module_id` int(11) DEFAULT NULL COMMENT '模块Id'," +
                "  `title` varchar(255) DEFAULT NULL COMMENT '模块标题'," +
                "  `label` varchar(255) DEFAULT NULL COMMENT '英文'," +
                "  `type` varchar(20) DEFAULT NULL COMMENT '图标类型:1.横向柱状图;2.竖向柱状图;3.折线图;4.饼图'," +
                "  `page_id` int(11) DEFAULT NULL COMMENT '页面Id'," +
                "  `user_id` int(11) DEFAULT NULL COMMENT '所属用户'," +
                "  PRIMARY KEY (`id`) USING BTREE" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
@@ -277,14 +277,14 @@
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Tb_application_config_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_application_config_Table + " (" + 
                "`num` int(11) NOT NULL AUTO_INCREMENT," +
                "  `id` int(11) NOT NULL COMMENT '配置模块对应id'," +
                "  `app_id` int(11) DEFAULT NULL COMMENT '所属应用id'," +
                "  `name` varchar(255) DEFAULT NULL COMMENT '应用中的模块配置名称'," +
                "  `w` double DEFAULT NULL COMMENT '宽度'," +
                "  `h` double DEFAULT NULL COMMENT '高度'," +
                "  `x` double DEFAULT NULL COMMENT 'X轴坐标'," +
                "  `y` double DEFAULT NULL COMMENT 'Y轴坐标'," +
                "  `type` varchar(255) DEFAULT NULL COMMENT '图标类型'," +
                "  `id` int(11) NOT NULL COMMENT '配置模块对应id'," +
                "  `app_id` int(11) DEFAULT NULL COMMENT '所属应用id'," +
                "  `name` varchar(255) DEFAULT NULL COMMENT '应用中的模块配置名称'," +
                "  `w` double DEFAULT NULL COMMENT '宽度'," +
                "  `h` double DEFAULT NULL COMMENT '高度'," +
                "  `x` double DEFAULT NULL COMMENT 'X轴坐标'," +
                "  `y` double DEFAULT NULL COMMENT 'Y轴坐标'," +
                "  `type` varchar(255) DEFAULT NULL COMMENT '图标类型'," +
                "  PRIMARY KEY (`num`) USING BTREE" +
                ") ENGINE=InnoDB AUTO_INCREMENT=404 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
@@ -305,10 +305,10 @@
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_application_Table + " (" + 
                "`id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `name` varchar(255) DEFAULT NULL," +
                "  `screenshot` varchar(255) DEFAULT NULL COMMENT '缩略图'," +
                "  `bg_pic` varchar(255) DEFAULT NULL COMMENT '背景图片'," +
                "  `head_pic` varchar(255) DEFAULT NULL COMMENT '头部图片'," +
                "  `user_id` int(11) DEFAULT NULL COMMENT '应用所属的用户'," +
                "  `screenshot` varchar(255) DEFAULT NULL COMMENT '缩略图'," +
                "  `bg_pic` varchar(255) DEFAULT NULL COMMENT '背景图片'," +
                "  `head_pic` varchar(255) DEFAULT NULL COMMENT '头部图片'," +
                "  `user_id` int(11) DEFAULT NULL COMMENT '应用所属的用户'," +
                "  `active_status` tinyint(1) DEFAULT NULL," +
                "  PRIMARY KEY (`id`) USING BTREE" +
                ") ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;";
@@ -326,7 +326,7 @@
    }
    /**
     *     创建     db_app_sys 数据库
     *     创建     db_app_sys 数据库
     * @param pool
     */
    public static void createDB_AppSys(MysqlConnPool pool) {
@@ -341,7 +341,7 @@
    }
    
    /**
     *     创建 tb_page_param 表
     *     创建 tb_page_param 表
     * @param pool
     * @param recreate
     */
@@ -349,9 +349,9 @@
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Page_Param_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Page_Param_Table + " (" + 
                "  id int(11) NOT NULL AUTO_INCREMENT," + 
                "  param varchar(30) DEFAULT NULL COMMENT '具体参数'," +
                "  status int(1) DEFAULT NULL COMMENT '参数是否页面显示'," +
                "  categoryId int(1) DEFAULT NULL COMMENT '参数分类,类目1,类目2'," +
                "  param varchar(30) DEFAULT NULL COMMENT '具体参数'," +
                "  status int(1) DEFAULT NULL COMMENT '参数是否页面显示'," +
                "  categoryId int(1) DEFAULT NULL COMMENT '参数分类,类目1,类目2'," +
                "  PRIMARY KEY (id) USING BTREE" + 
                ") ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
@@ -362,12 +362,12 @@
            }
            sql.sqlMysqlExecute(sql_str02);    
            //添加初始化数据
            //添加初始化数据
            res = sql.sqlMysqlQuery("SELECT COUNT(*) num FROM db_app_sys.tb_page_param;");
            if(false != res.next()) {
                int num = res.getInt("num");
                if(num>0){
                    //根据唯一id检测是否需要添加默认数据
                    //根据唯一id检测是否需要添加默认数据
                    res = sql.sqlMysqlQuery("SELECT id FROM db_app_sys.tb_page_param;");
                    List<Integer> ids= new ArrayList<Integer>();
                    while(res.next()){
@@ -385,42 +385,42 @@
                }else{
                    sql.sqlMysqlExecute("INSERT INTO `db_app_sys`.`tb_page_param` (`id`, `param`, `status`, `categoryId`)"+
                            "VALUES ('1', '设备工作状态', '0', '1')," +
                            "('2', '设备通讯', '1', '1')," +
                            "('3', '设备温度', '1', '1')," +
                            "('4', '干接点', '1', '1')," +
                            "('5', '核容终止原因', '1', '1')," +
                            "('6', '操作失败原因', '1', '1')," +
                            "('7', '剩余天数', '1', '1')," +
                            "('8', '工作模式', '1', '1')," +
                            "('9', '组端电压', '1', '1')," +
                            "('10', '峰值电压', '1', '1')," +
                            "('11', '启动核容测试', '1', '2')," +
                            "('12', '停止测试', '1', '2')," +
                            "('13', '系统参数设置', '0', '2')," +
                            "('14', '清除告警', '1', '2')," +
                            "('15', '启动养护/除硫', '1', '2')," +
                            "('16', '停止养护/除硫', '1', '2')," +
                            "('17', '启动离线养护', '1', '2')," +
                            "('18', '停止离线养护', '1', '2')," +
                            "('19', '定期启动设备', '1', '2')," +
                            "('20', '重启设备', '1', '2')," +
                            "('31', '蓄电池远程运维管理系统', '1', '5')," +
                            "VALUES ('1', '设备工作状态', '0', '1')," +
                            "('2', '设备通讯', '1', '1')," +
                            "('3', '设备温度', '1', '1')," +
                            "('4', '干接点', '1', '1')," +
                            "('5', '核容终止原因', '1', '1')," +
                            "('6', '操作失败原因', '1', '1')," +
                            "('7', '剩余天数', '1', '1')," +
                            "('8', '工作模式', '1', '1')," +
                            "('9', '组端电压', '1', '1')," +
                            "('10', '峰值电压', '1', '1')," +
                            "('11', '启动核容测试', '1', '2')," +
                            "('12', '停止测试', '1', '2')," +
                            "('13', '系统参数设置', '0', '2')," +
                            "('14', '清除告警', '1', '2')," +
                            "('15', '启动养护/除硫', '1', '2')," +
                            "('16', '停止养护/除硫', '1', '2')," +
                            "('17', '启动离线养护', '1', '2')," +
                            "('18', '停止离线养护', '1', '2')," +
                            "('19', '定期启动设备', '1', '2')," +
                            "('20', '重启设备', '1', '2')," +
                            "('31', '蓄电池远程运维管理系统', '1', '5')," +
                            "('32', 'V1.0.5', '1', '6')," +
                            "('33', 'ƽ̨logo', '1', '7')," +
                            "('33', '平台logo', '1', '7')," +
                            "('34', 'uKey', '1', '7')," +
                            "('35', '人脸识别', '1', '7')," +
                            "('36', '签名', '1', '7')," +
                            "('37', '远程修改ip', '1', '7')," +
                            "('38', '启动放电添加人脸识别', '1', '7')," +
                            "('39', '账号扫描策略', '1', '8')," +
                            "('40', '账号登录失败限制次数', '7', '9')," +
                            "('41', '账号登录失败锁定解锁策略', '1', '9')," +
                            "('35', '人脸识别', '1', '7')," +
                            "('36', '签名', '1', '7')," +
                            "('37', '远程修改ip', '1', '7')," +
                            "('38', '启动放电添加人脸识别', '1', '7')," +
                            "('39', '账号扫描策略', '1', '8')," +
                            "('40', '账号登录失败限制次数', '7', '9')," +
                            "('41', '账号登录失败锁定解锁策略', '1', '9')," +
                            
                            "('42', '密码设置规则-位数', '8', '10')," +
                            "('43', '密码设置规则-符号类型', '4', '10')," +
                            "('44', '历史数据的驼峰锅底功能开启', '1', '11')," +
                            "('45', '历史数据的数据显示粒度', '5', '11')" +
                            "('42', '密码设置规则-位数', '8', '10')," +
                            "('43', '密码设置规则-符号类型', '4', '10')," +
                            "('44', '历史数据的驼峰锅底功能开启', '1', '11')," +
                            "('45', '历史数据的数据显示粒度', '5', '11')" +
                            ";");
                }
            }
@@ -432,7 +432,7 @@
    }
    
    /**
     *     创建 tb_fbsdev_statechange_inf 表
     *     创建 tb_fbsdev_statechange_inf 表
     * @param pool
     * @param recreate
     */
@@ -466,7 +466,7 @@
    
    
    /**
     *     创建 tb_dashboard_module_chart 表
     *     创建 tb_dashboard_module_chart 表
     * @param pool
     * @param recreate
     */
@@ -474,11 +474,11 @@
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Dashboard_Module_Chart_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Dashboard_Module_Chart_Table + " (" + 
                "  id int(11) NOT NULL AUTO_INCREMENT," + 
                "  module_id int(11) NOT NULL DEFAULT '0' COMMENT '模块id'," +
                "  module_id int(11) NOT NULL DEFAULT '0' COMMENT '模块id'," +
                "  title varchar(255) NOT NULL DEFAULT ''," + 
                "  label varchar(20) NOT NULL DEFAULT ''," + 
                "  type_id int(11) NOT NULL DEFAULT '1' COMMENT '图标类型:1.横向柱状图;2.竖向柱状图;3.折线图;4.饼图'," +
                "  page_id int(11) NOT NULL DEFAULT '1' COMMENT '页面id'," +
                "  type_id int(11) NOT NULL DEFAULT '1' COMMENT '图标类型:1.横向柱状图;2.竖向柱状图;3.折线图;4.饼图'," +
                "  page_id int(11) NOT NULL DEFAULT '1' COMMENT '页面id'," +
                "  PRIMARY KEY (id) USING BTREE" + 
                ") ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
@@ -495,7 +495,7 @@
    }
    
    /**
     *     创建 tb_dashboard_module 表
     *     创建 tb_dashboard_module 表
     * @param pool
     * @param recreate
     */
@@ -503,16 +503,16 @@
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Dashboard_Module_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Dashboard_Module_Table + " (" + 
                "  id int(11) NOT NULL AUTO_INCREMENT," + 
                "  x int(11) DEFAULT NULL DEFAULT '1' COMMENT 'x坐标'," +
                "  y int(11) DEFAULT NULL DEFAULT '0' COMMENT 'y坐标'," +
                "  w int(11) DEFAULT NULL DEFAULT '0' COMMENT '宽度'," +
                "  h int(11) DEFAULT NULL DEFAULT '0' COMMENT '高度'," +
                "  module_id int(11) DEFAULT '0' COMMENT '模块Id'," +
                "  title varchar(255) DEFAULT '' COMMENT '模块标题'," +
                "  label varchar(255) DEFAULT '' COMMENT '英文'," +
                "  type varchar(20) DEFAULT '' COMMENT '图标类型:1.横向柱状图;2.竖向柱状图;3.折线图;4.饼图'," +
                "  page_id int(11) DEFAULT '0' COMMENT '页面Id'," +
                "  user_id int(11) DEFAULT '0' COMMENT '所属用户'," +
                "  x int(11) DEFAULT NULL DEFAULT '1' COMMENT 'x坐标'," +
                "  y int(11) DEFAULT NULL DEFAULT '0' COMMENT 'y坐标'," +
                "  w int(11) DEFAULT NULL DEFAULT '0' COMMENT '宽度'," +
                "  h int(11) DEFAULT NULL DEFAULT '0' COMMENT '高度'," +
                "  module_id int(11) DEFAULT '0' COMMENT '模块Id'," +
                "  title varchar(255) DEFAULT '' COMMENT '模块标题'," +
                "  label varchar(255) DEFAULT '' COMMENT '英文'," +
                "  type varchar(20) DEFAULT '' COMMENT '图标类型:1.横向柱状图;2.竖向柱状图;3.折线图;4.饼图'," +
                "  page_id int(11) DEFAULT '0' COMMENT '页面Id'," +
                "  user_id int(11) DEFAULT '0' COMMENT '所属用户'," +
                "  PRIMARY KEY (id) USING BTREE" + 
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
@@ -529,7 +529,7 @@
    }
    
    /**
     *     创建 tb_dashboard_chart_type 表
     *     创建 tb_dashboard_chart_type 表
     * @param pool
     * @param recreate
     */
@@ -555,7 +555,7 @@
    }
    
    /**
     *     创建 tb_app_sys 表
     *     创建 tb_app_sys 表
     * @param pool
     * @param recreate
     */
@@ -582,7 +582,7 @@
                sql.sqlMysqlExecute(sql_str01);
            }
            sql.sqlMysqlExecute(sql_str02);    
            //添加充放电一体机蓄电池组录入状态
            //添加充放电一体机蓄电池组录入状态
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_app_sys'"
                    + " AND table_name='tb_app_sys'"
@@ -600,7 +600,7 @@
    }
    
    /**
     *     创建 tb_app_bts_comm_task 表
     *     创建 tb_app_bts_comm_task 表
     * @param pool
     * @param recreate
     */
@@ -640,7 +640,7 @@
    }
    
    /**
     *     创建 tb_app_bts_battgroup 表
     *     创建 tb_app_bts_battgroup 表
     * @param pool
     * @param recreate
     */
@@ -671,32 +671,136 @@
    }
    
    /**
     *     创建 tb_menu 表
     *     创建 tb_menu 表
     * @param pool
     * @param recreate
     */
    public static void createMenu_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Menu_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Menu_Table + " (" +
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) (" +
                "  `id` int(11) NOT NULL," + 
                "  `label` varchar(50) DEFAULT NULL COMMENT '中文名称'," +
                "  `name` varchar(100) DEFAULT NULL COMMENT '名称'," +
                "  `src` varchar(100) DEFAULT NULL COMMENT '路径'," +
                "  `icon` varchar(100) DEFAULT NULL COMMENT '图标'," +
                "  `closable` tinyint(4) DEFAULT NULL COMMENT '是否可关闭'," +
                "  `enableduse` tinyint(4) DEFAULT NULL COMMENT '是否启用'," +
                "  `permitName` varchar(100) DEFAULT NULL COMMENT '权限'," +
                "  `level` tinyint(4) DEFAULT NULL COMMENT '菜单等级'," +
                "  `ord` tinyint(4) DEFAULT NULL COMMENT '排序'," +
                "  `menuId` int(11) DEFAULT NULL COMMENT '上级菜单id'," +
                "  `label` varchar(50) DEFAULT NULL COMMENT '中文名称'," +
                "  `name` varchar(100) DEFAULT NULL COMMENT '名称'," +
                "  `src` varchar(100) DEFAULT NULL COMMENT '路径'," +
                "  `icon` varchar(100) DEFAULT NULL COMMENT '图标'," +
                "  `closable` tinyint(4) DEFAULT NULL COMMENT '是否可关闭'," +
                "  `enableduse` tinyint(4) DEFAULT NULL COMMENT '是否启用'," +
                "  `permitName` varchar(100) DEFAULT NULL COMMENT '权限'," +
                "  `level` tinyint(4) DEFAULT NULL COMMENT '菜单等级'," +
                "  `ord` tinyint(4) DEFAULT NULL COMMENT '排序'," +
                "  `menuId` int(11) DEFAULT NULL COMMENT '上级菜单id'," +
                "  PRIMARY KEY (`id`)" + 
                ") ENGINE=InnoDB 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);
            /*
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '首页'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('首页', 'index', '#/index', 'el-icon-s-home', '0', '1', null, '1', '1', '0');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '在线监测'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('在线监测', 'testData', '', 'el-icon-s-data', '0', '1', null, '1', '2', '2');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '数据管理'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('数据管理', 'dataMager', '', 'el-icon-s-help', '0', '1', null, '1', '3', '3');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '告警管理'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('告警管理', 'alarmMager', '', 'el-icon-message-solid', '0', '1', null, '1', '4', '4');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '报表统计'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('报表统计', 'reportStatistics', '', 'el-icon-tickets', '0', '1', null, '1', '5', '5');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '作业管理'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('作业管理', 'jobManage', '', 'el-icon-s-cooperation', '0', '1', null, '1', '6', '6');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '用户管理'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('用户管理', 'userMager', '', 'el-icon-user-solid', '0', '1', null, '1', '7', '7');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '系统设置'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('系统设置', 'systemPageSetting', '', 'el-icon-s-management', '0', '1', null, '1', '8', '8');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '实时监控'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('实时监控', 'movingRingSysteRrealTime', '#/moving-ring-system', null, '1', '1', null, '2', '1', '2');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '历史数据'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('历史数据', 'history', '#/history', null, '1', '1', null, '2', '2', '2');");
            }
            res = sql.sqlMysqlQuery("SELECT * FROM db_app_sys.tb_menu WHERE label = '历史数据管理'");
            if(!res.next()) {
                sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('历史数据管理', 'historyDataMager', '#/dataMager/historyInfo', null, '1', '1', null, '2', '3', '2');");
            }
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('标准曲线', 'standardLine', '#/dataTest/standardLine', null, '1', '1', null, '2', '4', '2');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('设备状态查询', 'btsStatusTest', '#/dataMager/btsStatus', null, '1', '1', null, '2', '5', '2');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('一体机导入记录', 'historyAio', '#/history-aio', null, '1', '0', null, '2', '6', '2');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('高频开关配电柜遥测量', 'hfSwitch', '#/hfSwitch', null, '1', '0', null, '2', '7', '2');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('交流配电柜遥测量 ', 'GGDmeasure', '#/GGDmeasure', null, '1', '0', null, '2', '8', '2');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电源信息配置', 'SupplyPowerMager', '#/dataMager/powerMager', null, '1', '1', null, '2', '1', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池信息管理', 'battGroupMager', '#/dataMager/battGroupMager', null, '1', '1', 'batttest_data_query_permit', '2', '2', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('机房定位信息管理', 'homeAddressInfoManage', '#/dataMager/homeAddressInfoManage', null, '1', '1', 'batt_map_edit_permit', '2', '3', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池信息统计分析', 'produceTotal', '#/dataMager/produceTotal', null, '1', '1', null, '2', '4', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('后台线程管理', 'threadMager', '#/dataMager/threadMager', null, '1', '1', 'batttest_data_query_permit', '2', '5', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('机房状态查询', 'powercutMager', '#/dataMager/powercut', null, '1', '1', 'batttest_data_query_permit', '2', '6', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池关注管理', 'batteryMager', '#/batteryMager', null, '1', '1', 'batttest_data_query_permit', '2', '7', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('设备工作状态', 'deviceWorkState', '#/device-work-state', null, '1', '1', null, '2', '8', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('报废电池信息管理', 'scrapBattery', '#/scrap-battery', null, '1', '0', null, '2', '9', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('备件电池信息管理', 'repairBattery', '#/repair-battery', null, '1', '0', null, '2', '10', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电价分布模板管理', 'electricityPriceDistributionTemplate', '#/dataMager/elePriceDistributionTpl', null, '1', '1', null, '2', '11', '3');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电源实时告警', 'powerRealtimeInfo', '#/powerRealtimeInfo', null, '1', '1', null, '2', '1', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电源历史告警', 'powerHistoryInfo', '#/powerHistoryInfo', null, '1', '1', null, '2', '2', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池告警实时查询', 'batteryrTimequery', '#/batteryrTimequery', null, '1', '1', 'batt_alm_query_permit', '2', '3', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池告警历史查询', 'batteryrHistoryquery', '#/batteryrHistoryquery', null, '1', '1', 'batt_alm_query_permit', '2', '4', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('设备告警实时查询', 'deviceTimequery', '#/deviceTimequery', null, '1', '1', 'dev_alm_query_permit', '2', '5', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('设备告警历史查询', 'deviceHistoryquery', '#/deviceHistoryquery', null, '1', '1', 'dev_alm_query_permit', '2', '6', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('通信电源实时告警', 'powerBoxAlarm', '#/powerBoxAlarm', null, '1', '0', null, '2', '7', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('通信电源历史告警', 'powerBoxHistoryAlarm', '#/powerBoxHistoryAlarm', null, '1', '0', null, '2', '8', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('通信电源超时告警', 'powerAlarmTimeout', '#/powerAlarmTimeout', null, '1', '0', null, '2', '9', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('通信电源告警规则', 'powerCabinetSetting', '#/powerCabinetSetting', null, '1', '0', null, '2', '10', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池告警参数设置', 'devicepaSetting', '#/devicepaSetting', null, '1', '1', 'batt_alm_param_query_permit', '2', '11', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('告警派单管理', 'alarmDispatch', '#/alarmDispatch', null, '1', '1', null, '2', '12', '4');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池组统计分析查询', 'eleAnalyse', '#/reportStatistics/eleAnalyse', null, '1', '1', null, '2', '1', '5');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池单体统计分析查询', 'eleMonomer', '#/reportStatistics/eleMonomer', null, '1', '1', null, '2', '2', '5');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('蓄电池组后评估', 'eleAssess', '#/reportStatistics/eleAssess', null, '1', '1', null, '2', '3', '5');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('落后单体查询', 'taskplan', '#/reportStatistics/taskplan', null, '1', '1', null, '2', '4', '5');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池实时状态查询', 'elestatus', '#/reportStatistics/elestatus', null, '1', '1', null, '2', '5', '5');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('电池续航能力历史查询', 'endure', '#/reportStatistics/endure', null, '1', '1', null, '2', '6', '5');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('通信电源报表', 'powerReport', '#/reportStatistics/powerReport', null, '1', '0', null, '2', '7', '5');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('事件总表', 'eventTotalPage', '#/dataMager/eventTotalPage', null, '1', '1', null, '2', '8', '5');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('BTS设备升级', 'btsUpgrade', '#/jobManage/btsUpgrade', null, '1', '0', null, '2', '1', '6');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('放电计划管理', 'planManage', '#/jobManage/planManage', null, '1', '0', null, '2', '2', '6');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('用户信息管理', 'userInfoMager', '#/userMager/userInfo', null, '1', '1', 'usr_query_permit', '2', '1', '7');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('用户人脸管理', 'userFaceManager', '#/faceManager/userFaceManager', null, '1', '0', null, '2', '2', '7');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('权限管理', 'powerMager', '#/userMager/powerMager', null, '1', '1', 'permit_query_permit', '2', '3', '7');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('包机组管理', 'baojiMager', '#/userMager/baojiMager', null, '1', '1', 'usr_query_permit', '2', '4', '7');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('操作事件管理', 'operationRecordMager', '#/userMager/operationRecord', null, '1', '1', null, '2', '5', '7');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('系统配置', 'realTimeSetting', '#/pageSetting/realTime', null, '1', '1', 'batt_test_op_permit', '2', '1', '8');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('3D机房配置', 'threeHomeSetting', '#/pageSetting/threeHomeSetting', null, '1', '0', null, '2', '2', '8');");
            sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.Menu_Table + "(label,name,src,icon,closable,permitName,level,ord,menuI) VALUES ('地图配置', 'chartMapSetting', '#/pageSetting/chartMapSetting', null, '1', '1', null, '2', '3', '8');");
        */
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
BattMonitor_DB_Builder/src/com/database_util/DB_Ram_db.java
@@ -1771,6 +1771,17 @@
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table 
                        + " ADD COLUMN `JunHeng_StCurr` float NOT NULL DEFAULT '0' COMMENT '均衡停止电流阀值';");
            }
            //添加字段StandyVolt     后备电压(V)
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_ram_db'"
                    + " AND table_name='tb_fbs9100_sysparam'"
                    + " AND column_name='StandyVolt'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SysParam_Table
                        + " ADD COLUMN `StandyVolt` float NOT NULL DEFAULT '0' COMMENT '后备电压(V)';");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
BattMonitor_DB_Builder/src/com/dev/fbs9100/FBS9100_Task_Thread_SQL.java
@@ -663,6 +663,17 @@
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SetParam_Table 
                                + " ADD COLUMN `FlowOver_CharTime_3` int(11) NOT NULL DEFAULT '0' COMMENT '恒流3阶段充电时长';");
            }
            //2022-06-09添加指定的ChargeVolt列(充电电压(V))
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_ram_db'"
                    + " AND table_name='tb_fbs9100_setparam'"
                    + " AND column_name='ChargeVolt'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.FBS9100SetParam_Table
                        + " ADD COLUMN `ChargeVolt` float NOT NULL DEFAULT '0' COMMENT '充电电压(V)';");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -469,4 +469,13 @@
            `acIn2_currB` float NOT NULL DEFAULT '0',
          `acIn2_currC` float NOT NULL DEFAULT '0',
          
V1.28 edit at date 2022-06-10  ------   并联BTS需要新增参数
    1.'db_ram_db.tb_fbs9100_setparam'表新增字段
        `ChargeVolt` float NOT NULL DEFAULT '0' COMMENT '充电电压(V)',
    2.'db_ram_db.tb_fbs9100_sysparam'
        `StandyVolt` float NOT NULL DEFAULT '0' COMMENT '后备电压(V)'
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -29,7 +29,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static float m_VersionNum = (float) 2.27;
    public final static float m_VersionNum = (float) 1.28;
    public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908";
    /**************************************************************************/
    /**************************************************************************/