蓄电池监控管理平台数据库初始化程序
Administrator
2021-04-25 608836390de7c9361f82c817673ad14de909f0ae
添加部分表的建表语句
6个文件已修改
999 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_db_user.java 847 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_web_site.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -150,4 +150,12 @@
V1.53 edit at date 2021-03-08
    1.在线程监控管理表中默认添加通信电源通讯程序线程记录
    
V1.54 edit at date 2021-04-22
    1.添加用户表的建表语句以及单表中无数据时添加默认账号([admin:admin][superuser:1])
    2.添加权限表的建表语句,默认添加超级管理员权限组普通权限组
    3.添加用户权限组的建表语句,默认给初始用户添加权限
    4.添加平台注册信息表以及对应字段格式修改字段
    5.添加用户数据库中的表的建表语句
    [针对linux系统安装平台时重要的表未创建添加]
    
BattMonitor_DB_Builder/src/com/database_util/DB_db_user.java
@@ -11,10 +11,824 @@
    
    public static void init(MysqlConnPool pool, boolean recreate) {
        
        createDB_UserDB(pool);                         //创建db_user数据库
        createDB_UserDB(pool);                                 //创建db_user数据库
        
        createTb_user_infTable(pool,  recreate);    //创建用户表
        createTb_user_infTable(pool,  recreate);            //创建用户表
        
        createUser_Permitgroup_Table(pool,recreate);        //创建权限表
        createUser_Permitgroup_Data_Table(pool,recreate);    //创建用户权限表
        createUser_Task_User_List_Table(pool,recreate);
        createUser_Task_Template_Table(pool,recreate);
        createUser_Task_Param_Table(pool,recreate);
        createUser_Task_Change_Table(pool,recreate);
        createUser_Task_Batt_Test_Table(pool,recreate);
        createUser_Task_Batt_Template_Table(pool,recreate);
        createUser_Task_Batt_Check_Table(pool,recreate);
        createUser_Task_Table(pool, recreate);
        createUser_Sms_Format_Table(pool, recreate);
        createUser_Sms_Table(pool, recreate);
        createUser_Paixiu_Table(pool, recreate);
        createUser_Jiejiari_Table(pool, recreate);
        createUser_Face_Table(pool, recreate);
        createUser_Battmaint_Check_Process_Table(pool, recreate);
        createUser_Battmaint_Check_Table(pool, recreate);
        createUser_Battgroup_Baojigroup_Usr_Table(pool, recreate);
        createUser_Battgroup_Baojigroup_Battgroup_Table(pool, recreate);
        createUser_Battgroup_Baojigroup_Table(pool, recreate);
    }
    /**
     *
     */
    public static void createUser_Task_Batt_Test_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Task_Batt_Test_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Task_Batt_Test_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `task_id` int(11) NOT NULL DEFAULT '0'," +
                "  `task_usr_ids` varchar(200) NOT NULL DEFAULT '0'," +
                "  `BattGroupId` int(11) NOT NULL DEFAULT '0'," +
                "  `task_enabled` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `task_exe_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_close_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_notice_starttime` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_notice_endtime` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_notice_count` int(11) NOT NULL DEFAULT '0'," +
                "  `task_notice_latesttime` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_notice_master` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `test_complete` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `test_completetime` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `test_starttime` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `test_record_count_id` int(11) NOT NULL DEFAULT '0'," +
                "  `note` varchar(200) NOT NULL DEFAULT ' '," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_task_id` (`task_id`)," +
                "  KEY `index_battgroup_id` (`BattGroupId`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=13923 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Task_Batt_Template_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Task_Batt_Template_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Task_Batt_Template_Table + " (" +
                "  `template_id` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `template_name` varchar(200) NOT NULL DEFAULT ' '," +
                "  `task_batt_check_en` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `task_batt_lazha_test_en` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `task_batt_cap40_test_en` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `task_batt_cap80_test_en` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `task_param_id` int(11) NOT NULL DEFAULT '0'," +
                "  `task_battgroup_quyu_index` int(11) NOT NULL DEFAULT '0'," +
                "  `task_exe_usr_selmode` int(11) NOT NULL DEFAULT '0'," +
                "  `task_exe_usrlunliu_count` int(11) NOT NULL DEFAULT '0'," +
                "  `task_create_mode` int(11) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`template_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=100008 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Task_Batt_Check_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Task_Batt_Check_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Task_Batt_Check_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `task_id` int(11) NOT NULL DEFAULT '0'," +
                "  `task_usr_ids` varchar(200) NOT NULL DEFAULT '0'," +
                "  `BattGroupId` int(11) NOT NULL DEFAULT '0'," +
                "  `task_enabled` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `task_exe_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_close_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `test_complete` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `test_completetime` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `batt_clean_done` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `batt_clean_done_result` varchar(200) NOT NULL DEFAULT ' '," +
                "  `batt_clean_done_recheck` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `batt_clean_done_recheck_result` varchar(200) NOT NULL DEFAULT ' '," +
                "  `batt_clean_done_recheck_check` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `batt_clean_done_recheck_check_result` varchar(200) NOT NULL DEFAULT ' '," +
                "  `battvol_tempe_done` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `battvol_tempe_done_result` varchar(200) NOT NULL DEFAULT ' '," +
                "  `battvol_tempe_done_recheck` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `battvol_tempe_done_recheck_result` varchar(200) NOT NULL DEFAULT ' '," +
                "  `battvol_tempe_done_recheck_check` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `battvol_tempe_done_recheck_check_result` varchar(200) NOT NULL DEFAULT ' '," +
                "  `battfault_check_done` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `battfault_check_done_result` varchar(200) NOT NULL DEFAULT ' '," +
                "  `battfault_check_done_recheck` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `battfault_check_done_recheck_result` varchar(200) NOT NULL DEFAULT ' '," +
                "  `battfault_check_done_recheck_check` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `battfault_check_done_recheck_check_result` varchar(200) NOT NULL DEFAULT ' '," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_task_id` (`task_id`)," +
                "  KEY `index_battgroup_id` (`BattGroupId`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=9940 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Task_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Task_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Task_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `task_id` int(11) NOT NULL DEFAULT '0'," +
                "  `task_id_ex` int(11) NOT NULL DEFAULT '0'," +
                "  `task_name` varchar(200) NOT NULL DEFAULT ' '," +
                "  `task_type` int(11) NOT NULL DEFAULT '0'," +
                "  `task_enabled` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `task_create_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_start_date` datetime NOT NULL DEFAULT '2015-10-01 00:00:00'," +
                "  `task_close_date` datetime NOT NULL DEFAULT '2015-10-01 00:00:00'," +
                "  `subtask_count` int(11) NOT NULL DEFAULT '0'," +
                "  `task_notice_sum` int(11) NOT NULL DEFAULT '0'," +
                "  `task_notice_starttime` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_notice_endtime` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_notice_timeinterval` int(11) NOT NULL DEFAULT '1'," +
                "  `task_notice_count` int(11) NOT NULL DEFAULT '0'," +
                "  `task_notice_latesttime` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_autoinc_day_count` int(11) NOT NULL DEFAULT '0'," +
                "  `task_delay_day_count` int(11) NOT NULL DEFAULT '0'," +
                "  `task_pass_saturday` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `task_pass_sunday` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `task_pass_jiejiari` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `task_confirm` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `task_confirm_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_complete` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `task_complete_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `task_complete_confirm` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `task_complete_confirm_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `notice_master_enabled` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `notice_master` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `note` varchar(200) NOT NULL DEFAULT ' '," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_task_id` (`task_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=96 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Sms_Format_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Sms_Format_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Sms_Format_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `format_type` varchar(64) NOT NULL DEFAULT ' '," +
                "  `format_str` varchar(1024) NOT NULL DEFAULT ' '," +
                "  PRIMARY KEY (`num`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Sms_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Sms_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Sms_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `task_id` int(11) NOT NULL DEFAULT '0'," +
                "  `priority_level` int(11) NOT NULL DEFAULT '0'," +
                "  `uId` int(11) NOT NULL DEFAULT '0'," +
                "  `phone_num` varchar(15) NOT NULL DEFAULT ' '," +
                "  `sms` varchar(1024) NOT NULL DEFAULT ' '," +
                "  `sms_add_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `sms_send_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `sms_send_err_count` int(11) NOT NULL DEFAULT '0'," +
                "  `sms_state` int(11) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_task_id` (`task_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=10279 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Paixiu_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Paixiu_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Paixiu_Table + " (" +
                "  `id` bigint(20) NOT NULL DEFAULT '0'," +
                "  `uId` int(11) NOT NULL DEFAULT '0'," +
                "  `uMasterId` int(11) NOT NULL DEFAULT '0'," +
                "  `create_time` datetime NOT NULL DEFAULT '1980-01-01 00:00:00'," +
                "  `start_date` datetime NOT NULL DEFAULT '1980-01-01 00:00:00'," +
                "  `end_date` datetime NOT NULL DEFAULT '1980-01-01 00:00:00'," +
                "  `task_id` int(11) NOT NULL DEFAULT '0'," +
                "  `event_type` int(11) NOT NULL DEFAULT '0'," +
                "  `event` varchar(250) NOT NULL DEFAULT ' '," +
                "  `result` int(11) NOT NULL DEFAULT '0'," +
                "  `result_caption` varchar(250) NOT NULL DEFAULT ' '," +
                "  `result_check` int(11) NOT NULL DEFAULT '0'," +
                "  `result_check_caption` varchar(250) NOT NULL DEFAULT ' '," +
                "  PRIMARY KEY (`id`)," +
                "  KEY `user_id` (`uId`)" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Jiejiari_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Jiejiari_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Jiejiari_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `jiejiari_type` int(11) NOT NULL DEFAULT '0'," +
                "  `jiejiari_date` datetime NOT NULL DEFAULT '2015-09-01 00:00:00'," +
                "  `note` varchar(50) NOT NULL DEFAULT ' '," +
                "  PRIMARY KEY (`num`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Face_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Face_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Face_Table + " (" +
                "  `id` int(5) NOT NULL AUTO_INCREMENT COMMENT 'face_id'," +
                "  `url` varchar(150) DEFAULT NULL COMMENT '人脸图片url'," +
                "  PRIMARY KEY (`id`) USING BTREE" +
                ") ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Battmaint_Check_Process_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Battmaint_Check_Process_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Battmaint_Check_Process_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `task_rec_id` bigint(20) NOT NULL DEFAULT '0'," +
                "  `usr_id` int(11) NOT NULL DEFAULT '0'," +
                "  `work_caption` varchar(200) NOT NULL DEFAULT ' '," +
                "  `work_caption_time` datetime DEFAULT '2005-01-01 00:00:00'," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_task_rec_id` (`task_rec_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Battmaint_Check_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Battmaint_Check_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Battmaint_Check_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `StationId` int(11) NOT NULL DEFAULT '0'," +
                "  `usr_id` int(11) NOT NULL DEFAULT '0'," +
                "  `master_id` int(11) NOT NULL DEFAULT '0'," +
                "  `appoint_uid` int(11) NOT NULL DEFAULT '0'," +
                "  `copy_uids` varchar(200) NOT NULL DEFAULT ' '," +
                "  `task_type_id` int(11) NOT NULL DEFAULT '0'," +
                "  `task_level` int(11) NOT NULL DEFAULT '0'," +
                "  `task_caption` varchar(200) NOT NULL DEFAULT ' '," +
                "  `task_time_start` datetime NOT NULL DEFAULT '2005-01-01 00:00:00'," +
                "  `task_time_end` datetime NOT NULL DEFAULT '2005-01-01 00:00:00'," +
                "  `task_process` varchar(200) NOT NULL DEFAULT ' '," +
                "  `task_done` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `task_done_time` datetime DEFAULT '2005-01-01 00:00:00'," +
                "  `origin_usr_work_mark` int(11) NOT NULL DEFAULT '0'," +
                "  `task_done_confirm` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `master_audit` int(11) NOT NULL DEFAULT '0'," +
                "  `remark` varchar(200) NOT NULL DEFAULT ' '," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_station_id` (`StationId`)," +
                "  KEY `index_user_id` (`usr_id`)," +
                "  KEY `index_task_type_id` (`task_type_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Battgroup_Baojigroup_Usr_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Battgroup_Baojigroup_Usr_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Battgroup_Baojigroup_Usr_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `baoji_group_id` int(11) NOT NULL DEFAULT '0'," +
                "  `uId` int(11) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_group_id` (`baoji_group_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=93 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Battgroup_Baojigroup_Battgroup_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Battgroup_Baojigroup_Battgroup_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Battgroup_Baojigroup_Battgroup_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `baoji_group_id` int(11) NOT NULL DEFAULT '0'," +
                "  `StationId` int(11) NOT NULL DEFAULT '0'," +
                "  `BattGroupId` int(11) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_group_id` (`baoji_group_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=1845 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Battgroup_Baojigroup_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Battgroup_Baojigroup_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Battgroup_Baojigroup_Table + " (" +
                "  `baoji_group_id` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `baoji_group_name` varchar(200) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`baoji_group_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=100015 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Task_Change_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Task_Change_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Task_Change_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `usr_id` int(11) NOT NULL DEFAULT '0'," +
                "  `master_id` int(11) NOT NULL DEFAULT '0'," +
                "  `appoint_uid` int(11) NOT NULL DEFAULT '0'," +
                "  `copy_uids` varchar(200) NOT NULL DEFAULT ' '," +
                "  `change_type_id` int(11) NOT NULL DEFAULT '0'," +
                "  `task_type_id` int(11) NOT NULL DEFAULT '0'," +
                "  `task_rc_num` int(11) NOT NULL DEFAULT '0'," +
                "  `BattGroupId` int(11) NOT NULL DEFAULT '0'," +
                "  `change_reason` varchar(200) NOT NULL DEFAULT ' '," +
                "  `old_executor_ids` varchar(200) NOT NULL DEFAULT ' '," +
                "  `old_task_exe_time` datetime NOT NULL DEFAULT '2005-01-01 00:00:00'," +
                "  `new_executor_ids` varchar(200) NOT NULL DEFAULT ' '," +
                "  `new_task_exe_time` datetime DEFAULT '2005-01-01 00:00:00'," +
                "  `change_ask_time` datetime NOT NULL DEFAULT '2005-01-01 00:00:00'," +
                "  `change_ask_time_limit` datetime NOT NULL DEFAULT '2005-01-01 00:00:00'," +
                "  `task_change_approve_res` int(11) NOT NULL DEFAULT '0'," +
                "  `task_change_approve_time` datetime NOT NULL DEFAULT '2005-01-01 00:00:00'," +
                "  `remark` varchar(200) NOT NULL DEFAULT ' '," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_battgroup_id` (`BattGroupId`)," +
                "  KEY `index_user_id` (`usr_id`)," +
                "  KEY `index_change_type_id` (`change_type_id`)," +
                "  KEY `index_task_type_id` (`task_type_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Task_Param_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Task_Param_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Task_Param_Table + " (" +
                "  `tp_num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `tp_name` varchar(50) NOT NULL DEFAULT ' '," +
                "  `tp_taskname` varchar(100) NOT NULL DEFAULT ' '," +
                "  `tp_tasktype` int(11) NOT NULL DEFAULT '0'," +
                "  `tp_autoinc_daycount` int(11) NOT NULL DEFAULT '1'," +
                "  `tp_taskdelay_daycount` int(11) NOT NULL DEFAULT '0'," +
                "  `tp_pass_saturday` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `tp_pass_sunday` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `tp_pass_jiejiari` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `tp_task_notice_count` int(11) NOT NULL DEFAULT '3'," +
                "  `tp_task_notice_time_interval` int(11) NOT NULL DEFAULT '30'," +
                "  `tp_task_notice_starttime` datetime NOT NULL DEFAULT '2015-09-01 09:00:00'," +
                "  `tp_task_notice_endtime` datetime NOT NULL DEFAULT '2015-09-01 17:00:00'," +
                "  `tp_task_enabled` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `tp_master_id` varchar(100) NOT NULL DEFAULT ' '," +
                "  `tp_notice_master_enabled` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `tp_task_battlife_var` int(11) NOT NULL DEFAULT '3'," +
                "  `tp_task_battyong_test80_month` int(11) NOT NULL DEFAULT '36'," +
                "  `tp_task_battold_test80_month` int(11) NOT NULL DEFAULT '12'," +
                "  `tp_task_battyong_test40_month` int(11) NOT NULL DEFAULT '12'," +
                "  `tp_task_battold_test40_month` int(11) NOT NULL DEFAULT '12'," +
                "  `tp_task_batt_checkcircle_month` int(11) NOT NULL DEFAULT '1'," +
                "  `tp_task_batt_checklimit_month` int(11) NOT NULL DEFAULT '1'," +
                "  `tp_task_batt_lazhacircle_month` int(11) NOT NULL DEFAULT '1'," +
                "  `tp_task_batt_lazhalimit_month` int(11) NOT NULL DEFAULT '1'," +
                "  PRIMARY KEY (`tp_num`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=100004 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Task_Template_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Task_Template_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Task_Template_Table + " (" +
                "  `template_id` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `template_name` varchar(200) NOT NULL DEFAULT ' '," +
                "  `task_batt_check` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `task_batt_cap40_test` tinyint(1) NOT NULL DEFAULT '0'," +
                "  `task_batt_cap80_test` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `task_param_id` tinyint(1) NOT NULL DEFAULT '1'," +
                "  `task_battgroup_table_id` int(11) NOT NULL DEFAULT '0'," +
                "  `task_exe_circal_daycount` int(11) NOT NULL DEFAULT '0'," +
                "  `task_exe_usr_selmode` int(11) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`template_id`)" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     *
     */
    public static void createUser_Task_User_List_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Task_User_List_Table;
        String sql_str02 = "CREATE TABLE  IF NOT EXISTS " + Sql_Mysql.User_Task_User_List_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `task_id` int(11) NOT NULL DEFAULT '0'," +
                "  `uId` int(11) NOT NULL DEFAULT '0'," +
                "  `usr_type` int(11) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`num`)," +
                "  KEY `index_task_id` (`task_id`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=165 DEFAULT CHARSET=utf8;";
        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();
        }
    }
    /**
     * 创建权限记录表
     * @param pool
     * @param recreate
     */
    public static void createUser_Permitgroup_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str_del = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Permitgroup_Table;
        String sql_str = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.User_Permitgroup_Table + " (" +
                "  `num` bigint(20) NOT NULL AUTO_INCREMENT," +
                "  `permit_group_id` int(11) NOT NULL DEFAULT '0'," +
                "  `permit_group_name` varchar(100) NOT NULL DEFAULT '0'," +
                "  `permit_item_name` varchar(100) NOT NULL DEFAULT '0'," +
                "  `permit_item_value` tinyint(1) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`num`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        String sql_str_sel = " SELECT COUNT(*) as sum_count FROM "+Sql_Mysql.User_Permitgroup_Table;
        ResultSet res = null;
        try {
            if(recreate) {
                sql.sqlMysqlExecute(sql_str_del);
            }
            sql.sqlMysqlExecute(sql_str);
            //添加上一次重启时间字段
            res = sql.sqlMysqlQuery(sql_str_sel);
            if(res.next()) {
                int count = res.getInt("sum_count");
                if(count<10) {
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1736', '100002', '超级管理员组', 'battinf_report_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1737', '100002', '超级管理员组', 'battgroup_report_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1738', '100002', '超级管理员组', 'battmant_report_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1739', '100002', '超级管理员组', 'battlarm_report_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1740', '100002', '超级管理员组', 'monomer_report_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1741', '100002', '超级管理员组', 'batttest_data_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1742', '100002', '超级管理员组', 'batttest_data_edit_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1743', '100002', '超级管理员组', 'task_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1744', '100002', '超级管理员组', 'task_edit_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1745', '100002', '超级管理员组', 'task_check_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1746', '100002', '超级管理员组', 'task_recheck_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1747', '100002', '超级管理员组', 'usr_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1748', '100002', '超级管理员组', 'usr_edit_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1749', '100002', '超级管理员组', 'permit_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1750', '100002', '超级管理员组', 'permit_edit_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1751', '100002', '超级管理员组', 'server_param_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1752', '100002', '超级管理员组', 'server_param_edit_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1753', '100002', '超级管理员组', 'analog_loader_op_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1754', '100002', '超级管理员组', 'batt_test_op_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1755', '100002', '超级管理员组', 'battcfg_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1756', '100002', '超级管理员组', 'battcfg_add_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1757', '100002', '超级管理员组', 'battcfg_modify_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1758', '100002', '超级管理员组', 'battcfg_del_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1759', '100002', '超级管理员组', 'batt_alm_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1760', '100002', '超级管理员组', 'batt_alm_confirm_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1761', '100002', '超级管理员组', 'batt_alm_clear_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1762', '100002', '超级管理员组', 'batt_alm_delete_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1763', '100002', '超级管理员组', 'batt_alm_param_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1764', '100002', '超级管理员组', 'batt_alm_param_edit_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1765', '100002', '超级管理员组', 'dev_alm_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1766', '100002', '超级管理员组', 'dev_alm_confirm_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1767', '100002', '超级管理员组', 'dev_alm_clear_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1768', '100002', '超级管理员组', 'dev_alm_delete_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1769', '100002', '超级管理员组', 'battfault_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1770', '100002', '超级管理员组', 'battfault_add_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1771', '100002', '超级管理员组', 'battfault_edit_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1772', '100002', '超级管理员组', 'battfault_delete_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1773', '100002', '超级管理员组', 'battmaint_confirm_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1774', '100002', '超级管理员组', 'usrtaskcheck_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1775', '100002', '超级管理员组', 'usrtaskcheck_add_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1776', '100002', '超级管理员组', 'usrtaskcheck_edit_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1777', '100002', '超级管理员组', 'usrtaskcheck_delete_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1778', '100002', '超级管理员组', 'usrtaskcheck_confirm_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1779', '100002', '超级管理员组', 'taskchange_query_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1780', '100002', '超级管理员组', 'taskchange_add_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1781', '100002', '超级管理员组', 'taskchange_delete_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('1782', '100002', '超级管理员组', 'taskchange_shenpi_permit', '1');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3475', '100003', '普通用户组', 'battinf_report_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3476', '100003', '普通用户组', 'battgroup_report_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3477', '100003', '普通用户组', 'battmant_report_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3478', '100003', '普通用户组', 'battlarm_report_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3479', '100003', '普通用户组', 'monomer_report_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3480', '100003', '普通用户组', 'batttest_data_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3481', '100003', '普通用户组', 'batttest_data_edit_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3482', '100003', '普通用户组', 'task_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3483', '100003', '普通用户组', 'task_edit_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3484', '100003', '普通用户组', 'task_check_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3485', '100003', '普通用户组', 'task_recheck_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3486', '100003', '普通用户组', 'usr_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3487', '100003', '普通用户组', 'usr_edit_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3488', '100003', '普通用户组', 'permit_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3489', '100003', '普通用户组', 'permit_edit_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3490', '100003', '普通用户组', 'server_param_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3491', '100003', '普通用户组', 'server_param_edit_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3492', '100003', '普通用户组', 'analog_loader_op_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3493', '100003', '普通用户组', 'batt_test_op_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3494', '100003', '普通用户组', 'battcfg_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3495', '100003', '普通用户组', 'battcfg_add_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3496', '100003', '普通用户组', 'battcfg_modify_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3497', '100003', '普通用户组', 'battcfg_del_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3498', '100003', '普通用户组', 'batt_alm_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3499', '100003', '普通用户组', 'batt_alm_confirm_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3500', '100003', '普通用户组', 'batt_alm_clear_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3501', '100003', '普通用户组', 'batt_alm_delete_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3502', '100003', '普通用户组', 'batt_alm_param_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3503', '100003', '普通用户组', 'batt_alm_param_edit_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3504', '100003', '普通用户组', 'dev_alm_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3505', '100003', '普通用户组', 'dev_alm_confirm_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3506', '100003', '普通用户组', 'dev_alm_clear_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3507', '100003', '普通用户组', 'dev_alm_delete_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3508', '100003', '普通用户组', 'battfault_query_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3509', '100003', '普通用户组', 'battfault_add_permit', '0');");
                    sql.sqlMysqlExecute("INSERT INTO " + Sql_Mysql.User_Permitgroup_Table + " VALUES ('3510', '100003', '普通用户组', 'battfault_edit_permit', '0');");
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(res != null) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            sql.close_con();
        }
    }
    /**
     * 创建权限用户记录表
     * @param pool
     * @param recreate
     */
    public static void createUser_Permitgroup_Data_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str_del = " DROP TABLE IF EXISTS "+Sql_Mysql.User_Permitgroup_Data_Table;
        String sql_str = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.User_Permitgroup_Data_Table + " (" +
                "  `num` int(11) NOT NULL AUTO_INCREMENT," +
                "  `permit_group_id` int(11) NOT NULL DEFAULT '0'," +
                "  `uId` int(11) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`num`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        String sql_str_sel = " SELECT COUNT(*) as sum_count FROM "+Sql_Mysql.User_Permitgroup_Data_Table;
        ResultSet res = null;
        try {
            if(recreate) {
                sql.sqlMysqlExecute(sql_str_del);
            }
            sql.sqlMysqlExecute(sql_str);
            //添加上一次重启时间字段
            res = sql.sqlMysqlQuery(sql_str_sel);
            if(res.next()) {
                int count = res.getInt("sum_count");
                if(count<1) {
                    sql.sqlMysqlExecute("INSERT INTO "+Sql_Mysql.User_Permitgroup_Data_Table+" VALUES ('1', '100001', '1001');");
                    sql.sqlMysqlExecute("INSERT INTO "+Sql_Mysql.User_Permitgroup_Data_Table+" VALUES ('2', '100002', '1002');");
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(res != null) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            sql.close_con();
        }
    }
    
    /**
@@ -62,6 +876,8 @@
                "  `uPubKeyX` varchar(200) NOT NULL DEFAULT ''," + 
                "  `uPubKeyY` varchar(200) NOT NULL DEFAULT ''," + 
                "  `uKey_ID` varchar(200) NOT NULL DEFAULT ''," + 
                "  `face_id` int(5) NOT NULL DEFAULT '1'," +
                "  `license` text DEFAULT NULL," +
                "  PRIMARY KEY (`uId`)," + 
                "  UNIQUE KEY `user_id` (`uId`)" + 
                ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;";
@@ -114,6 +930,33 @@
                                + " ADD COLUMN `uKey_ID` varchar(200) NOT NULL DEFAULT ''");
            }
            
            //添加face_id
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_user'"
                    + " AND table_name='tb_user_inf'"
                    + " AND column_name='face_id'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.TB_UserInf
                                + " ADD COLUMN `face_id` int(5) NOT NULL DEFAULT '1'");
            }
            //添加license
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='db_user'"
                    + " AND table_name='tb_user_inf'"
                    + " AND column_name='license'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.TB_UserInf
                                + " ADD COLUMN `license` text DEFAULT NULL;");
            }
            res = sql.sqlMysqlQuery("SELECT COUNT(*) as num_count FROM " + Sql_Mysql.TB_UserInf);
            if(res.next()) {
                int count = res.getInt("num_count");
                if(count<1) {
                    //默认没有添加用户信息时添加superuser
                    sql.sqlMysqlExecute("INSERT INTO "+Sql_Mysql.TB_UserInf+" VALUES ('1001', 'admin', 'admin', 'admin', 'employeeid', '12345678912', '12345678912', 'abcde@mail.com', '', '1980-01-01', '2015-12-09', '男', '广东省', 'protitle', 'authority', '默认班组', 'duties', 'tasks', '1', 'note', '21232f297a57a5a743894a0e4a801fc3', '', '', '48505834353130373639353153594E4F', '28', '');");
                    sql.sqlMysqlExecute("INSERT INTO "+Sql_Mysql.TB_UserInf+" VALUES ('1002', '1', 'superuser', '1234567', '100010000', '12345678', '15346259512', '123456789@qq.com', '', '1990-04-20', '2016-03-28', '男', '湖北省', '软件工程师', 'authority111', '默认班组', 'dutie', '完成软件的研发工作', '0', 'note', 'c4ca4238a0b923820dcc509a6f75849b', '', '', '14031C0F0136063E', '27', '');");
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
BattMonitor_DB_Builder/src/com/database_util/DB_web_site.java
@@ -55,6 +55,11 @@
        createBattReplace_Table(pool,recreate);                        //创建机房电池组更换记录表
        
        createDev_Restart_PlanTable(pool,recreate);                    //创建设备重启计划表
        createVip_User_Table(pool, recreate);                        //创建超级用户表以及添加vip用户
        createLicense_Table(pool, recreate);                        //创建超级用户表以及添加vip用户
    }
    
@@ -1111,6 +1116,105 @@
        }
    }
    
    /**
     * 创建新版本平台注册信息表
     * @param pool
     * @param recreate
     */
    public static void createLicense_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str_del = " DROP TABLE IF EXISTS "+Sql_Mysql.License_Table;
        String sql_str = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.License_Table + " (" +
                "  `id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `serialNumber` varchar(255) NOT NULL DEFAULT ''," +
                "  `duration` varchar(255) NOT NULL DEFAULT '0'," +
                "  `timeInUse` varchar(255) NOT NULL DEFAULT '0'," +
                "  PRIMARY KEY (`id`) USING BTREE" +
                ") ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        ResultSet res = null;
        try {
            if(recreate) {
                sql.sqlMysqlExecute(sql_str_del);
            }
            sql.sqlMysqlExecute(sql_str);
            //修改注册时长信息
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='web_site'"
                    + " AND table_name='tb_license'"
                    + " AND column_name='duration'"
                    + " AND DATA_TYPE = 'varchar'");
            if(false == res.next()) {
                System.out.println("###############");
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.License_Table
                        + " modify COLUMN `duration` varchar(255) NOT NULL DEFAULT '0';");
            }
            res =null;
            //修改已用时长字段
            res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
                    + " WHERE table_schema='web_site'"
                    + " AND table_name='tb_license'"
                    + " AND column_name='timeInUse'"
                    + " AND DATA_TYPE = 'varchar'");
            if(false == res.next()) {
                sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.License_Table
                        + " modify COLUMN `timeInUse` varchar(255) NOT NULL DEFAULT '0';");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(res != null) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            sql.close_con();
        }
    }
    /**
     * 创建超级用户表
     * @param pool
     * @param recreate
     */
    public static void createVip_User_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str_del = " DROP TABLE IF EXISTS "+Sql_Mysql.Vip_User_Table;
        String sql_str = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Vip_User_Table + " (" +
                "  `num` int(11) NOT NULL AUTO_INCREMENT," +
                "  `vipname` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL," +
                "  `vipSnid` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL," +
                "  `vipPassword` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL," +
                "  PRIMARY KEY (`num`)" +
                ") ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        String sql_str_sel = "SELECT * FROM "+Sql_Mysql.Vip_User_Table+" WHERE vipname = 'vip';";
        ResultSet res = null;
        try {
            if(recreate) {
                sql.sqlMysqlExecute(sql_str_del);
            }
            sql.sqlMysqlExecute(sql_str);
            //添加上一次重启时间字段
            res = sql.sqlMysqlQuery(sql_str_sel);
            if(false == res.next()) {
                //不存在默认vip账号则
                sql.sqlMysqlExecute("INSERT INTO "+Sql_Mysql.Vip_User_Table+"(vipname,vipSnid,vipPassword) VALUES ('vip', 'vip', '232059cb5361a9336ccf1b8c2ba7657a');");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(res != null) {
                try {
                    res.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            sql.close_con();
        }
    }
    
    /**
     *    设置指定的线程重启[ 告警线程; ]
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -142,6 +142,34 @@
    public final static String FBS9100_ChargerstateTable = DB_RamDB + ".`tb_fbs9100_chargerstate`";                    //充电机
    
    
    /**************************** db_user数据库 ***************************************************/
    public final static String User_Permitgroup_Table = DB_USER + ".`tb_user_permitgroup`";                                //权限表
    public final static String User_Permitgroup_Data_Table = DB_USER + ".`tb_user_permitgroup_data`";                    //用户权限表
    public final static String User_Task_User_List_Table = DB_USER + ".`tb_user_task_user_list`";                        //
    public final static String User_Task_Template_Table = DB_USER + ".`tb_user_task_template`";                            //
    public final static String User_Task_Param_Table = DB_USER + ".`tb_user_task_param`";                            //
    public final static String User_Task_Change_Table = DB_USER + ".`tb_user_task_change`";                            //
    public final static String User_Task_Batt_Test_Table = DB_USER + ".`tb_user_task_batt_test`";                            //
    public final static String User_Task_Batt_Template_Table = DB_USER + ".`tb_user_task_batt_template`";                            //
    public final static String User_Task_Batt_Check_Table = DB_USER + ".`tb_user_task_batt_check`";                            //
    public final static String User_Task_Table = DB_USER + ".`tb_user_task`";                            //
    public final static String User_Sms_Format_Table = DB_USER + ".`tb_user_sms_format`";                            //
    public final static String User_Sms_Table = DB_USER + ".`tb_user_sms`";                            //
    public final static String User_Paixiu_Table = DB_USER + ".`tb_user_paixiu`";                            //
    public final static String User_Log_Table = DB_USER + ".`tb_user_log`";                            //
    public final static String User_Jiejiari_Table = DB_USER + ".`tb_user_jiejiari`";                            //
    public final static String User_Face_Table = DB_USER + ".`tb_user_face`";                            //
    public final static String User_Battmaint_Check_Process_Table = DB_USER + ".`tb_user_battmaint_check_process`";                            //
    public final static String User_Battmaint_Check_Table = DB_USER + ".`tb_user_battmaint_check`";                            //
    public final static String User_Battgroup_Baojigroup_Usr_Table = DB_USER + ".`tb_user_battgroup_baojigroup_usr`";                            //
    public final static String User_Battgroup_Baojigroup_Battgroup_Table = DB_USER + ".`tb_user_battgroup_baojigroup_battgroup`";                            //
    public final static String User_Battgroup_Baojigroup_Table = DB_USER + ".`tb_user_battgroup_baojigroup`";                            //
    /**************************** web_site数据库 ***************************************************/
    public final static String ThreadUtil_Table = WEB_Site + ".`tb_thread_util`";                        //线程帮助表
    public final static String PositiomapUsr_Table = WEB_Site + ".`tb_positiomap_usr`";                    //首页地图中心点定位表
@@ -165,6 +193,8 @@
    public final static String BattDischarge_Table = WEB_Site + ".`tb_batt_discharge`";                    //基站故障表
    public final static String BattReplace_Table = WEB_Site + ".`tb_batt_replace`";                        //电池更换记录表
    public final static String Dev_Restart_Plan_Table = WEB_Site +".`tb_dev_restart_plan`";                //设备定期重启计划表
    public final static String Vip_User_Table = WEB_Site +".`tb_vip_user`";                                //超级用户表
    public final static String License_Table = WEB_Site +".`tb_license`";                                //超级用户表
    
    
    /***************************** db_battinf数据库  ***************************************/
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -150,4 +150,12 @@
V1.53 edit at date 2021-03-08
    1.在线程监控管理表中默认添加通信电源通讯程序线程记录
    
V1.54 edit at date 2021-04-22
    1.添加用户表的建表语句以及单表中无数据时添加默认账号([admin:admin][superuser:1])
    2.添加权限表的建表语句,默认添加超级管理员权限组普通权限组
    3.添加用户权限组的建表语句,默认给初始用户添加权限
    4.添加平台注册信息表以及对应字段格式修改字段
    5.添加用户数据库中的表的建表语句
    [针对linux系统安装平台时重要的表未创建添加]
    
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -26,7 +26,7 @@
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static float m_VersionNum = (float) 1.53;
    public final static float m_VersionNum = (float) 1.54;
    public final static String m_Version = "Welcome To Use BTS DB BUILDER V" + m_VersionNum + " RC_20180908";
    /**************************************************************************/
    /**************************************************************************/