蓄电池监控管理平台数据库初始化程序
Administrator
2023-04-11 d6b5b950c154b5a69297f45e9e206cf256289bb4
V1.67 edit at date 2023-04-10
1.新增创建数据库`db_pwrdev_data_history` - 南网历史实时数据库
2.新增创建数据库`db_pwrdev_data_history_gw` - 国网历史实时数据库
3.数据库新增表'web_site.tb_holidays'
4.数据库新增表'web_site.tb_workflow_link' --- 工作流节点表
5.数据库新增表'web_site.tb_workflow_main' -- 工作流主表
5个文件已修改
241 ■■■■■ 已修改文件
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/database_util/DB_web_site.java 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_DB_Builder/bin/com/version_inf/version_inf.txt
@@ -4,6 +4,67 @@
V1.67 edit at date 2023-04-10
    1.新增创建数据库`db_pwrdev_data_history`         - 南网历史实时数据库
    2.新增创建数据库`db_pwrdev_data_history_gw`     - 国网历史实时数据库
    3.数据库新增表'web_site.tb_holidays'
        CREATE TABLE `tb_holidays` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `day` date DEFAULT NULL COMMENT '日期',
          `year` int(11) DEFAULT NULL COMMENT '年度',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
    4.数据库新增表'web_site.tb_workflow_link' --- 工作流节点表
        CREATE TABLE `tb_workflow_link` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `main_id` int(11) DEFAULT NULL,
          `parent_id` int(11) DEFAULT NULL COMMENT '上级id',
          `process_level` varchar(45) DEFAULT NULL COMMENT '当前处理层级',
          `process_level_name` varchar(45) DEFAULT NULL COMMENT '处理层级名称说明',
          `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '当前节点生成时间',
          `deal_user_id` int(11) DEFAULT NULL COMMENT '当前节点处理人',
          `deal_type` int(11) DEFAULT NULL COMMENT '工单处理类型\n0:工单派发\n1:转派(向下层派发任务)\n2:移交(任务移交到同级处理)\n3:分派(同级派发给多人)\n4:驳回',
          `deal_desc` varchar(45) DEFAULT NULL COMMENT '处理描述',
          `deal_file_name` varchar(45) DEFAULT NULL COMMENT '处理附件名称',
          `deal_file_url` varchar(45) DEFAULT NULL COMMENT '处理附件地址',
          `deal_pic_name` varchar(45) DEFAULT NULL COMMENT '处理图片名称',
          `deal_pic_url` varchar(45) DEFAULT NULL COMMENT '处理图片地址',
          `status` int(11) DEFAULT NULL COMMENT '当前节点状态\n0:待处理\n1:接单(备用)\n2:处理中\n3:待回复\n4:处理回复\n5:完成\n6:待审批',
          `deal_role_id` int(11) DEFAULT NULL COMMENT '当前处理角色',
          `deal_and_close` int(11) DEFAULT NULL COMMENT '处理完能否归档(0:不能,1:能)',
          `deal_reject_reason` varchar(45) DEFAULT NULL COMMENT '驳回原因',
          `deal_task_num` int(11) DEFAULT NULL COMMENT '子任务数',
          `deal_task_reply_num` int(11) DEFAULT NULL COMMENT '子任务回复数',
          `deal_reason` varchar(45) DEFAULT NULL COMMENT '处理建议',
          `required_finish_time` datetime DEFAULT NULL COMMENT '需求完成时间',
          `deal_time` datetime DEFAULT NULL COMMENT '处理时间',
          `reply_content` varchar(45) DEFAULT NULL COMMENT '审批回复内容',
          `reply_time` datetime DEFAULT NULL COMMENT '审批回复时间',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COMMENT='工作流节点表';
        5.数据库新增表'web_site.tb_workflow_main' -- 工作流主表
            CREATE TABLE `tb_workflow_main` (
              `id` int(11) NOT NULL AUTO_INCREMENT,
              `order_id` varchar(45) DEFAULT NULL COMMENT '工单id,规范WF-1-20211101-00001',
              `title` varchar(45) DEFAULT NULL COMMENT '标题',
              `task_desc` varchar(555) DEFAULT NULL COMMENT '任务描述',
              `create_user_id` int(11) DEFAULT NULL COMMENT '创建人',
              `create_time` datetime DEFAULT NULL COMMENT '创建时间',
              `plan_begin_time` datetime DEFAULT NULL COMMENT '任务计划开始时间',
              `plan_end_time` datetime DEFAULT NULL COMMENT '任务计划结束时间',
              `begin_time` datetime DEFAULT NULL COMMENT '开始处理时间',
              `end_time` datetime DEFAULT NULL COMMENT '归档时间',
              `task_level` int(11) DEFAULT NULL COMMENT '任务级别',
              `is_in_time` tinyint(4) DEFAULT NULL COMMENT '是否及时',
              `alarm_order_id` int(11) DEFAULT NULL COMMENT '告警工单id',
              `status` tinyint(4) DEFAULT NULL COMMENT '工单状态 0:自动派单,2:人工派单,3:工单T1处理中,4:工单T2处理中,5:归档',
              `file_name` varchar(45) DEFAULT NULL COMMENT '附件名称',
              `file_url` varchar(45) DEFAULT NULL COMMENT '附件地址',
              `pic_name` varchar(45) DEFAULT NULL COMMENT '图片名称',
              `pic_url` varchar(45) DEFAULT NULL COMMENT '图片地址',
              `end_reason` varchar(45) DEFAULT NULL COMMENT '归档意见',
              `is_auto` tinyint(4) DEFAULT NULL COMMENT '是否自动派单',
              `type` int(11) DEFAULT NULL COMMENT '工作流类型:1:告警,2:普通',
              PRIMARY KEY (`id`)
            ) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb4 COMMENT='工作流主表';
V1.66 edit at date 2023-04-07
    1. `db_pwrdev_inf`.`tb_pwrdev_inf` 表新增字段
BattMonitor_DB_Builder/src/com/database_util/DB_web_site.java
@@ -91,6 +91,12 @@
        
        createBattdischarge_Plan_Log_Table(pool, recreate);            //创建放电计划日志表
        
        createHolidays_Table(pool, recreate);
        createWorkflow_Link_Table(pool, recreate);                    //创建工作流节点表
        createWorkflow_Main_Table(pool, recreate);                   //创建工作流主表
        System.out.println(" DB_web_site init end at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
    }
    
@@ -4840,6 +4846,111 @@
        }
        
    }
    /**
     *
     * @param pool
     * @param recreate
     */
    private static void createHolidays_Table(MysqlConnPool pool, boolean recreate) {
        String str_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_Holidays_Table+" (" +
                "  `id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `day` date DEFAULT NULL COMMENT '日期'," +
                "  `year` int(11) DEFAULT NULL COMMENT '年度'," +
                "  PRIMARY KEY (`id`)" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            sql.sqlMysqlExecute(str_str);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    /**
     *
     * @param pool
     * @param recreate
     */
    private static void createWorkflow_Link_Table(MysqlConnPool pool, boolean recreate) {
        String str_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_Workflow_Link_Table+" (" +
                "  `id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `main_id` int(11) DEFAULT NULL," +
                "  `parent_id` int(11) DEFAULT NULL COMMENT '上级id'," +
                "  `process_level` varchar(45) DEFAULT NULL COMMENT '当前处理层级'," +
                "  `process_level_name` varchar(45) DEFAULT NULL COMMENT '处理层级名称说明'," +
                "  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '当前节点生成时间'," +
                "  `deal_user_id` int(11) DEFAULT NULL COMMENT '当前节点处理人'," +
                "  `deal_type` int(11) DEFAULT NULL COMMENT '工单处理类型\0:工单派发\1:转派(向下层派发任务)\2:移交(任务移交到同级处理)\3:分派(同级派发给多人)\4:驳回'," +
                "  `deal_desc` varchar(45) DEFAULT NULL COMMENT '处理描述'," +
                "  `deal_file_name` varchar(45) DEFAULT NULL COMMENT '处理附件名称'," +
                "  `deal_file_url` varchar(45) DEFAULT NULL COMMENT '处理附件地址'," +
                "  `deal_pic_name` varchar(45) DEFAULT NULL COMMENT '处理图片名称'," +
                "  `deal_pic_url` varchar(45) DEFAULT NULL COMMENT '处理图片地址'," +
                "  `status` int(11) DEFAULT NULL COMMENT '当前节点状态\0:待处理\1:接单(备用)\2:处理中\3:待回复\4:处理回复\5:完成\6:待审批'," +
                "  `deal_role_id` int(11) DEFAULT NULL COMMENT '当前处理角色'," +
                "  `deal_and_close` int(11) DEFAULT NULL COMMENT '处理完能否归档(0:不能,1:能)'," +
                "  `deal_reject_reason` varchar(45) DEFAULT NULL COMMENT '驳回原因'," +
                "  `deal_task_num` int(11) DEFAULT NULL COMMENT '子任务数'," +
                "  `deal_task_reply_num` int(11) DEFAULT NULL COMMENT '子任务回复数'," +
                "  `deal_reason` varchar(45) DEFAULT NULL COMMENT '处理建议'," +
                "  `required_finish_time` datetime DEFAULT NULL COMMENT '需求完成时间'," +
                "  `deal_time` datetime DEFAULT NULL COMMENT '处理时间'," +
                "  `reply_content` varchar(45) DEFAULT NULL COMMENT '审批回复内容'," +
                "  `reply_time` datetime DEFAULT NULL COMMENT '审批回复时间'," +
                "  PRIMARY KEY (`id`)" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作流节点表';";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            sql.sqlMysqlExecute(str_str);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    /**
     *
     * @param pool
     * @param recreate
     */
    private static void createWorkflow_Main_Table(MysqlConnPool pool, boolean recreate) {
        String str_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_Workflow_Main_Table+" (" +
                "  `id` int(11) NOT NULL AUTO_INCREMENT," +
                "  `order_id` varchar(45) DEFAULT NULL COMMENT '工单id,规范WF-1-20211101-00001'," +
                "  `title` varchar(45) DEFAULT NULL COMMENT '标题'," +
                "  `task_desc` varchar(555) DEFAULT NULL COMMENT '任务描述'," +
                "  `create_user_id` int(11) DEFAULT NULL COMMENT '创建人'," +
                "  `create_time` datetime DEFAULT NULL COMMENT '创建时间'," +
                "  `plan_begin_time` datetime DEFAULT NULL COMMENT '任务计划开始时间'," +
                "  `plan_end_time` datetime DEFAULT NULL COMMENT '任务计划结束时间'," +
                "  `begin_time` datetime DEFAULT NULL COMMENT '开始处理时间'," +
                "  `end_time` datetime DEFAULT NULL COMMENT '归档时间'," +
                "  `task_level` int(11) DEFAULT NULL COMMENT '任务级别'," +
                "  `is_in_time` tinyint(4) DEFAULT NULL COMMENT '是否及时'," +
                "  `alarm_order_id` int(11) DEFAULT NULL COMMENT '告警工单id'," +
                "  `status` tinyint(4) DEFAULT NULL COMMENT '工单状态 0:自动派单,2:人工派单,3:工单T1处理中,4:工单T2处理中,5:归档'," +
                "  `file_name` varchar(45) DEFAULT NULL COMMENT '附件名称'," +
                "  `file_url` varchar(45) DEFAULT NULL COMMENT '附件地址'," +
                "  `pic_name` varchar(45) DEFAULT NULL COMMENT '图片名称'," +
                "  `pic_url` varchar(45) DEFAULT NULL COMMENT '图片地址'," +
                "  `end_reason` varchar(45) DEFAULT NULL COMMENT '归档意见'," +
                "  `is_auto` tinyint(4) DEFAULT NULL COMMENT '是否自动派单'," +
                "  `type` int(11) DEFAULT NULL COMMENT '工作流类型:1:告警,2:普通'," +
                "  PRIMARY KEY (`id`)" +
                ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作流主表';";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            sql.sqlMysqlExecute(str_str);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    
    
    /**
BattMonitor_DB_Builder/src/com/sql/Sql_Mysql.java
@@ -239,6 +239,9 @@
    public static final String Tb_Battdischarge_Plan_Temp_Table = WEB_Site +".`tb_battdischarge_plan_temp`";    //放电计划临时表
    public static final String Tb_Battdischarge_Plan_Log_Table = WEB_Site +".`tb_battdischarge_plan_log`";        //放电计划日志表
    
    public static final String Tb_Holidays_Table = WEB_Site +".`tb_holidays`";                                    //
    public static final String Tb_Workflow_Link_Table = WEB_Site +".`tb_workflow_link`";                        //
    public static final String Tb_Workflow_Main_Table = WEB_Site +".`tb_workflow_main`";                        //
    
    
    /***************************** db_battinf数据库  ***************************************/
BattMonitor_DB_Builder/src/com/version_inf/version_inf.txt
@@ -4,6 +4,67 @@
V1.67 edit at date 2023-04-10
    1.新增创建数据库`db_pwrdev_data_history`         - 南网历史实时数据库
    2.新增创建数据库`db_pwrdev_data_history_gw`     - 国网历史实时数据库
    3.数据库新增表'web_site.tb_holidays'
        CREATE TABLE `tb_holidays` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `day` date DEFAULT NULL COMMENT '日期',
          `year` int(11) DEFAULT NULL COMMENT '年度',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
    4.数据库新增表'web_site.tb_workflow_link' --- 工作流节点表
        CREATE TABLE `tb_workflow_link` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `main_id` int(11) DEFAULT NULL,
          `parent_id` int(11) DEFAULT NULL COMMENT '上级id',
          `process_level` varchar(45) DEFAULT NULL COMMENT '当前处理层级',
          `process_level_name` varchar(45) DEFAULT NULL COMMENT '处理层级名称说明',
          `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '当前节点生成时间',
          `deal_user_id` int(11) DEFAULT NULL COMMENT '当前节点处理人',
          `deal_type` int(11) DEFAULT NULL COMMENT '工单处理类型\n0:工单派发\n1:转派(向下层派发任务)\n2:移交(任务移交到同级处理)\n3:分派(同级派发给多人)\n4:驳回',
          `deal_desc` varchar(45) DEFAULT NULL COMMENT '处理描述',
          `deal_file_name` varchar(45) DEFAULT NULL COMMENT '处理附件名称',
          `deal_file_url` varchar(45) DEFAULT NULL COMMENT '处理附件地址',
          `deal_pic_name` varchar(45) DEFAULT NULL COMMENT '处理图片名称',
          `deal_pic_url` varchar(45) DEFAULT NULL COMMENT '处理图片地址',
          `status` int(11) DEFAULT NULL COMMENT '当前节点状态\n0:待处理\n1:接单(备用)\n2:处理中\n3:待回复\n4:处理回复\n5:完成\n6:待审批',
          `deal_role_id` int(11) DEFAULT NULL COMMENT '当前处理角色',
          `deal_and_close` int(11) DEFAULT NULL COMMENT '处理完能否归档(0:不能,1:能)',
          `deal_reject_reason` varchar(45) DEFAULT NULL COMMENT '驳回原因',
          `deal_task_num` int(11) DEFAULT NULL COMMENT '子任务数',
          `deal_task_reply_num` int(11) DEFAULT NULL COMMENT '子任务回复数',
          `deal_reason` varchar(45) DEFAULT NULL COMMENT '处理建议',
          `required_finish_time` datetime DEFAULT NULL COMMENT '需求完成时间',
          `deal_time` datetime DEFAULT NULL COMMENT '处理时间',
          `reply_content` varchar(45) DEFAULT NULL COMMENT '审批回复内容',
          `reply_time` datetime DEFAULT NULL COMMENT '审批回复时间',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COMMENT='工作流节点表';
        5.数据库新增表'web_site.tb_workflow_main' -- 工作流主表
            CREATE TABLE `tb_workflow_main` (
              `id` int(11) NOT NULL AUTO_INCREMENT,
              `order_id` varchar(45) DEFAULT NULL COMMENT '工单id,规范WF-1-20211101-00001',
              `title` varchar(45) DEFAULT NULL COMMENT '标题',
              `task_desc` varchar(555) DEFAULT NULL COMMENT '任务描述',
              `create_user_id` int(11) DEFAULT NULL COMMENT '创建人',
              `create_time` datetime DEFAULT NULL COMMENT '创建时间',
              `plan_begin_time` datetime DEFAULT NULL COMMENT '任务计划开始时间',
              `plan_end_time` datetime DEFAULT NULL COMMENT '任务计划结束时间',
              `begin_time` datetime DEFAULT NULL COMMENT '开始处理时间',
              `end_time` datetime DEFAULT NULL COMMENT '归档时间',
              `task_level` int(11) DEFAULT NULL COMMENT '任务级别',
              `is_in_time` tinyint(4) DEFAULT NULL COMMENT '是否及时',
              `alarm_order_id` int(11) DEFAULT NULL COMMENT '告警工单id',
              `status` tinyint(4) DEFAULT NULL COMMENT '工单状态 0:自动派单,2:人工派单,3:工单T1处理中,4:工单T2处理中,5:归档',
              `file_name` varchar(45) DEFAULT NULL COMMENT '附件名称',
              `file_url` varchar(45) DEFAULT NULL COMMENT '附件地址',
              `pic_name` varchar(45) DEFAULT NULL COMMENT '图片名称',
              `pic_url` varchar(45) DEFAULT NULL COMMENT '图片地址',
              `end_reason` varchar(45) DEFAULT NULL COMMENT '归档意见',
              `is_auto` tinyint(4) DEFAULT NULL COMMENT '是否自动派单',
              `type` int(11) DEFAULT NULL COMMENT '工作流类型:1:告警,2:普通',
              PRIMARY KEY (`id`)
            ) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb4 COMMENT='工作流主表';
V1.66 edit at date 2023-04-07
    1. `db_pwrdev_inf`.`tb_pwrdev_inf` 表新增字段
BattMonitor_DB_Builder/src/main/main_BTS_DB_Builder.java
@@ -15,6 +15,8 @@
import com.database_util.DB_Ld9_Testdata;
import com.database_util.DB_Param;
import com.database_util.DB_Pwrdev_Alarm;
import com.database_util.DB_Pwrdev_Data_History;
import com.database_util.DB_Pwrdev_Data_History_GW;
import com.database_util.DB_Pwrdev_Data_Rt;
import com.database_util.DB_Pwrdev_Inf;
import com.database_util.DB_Ram_db;
@@ -173,6 +175,9 @@
        
        DB_Dev_TestParam.init(GB_MysqlConnPool, recreate_tb);
        DB_Pwrdev_Data_History.init(GB_MysqlConnPool, recreate_tb);
        DB_Pwrdev_Data_History_GW.init(GB_MysqlConnPool, recreate_tb);
        
        //设置重启告警线程
        DB_web_site.setUpThreadRestart(GB_MysqlConnPool);