safetyManager/safetyManager.sql

639 lines
37 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 主动式安全数据库建表脚本
-- 创建日期: 2025-04-05
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- 基础管理
-- ----------------------------
-- ----------------------------
-- 工程管理表
-- ----------------------------
DROP TABLE IF EXISTS `project_management`;
CREATE TABLE `project_management` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`project_code` varchar(50) NOT NULL COMMENT '项目编码',
`sub_project_code` varchar(50) DEFAULT NULL COMMENT '单项工程编码',
`section_code` varchar(50) DEFAULT NULL COMMENT '标段编码',
`section_name` varchar(100) DEFAULT NULL COMMENT '标段名称',
`province_company_code` varchar(50) DEFAULT NULL COMMENT '省公司编码',
`construction_management_unit_code` varchar(50) DEFAULT NULL COMMENT '建设管理单位编码',
`section_type` varchar(20) DEFAULT NULL COMMENT '标段类型',
`construction_line_length` decimal(10, 2) DEFAULT NULL COMMENT '建设线路长度',
`construction_substation_capacity` decimal(10, 2) DEFAULT NULL COMMENT '建设变电容量',
`line_count` int(11) DEFAULT NULL COMMENT '线路条数',
`transformer_count` int(11) DEFAULT NULL COMMENT '主变台数',
`construction_status` tinyint(1) DEFAULT '0' COMMENT '在建状态(默认 00施工、1暂停)',
`planned_start_time` datetime DEFAULT NULL COMMENT '计划开工时间',
`actual_start_time` datetime DEFAULT NULL COMMENT '实际开工时间',
`planned_production_time` datetime DEFAULT NULL COMMENT '计划投产时间',
`actual_production_time` datetime DEFAULT NULL COMMENT '实际投产时间',
`planned_completion_time` datetime DEFAULT NULL COMMENT '计划竣工时间',
`actual_completion_time` datetime DEFAULT NULL COMMENT '实际竣工时间',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='工程管理表';
-- ----------------------------
-- 班组管理表
-- ----------------------------
DROP TABLE IF EXISTS `team_management`;
CREATE TABLE `team_management` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`team_name` varchar(100) NOT NULL COMMENT '作业班组名称',
`team_type` varchar(10) DEFAULT NULL COMMENT '作业班组类型(0101架空线路基础、0102架空线路组塔、0103架空线路架线、0201电缆线路顶管班、0202电缆线路混凝土、0203电缆线路电气安装、0301变电土建、0302 变电站桩基作业、0303变电站混凝土作业、0304变申站钢结构安装作业、0305变电电气安装、0306变电站电气安装一次作业、0307 变电站电气安装二次作业、0308变电站调试作业)',
`team_attribute` varchar(10) DEFAULT NULL COMMENT '作业班组属性(01自有班组、02专业分包班组、03劳务分包班组)',
`team_status` varchar(10) DEFAULT NULL COMMENT '班组状态(01正常、02解散)',
`team_level` varchar(10) DEFAULT NULL COMMENT '班组等级A级、B级、C级、D级',
`personnel_scale` int(11) DEFAULT NULL COMMENT '人员规模',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='班组管理表';
-- ----------------------------
-- 业务管理
-- ----------------------------
-- ----------------------------
-- 风险一本账管理表
-- ----------------------------
DROP TABLE IF EXISTS `risk_ledger`;
CREATE TABLE `risk_ledger` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`risk_source_id` bigint(20) DEFAULT NULL COMMENT '风险底数一本账源头id',
`risk_code` varchar(50) DEFAULT NULL COMMENT '风险编号',
`sub_project_code` varchar(50) DEFAULT NULL COMMENT '单项工程编码',
`section_code` varchar(50) DEFAULT NULL COMMENT '标段编码',
`operation_position_id` bigint(20) DEFAULT NULL COMMENT '作业部位id',
`operation_position_name` varchar(100) DEFAULT NULL COMMENT '作业部位名称',
`operation_position_type` tinyint(1) DEFAULT NULL COMMENT '作业部位类型(1变电、2电力井、3杆塔、4区段)',
`project_type` varchar(50) DEFAULT NULL COMMENT '工程类型',
`sub_division` varchar(100) DEFAULT NULL COMMENT '分部分项',
`operation_type` varchar(50) DEFAULT NULL COMMENT '作业类型',
`process` varchar(100) DEFAULT NULL COMMENT '工序',
`initial_risk_level` varchar(20) DEFAULT NULL COMMENT '初勘风险等级',
`remeasure_risk_level` varchar(20) DEFAULT NULL COMMENT '复测风险等级',
`min_construction_personnel` int(11) DEFAULT NULL COMMENT '最少施工人数',
`risk_assessment_value` decimal(10, 2) DEFAULT NULL COMMENT '风险评估值',
`operation_content` text DEFAULT NULL COMMENT '作业内容',
`eight_plus_two_condition` varchar(255) DEFAULT NULL COMMENT '8+2工况',
`is_voltage_reduction` tinyint(1) DEFAULT NULL COMMENT '是否压降',
`merged_operation_group` varchar(100) DEFAULT NULL COMMENT '合并作业分组',
`risk_status` varchar(10) DEFAULT NULL COMMENT '风险状态(01待执行、02执行中、03已完成、04已销号,已发布:待执行、开票:执行中、作业票完结:已完成)',
`publish_status` varchar(10) DEFAULT NULL COMMENT '发布状态(01待提交、02已发布,已发布: 可申报周计划)',
`planned_start_time` datetime DEFAULT NULL COMMENT '计划开始时间',
`execution_time` datetime DEFAULT NULL COMMENT '执行时间',
`end_time` datetime DEFAULT NULL COMMENT '结束时间',
`is_ultra_high_voltage` tinyint(1) DEFAULT '0' COMMENT '是否特高压(0常规工程、1特高压)',
`construction_management_unit_code` varchar(50) DEFAULT NULL COMMENT '建设管理单位编码',
`province_company_code` varchar(50) DEFAULT NULL COMMENT '省公司编码',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`is_eight_plus_two_condition` tinyint(1) DEFAULT '0' COMMENT '是否8+2工况(默认 00否、1是)',
`method_ids` varchar(255) DEFAULT NULL COMMENT '工法id(工法ID字符串拼接使用","隔开)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='风险一本账管理表';
-- ----------------------------
-- 作业计划管理表
-- ----------------------------
DROP TABLE IF EXISTS `operation_plan`;
CREATE TABLE `operation_plan` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`risk_ledger_id` bigint(20) DEFAULT NULL COMMENT '风险一本账id',
`section_code` varchar(50) DEFAULT NULL COMMENT '标段编码',
`sub_project_code` varchar(50) DEFAULT NULL COMMENT '单项工程编码',
`section_name` varchar(100) DEFAULT NULL COMMENT '标段名称',
`planned_start_time` datetime DEFAULT NULL COMMENT '计划开始时间',
`planned_end_time` datetime DEFAULT NULL COMMENT '计划结束时间',
`team_id` bigint(20) DEFAULT NULL COMMENT '班组id',
`operation_position_id` bigint(20) DEFAULT NULL COMMENT '作业部位id',
`has_signal` tinyint(1) DEFAULT NULL COMMENT '当前是否有信号',
`is_supplementary_plan` tinyint(1) DEFAULT NULL COMMENT '是否为增补计划',
`sub_project_type` varchar(50) DEFAULT NULL COMMENT '单项工程类型',
`plan_status` varchar(10) DEFAULT NULL COMMENT '计划状态(01撤回、02驳回、03审批中、04已完成)',
`execution_status` tinyint(1) DEFAULT '0' COMMENT '执行状态(0未执行、1已执行,开作业票:执行)',
`team_adjustment_flag` tinyint(1) DEFAULT NULL COMMENT '班组调整标识,是否允许修改班组(1允许、0不允许)',
`risk_level` varchar(20) DEFAULT NULL COMMENT '风险等级',
`construction_management_unit_code` varchar(50) DEFAULT NULL COMMENT '建设管理单位编码',
`province_company_code` varchar(50) DEFAULT NULL COMMENT '省公司编码',
`is_ultra_high_voltage` tinyint(1) DEFAULT '0' COMMENT '是否特高压(0常规工程、1特高压)',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`sub_project_id` bigint(20) DEFAULT NULL COMMENT '分部工程id',
`sub_project_name` varchar(100) DEFAULT NULL COMMENT '分部工程名称',
`operation_ticket_id` bigint(20) DEFAULT NULL COMMENT '作业票id',
`weekly_plan_ticket_delete_flag` tinyint(1) DEFAULT NULL COMMENT '周计划作业票关联删除标识',
`remeasure_risk_level` varchar(20) DEFAULT NULL COMMENT '复测风险等级',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='作业计划管理表';
-- ----------------------------
-- 作业票管理表
-- ----------------------------
DROP TABLE IF EXISTS `operation_ticket`;
CREATE TABLE `operation_ticket` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`ticket_type` varchar(10) DEFAULT NULL COMMENT '作业票类型(A票、BB票)',
`ticket_code` varchar(50) DEFAULT NULL COMMENT '作业票编号',
`ticket_name` varchar(100) DEFAULT NULL COMMENT '作业票名称',
`section_code` varchar(50) DEFAULT NULL COMMENT '标段编码',
`section_name` varchar(100) DEFAULT NULL COMMENT '标段名称',
`sub_project_type` varchar(50) DEFAULT NULL COMMENT '单项工程类型',
`sub_project_code` varchar(50) DEFAULT NULL COMMENT '单项工程编码',
`sub_project_name` varchar(100) DEFAULT NULL COMMENT '单项工程名称',
`team_id` bigint(20) DEFAULT NULL COMMENT '班组id',
`team_name` varchar(100) DEFAULT NULL COMMENT '作业班组名称',
`construction_personnel_count` int(11) DEFAULT NULL COMMENT '施工人数',
`planned_start_time` datetime DEFAULT NULL COMMENT '计划开始时间',
`planned_end_time` datetime DEFAULT NULL COMMENT '计划结束时间',
`start_time` datetime DEFAULT NULL COMMENT '开始时间',
`end_time` datetime DEFAULT NULL COMMENT '结束时间',
`initial_risk_level` varchar(20) DEFAULT NULL COMMENT '初勘风险等级',
`remeasure_risk_level` varchar(20) DEFAULT NULL COMMENT '复测风险等级',
`ticket_status` varchar(10) DEFAULT NULL COMMENT '作业票状态(01撤回、02驳回、03提交审核中、04待执行、05执行中、06已结束、07作废、08删除)',
`daily_construction_status` varchar(50) DEFAULT NULL COMMENT '当日施工状态',
`issue_date` date DEFAULT NULL COMMENT '签发日期',
`construction_management_unit_code` varchar(50) DEFAULT NULL COMMENT '建设管理单位编码',
`province_company_code` varchar(50) DEFAULT NULL COMMENT '省公司编码',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`is_ultra_high_voltage` tinyint(1) DEFAULT '0' COMMENT '是否特高压(0常规工程、1特高压)',
`voltage_level` varchar(50) DEFAULT NULL COMMENT '电压等级',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='作业票管理表';
-- ----------------------------
-- 作业票人员表
-- ----------------------------
DROP TABLE IF EXISTS `operation_ticket_personnel`;
CREATE TABLE `operation_ticket_personnel` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`ticket_id` bigint(20) DEFAULT NULL COMMENT '作业票id',
`station_meeting_id` bigint(20) DEFAULT NULL COMMENT '站班会id',
`personnel_id` bigint(20) DEFAULT NULL COMMENT '人员id',
`id_card` varchar(18) DEFAULT NULL COMMENT '身份证号',
`name` varchar(50) DEFAULT NULL COMMENT '姓名',
`phone` varchar(20) DEFAULT NULL COMMENT '手机号码',
`work_type_code` varchar(50) DEFAULT NULL COMMENT '工种编码',
`position_code` varchar(50) DEFAULT NULL COMMENT '岗位编码',
`specific_assignment` varchar(255) DEFAULT NULL COMMENT '具体分工',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`province_company_code` varchar(50) DEFAULT NULL COMMENT '省公司编码',
`is_selected` tinyint(1) DEFAULT NULL COMMENT '是否选中',
`is_on_duty` tinyint(1) DEFAULT '1' COMMENT '是否在岗,用于变更负责人离场(默认10不在岗、1在岗)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='作业票人员表';
-- ----------------------------
-- 创新工法管理表
-- ----------------------------
DROP TABLE IF EXISTS `innovation_method`;
CREATE TABLE `innovation_method` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`method_code` varchar(50) DEFAULT NULL COMMENT '工法编号',
`method_name` varchar(100) DEFAULT NULL COMMENT '工法名称',
`method_type` varchar(50) DEFAULT NULL COMMENT '工法类型',
`applicable_scenario` varchar(255) DEFAULT NULL COMMENT '适用场景',
`applicable_process` varchar(255) DEFAULT NULL COMMENT '适用工序',
`operation_process` text DEFAULT NULL COMMENT '操作流程',
`technical_advantage` text DEFAULT NULL COMMENT '技术优势',
`risk_level` varchar(20) DEFAULT NULL COMMENT '风险等级(一级、二级、三级、四级、五级)',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`keywords` varchar(255) DEFAULT NULL COMMENT '关键词',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='创新工法管理表';
-- ----------------------------
-- 施工方案隐患库表
-- ----------------------------
DROP TABLE IF EXISTS `construction_plan_hazard`;
CREATE TABLE `construction_plan_hazard` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`section_code` varchar(50) DEFAULT NULL COMMENT '标段编码',
`section_name` varchar(100) DEFAULT NULL COMMENT '标段名称',
`assessment_date` date DEFAULT NULL COMMENT '评估日期',
`comprehensive_score` decimal(10, 2) DEFAULT NULL COMMENT '综合评分',
`assessment_expert` varchar(100) DEFAULT NULL COMMENT '评估专家',
`status` tinyint(1) DEFAULT NULL COMMENT '状态0:未上传 1未评估 2:已通过 3未通过',
`assessment_opinion` text DEFAULT NULL COMMENT '评估意见',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='施工方案隐患库表';
-- ----------------------------
-- 施工方案文件表
-- ----------------------------
DROP TABLE IF EXISTS `construction_plan_file`;
CREATE TABLE `construction_plan_file` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`construction_plan_id` bigint(20) DEFAULT NULL COMMENT '施工方案库id',
`file_url` varchar(255) DEFAULT NULL COMMENT '文件地址',
`file_name` varchar(100) DEFAULT NULL COMMENT '文件名称',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='施工方案文件表';
-- ----------------------------
-- 施工方案文件表
-- ----------------------------
DROP TABLE IF EXISTS `hazard_assessment_type`;
CREATE TABLE `hazard_assessment_type` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`type_name` varchar(100) DEFAULT NULL COMMENT '类型名称(电气安全设计、结构稳定性、施工可行性、环境影响评估、应急预案)',
`is_deleted` tinyint(1) DEFAULT '1' COMMENT '是否删除0已删除 1未删除',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='隐患评估类型表';
-- ----------------------------
-- 隐患评估打分表
-- ----------------------------
DROP TABLE IF EXISTS `hazard_assessment_score`;
CREATE TABLE `hazard_assessment_score` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`construction_plan_hazard_id` bigint(20) DEFAULT NULL COMMENT '施工方案隐患库id',
`hazard_assessment_type_id` bigint(20) DEFAULT NULL COMMENT '隐患评估类型id',
`weight` decimal(10, 2) DEFAULT NULL COMMENT '权重',
`score` decimal(10, 2) DEFAULT NULL COMMENT '得分',
`assessor` varchar(64) DEFAULT NULL COMMENT '评估人',
`assessment_time` datetime DEFAULT NULL COMMENT '评估时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='隐患评估打分表';
-- ----------------------------
-- 班组评分标准表
-- ----------------------------
DROP TABLE IF EXISTS `team_scoring_standard`;
CREATE TABLE `team_scoring_standard` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`level` varchar(10) DEFAULT NULL COMMENT '等级A级、B级、C级、D级',
`skill_level_standard` text DEFAULT NULL COMMENT '技能水平标准',
`safety_management_standard` text DEFAULT NULL COMMENT '安全管理标准',
`annual_violation_standard` text DEFAULT NULL COMMENT '年度内违章标准',
`application_description` text DEFAULT NULL COMMENT '适用说明',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='班组评分标准表';
-- ----------------------------
-- 班组评分打分表
-- ----------------------------
DROP TABLE IF EXISTS `team_scoring`;
CREATE TABLE `team_scoring` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`team_id` bigint(20) DEFAULT NULL COMMENT '班组id',
`skill_level_score` decimal(10, 2) DEFAULT NULL COMMENT '技能水平得分',
`safety_management_score` decimal(10, 2) DEFAULT NULL COMMENT '安全管理得分',
`annual_violation_count` int(11) DEFAULT NULL COMMENT '年度内违章次数',
`team_level` varchar(10) DEFAULT NULL COMMENT '班组等级A级、B级、C级、D级',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`assessment_time` datetime DEFAULT NULL COMMENT '评估时间',
`assessor` varchar(64) DEFAULT NULL COMMENT '评估人',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='班组评分打分表';
-- ----------------------------
-- 班组评分历史表
-- ----------------------------
DROP TABLE IF EXISTS `team_scoring_history`;
CREATE TABLE `team_scoring_history` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`team_id` bigint(20) NOT NULL COMMENT '班组ID',
`team_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班组名称',
`previous_level` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '之前等级',
`team_level` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评定等级',
`level_change` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '等级变化(upgrade:升级,downgrade:降级,maintain:维持)',
`skill_level_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '技能水平评分',
`safety_management_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '安全管理评分',
`annual_violation_count` int(11) NULL DEFAULT NULL COMMENT '年度违章次数',
`assessment_time` datetime(0) NULL DEFAULT NULL COMMENT '评估时间',
`assessor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评估人',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_team_id`(`team_id`) USING BTREE,
INDEX `idx_assessment_time`(`assessment_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班组评分历史表'
-- ----------------------------
-- 工程风险等级评估表
-- ----------------------------
DROP TABLE IF EXISTS `project_risk_level_assessment`;
CREATE TABLE `project_risk_level_assessment` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`section_code` varchar(50) DEFAULT NULL COMMENT '标段编码',
`section_name` varchar(100) DEFAULT NULL COMMENT '标段名称',
`voltage_level` varchar(50) DEFAULT NULL COMMENT '电压等级',
`assessment_risk_level` varchar(20) DEFAULT NULL COMMENT '评估风险等级(一级、二级、三级、四级、五级)',
`assessment_time` datetime DEFAULT NULL COMMENT '评估时间',
`assessor` varchar(64) DEFAULT NULL COMMENT '评估人',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='工程风险等级评估表';
-- ----------------------------
-- 工程风险评估材料表
-- ----------------------------
DROP TABLE IF EXISTS `project_risk_assessment_material`;
CREATE TABLE `project_risk_assessment_material` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`project_risk_level_assessment_id` bigint(20) DEFAULT NULL COMMENT '工程风险等级评估id',
`initial_approval_file_url` varchar(255) DEFAULT NULL COMMENT '初设批复文件地址',
`design_drawing_url` varchar(255) DEFAULT NULL COMMENT '设计图纸地址',
`design_plan_url` varchar(255) DEFAULT NULL COMMENT '设计方案地址',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='工程风险评估材料表';
-- ----------------------------
-- "8+2"工况案例库表
-- ----------------------------
DROP TABLE IF EXISTS `eight_plus_two_case`;
CREATE TABLE `eight_plus_two_case` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`condition_type` varchar(50) DEFAULT NULL COMMENT '工况类型(近电施工等)',
`accident_name` varchar(100) DEFAULT NULL COMMENT '事故名称',
`accident_level` varchar(20) DEFAULT NULL COMMENT '事故等级(高危、中危、低危)',
`accident_location` varchar(255) DEFAULT NULL COMMENT '事故地点',
`accident_description` text DEFAULT NULL COMMENT '事故描述',
`cause_analysis` text DEFAULT NULL COMMENT '原因分析',
`preventive_measures` text DEFAULT NULL COMMENT '预防措施',
`occurrence_time` datetime DEFAULT NULL COMMENT '发生时间',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='"8+2"工况案例库表';
-- ----------------------------
-- 电网专家库表
-- ----------------------------
DROP TABLE IF EXISTS `power_grid_expert`;
CREATE TABLE `power_grid_expert` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`expert_name` varchar(50) DEFAULT NULL COMMENT '专家名称',
`gender` varchar(10) DEFAULT NULL COMMENT '性别',
`organization` varchar(100) DEFAULT NULL COMMENT '单位',
`phone` varchar(20) DEFAULT NULL COMMENT '电话',
`field` varchar(100) DEFAULT NULL COMMENT '领域',
`photo_url` varchar(255) DEFAULT NULL COMMENT '照片',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='电网专家库表';
-- ----------------------------
-- 风险隐患综合会商表
-- ----------------------------
DROP TABLE IF EXISTS `risk_hazard_consultation`;
CREATE TABLE `risk_hazard_consultation` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`consultation_topic` varchar(255) DEFAULT NULL COMMENT '会商主题',
`consultation_requirement` text DEFAULT NULL COMMENT '会商需求',
`consultation_expert_ids` varchar(255) DEFAULT NULL COMMENT '会商专家id电网专家库采用"、"分隔)',
`consultation_time` datetime DEFAULT NULL COMMENT '会商时间',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='风险隐患综合会商表';
-- ----------------------------
-- 风险隐患综合会商结果表
-- ----------------------------
DROP TABLE IF EXISTS `risk_hazard_consultation_result`;
CREATE TABLE `risk_hazard_consultation_result` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`risk_hazard_consultation_id` bigint(20) DEFAULT NULL COMMENT '风险隐患综合会商id',
`file_name` varchar(100) DEFAULT NULL COMMENT '文件名称',
`file_url` varchar(255) DEFAULT NULL COMMENT '文件地址',
`upload_date` date DEFAULT NULL COMMENT '上传日期',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='风险隐患综合会商结果表';
-- ----------------------------
-- 三全检查表
-- ----------------------------
DROP TABLE IF EXISTS `three_all_inspection`;
CREATE TABLE `three_all_inspection` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`section_code` varchar(50) DEFAULT NULL COMMENT '标段编码',
`section_name` varchar(100) DEFAULT NULL COMMENT '标段名称',
`risk_level` varchar(20) DEFAULT NULL COMMENT '风险等级',
`inspection_content` text DEFAULT NULL COMMENT '检查内容',
`key_area` varchar(255) DEFAULT NULL COMMENT '重点区域',
`inspection_standard` text DEFAULT NULL COMMENT '检查标准',
`status` varchar(20) DEFAULT NULL COMMENT '状态',
`has_hazard` tinyint(1) DEFAULT '0' COMMENT '是否有隐患0无隐患 1有隐患',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='三全检查表';
-- ----------------------------
-- 三全检查照片表
-- ----------------------------
DROP TABLE IF EXISTS `three_all_inspection_photo`;
CREATE TABLE `three_all_inspection_photo` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`inspection_id` bigint(20) DEFAULT NULL COMMENT '三全检查id',
`photo_url` varchar(255) DEFAULT NULL COMMENT '照片地址',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='三全检查照片表';
-- ----------------------------
-- 三全检查隐患表
-- ----------------------------
DROP TABLE IF EXISTS `three_all_inspection_hazard`;
CREATE TABLE `three_all_inspection_hazard` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`inspection_id` bigint(20) DEFAULT NULL COMMENT '三全检查id',
`hazard_code` varchar(50) DEFAULT NULL COMMENT '隐患编号',
`hazard_type` varchar(50) DEFAULT NULL COMMENT '隐患类型',
`hazard_content` text DEFAULT NULL COMMENT '隐患内容',
`rectification_requirement` text DEFAULT NULL COMMENT '整改要求',
`required_rectification_date` date DEFAULT NULL COMMENT '要求整改日期',
`status` varchar(20) DEFAULT NULL COMMENT '状态(待整改、已整改)',
`audit_status` tinyint(1) DEFAULT '0' COMMENT '审核状态0 未审核1 已审核)',
`auditor` varchar(64) DEFAULT NULL COMMENT '审核人',
`audit_time` datetime DEFAULT NULL COMMENT '审核时间',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='三全检查隐患表';
-- ----------------------------
-- 三全检查隐患照片表
-- ----------------------------
DROP TABLE IF EXISTS `three_all_inspection_hazard_photo`;
CREATE TABLE `three_all_inspection_hazard_photo` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`inspection_hazard_id` bigint(20) DEFAULT NULL COMMENT '三全检查隐患id',
`photo_url` varchar(255) DEFAULT NULL COMMENT '照片地址',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='三全检查隐患照片表';
-- ----------------------------
-- 三全检查整改表
-- ----------------------------
DROP TABLE IF EXISTS `three_all_inspection_rectification`;
CREATE TABLE `three_all_inspection_rectification` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`inspection_hazard_id` bigint(20) DEFAULT NULL COMMENT '三全检查隐患id',
`rectification_content` text DEFAULT NULL COMMENT '整改内容',
`rectification_time` datetime DEFAULT NULL COMMENT '整改时间',
`rectifier` varchar(64) DEFAULT NULL COMMENT '整改人',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='三全检查整改表';
-- ----------------------------
-- 三全检查整改照片表
-- ----------------------------
DROP TABLE IF EXISTS `three_all_inspection_rectification_photo`;
CREATE TABLE `three_all_inspection_rectification_photo` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`rectification_id` bigint(20) DEFAULT NULL COMMENT '三全检查整改id',
`photo_url` varchar(255) DEFAULT NULL COMMENT '照片地址',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='三全检查整改照片表';
-- ----------------------------
-- 作业计划主动管理表
-- ----------------------------
DROP TABLE IF EXISTS `operation_plan_active_management`;
CREATE TABLE `operation_plan_active_management` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`section_code` varchar(50) DEFAULT NULL COMMENT '标段编码',
`section_name` varchar(100) DEFAULT NULL COMMENT '标段名称',
`risk_level` varchar(20) DEFAULT NULL COMMENT '风险等级',
`operation_type` varchar(50) DEFAULT NULL COMMENT '作业类型',
`operation_team` varchar(100) DEFAULT NULL COMMENT '作业班组',
`operation_position` varchar(100) DEFAULT NULL COMMENT '作业部位',
`operation_content` text DEFAULT NULL COMMENT '作业内容',
`planned_start_time` datetime DEFAULT NULL COMMENT '计划开始时间',
`planned_end_time` datetime DEFAULT NULL COMMENT '计划结束时间',
`status` varchar(50) DEFAULT NULL COMMENT '状态(风险等级异常、正常)',
`audit_status` varchar(20) DEFAULT NULL COMMENT '审核状态(已审核、待审核、未通过)',
`audit_opinion` text DEFAULT NULL COMMENT '审核意见',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='作业计划主动管理表';
-- ----------------------------
-- 作业计划变更表
-- ----------------------------
DROP TABLE IF EXISTS `operation_plan_change`;
CREATE TABLE `operation_plan_change` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`operation_plan_active_id` bigint(20) DEFAULT NULL COMMENT '作业计划主动id',
`risk_level` varchar(20) DEFAULT NULL COMMENT '风险等级',
`operation_type` varchar(50) DEFAULT NULL COMMENT '作业类型',
`operation_team` varchar(100) DEFAULT NULL COMMENT '作业班组',
`operation_position` varchar(100) DEFAULT NULL COMMENT '作业部位',
`operation_content` text DEFAULT NULL COMMENT '作业内容',
`planned_start_time` datetime DEFAULT NULL COMMENT '计划开始时间',
`planned_end_time` datetime DEFAULT NULL COMMENT '计划结束时间',
`change_content` text DEFAULT NULL COMMENT '变更内容',
`change_reason` text DEFAULT NULL COMMENT '变更原因',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='作业计划变更表';
-- ----------------------------
-- 作业计划销号管理表
-- ----------------------------
DROP TABLE IF EXISTS `operation_plan_cancellation`;
CREATE TABLE `operation_plan_cancellation` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`operation_plan_id` bigint(20) DEFAULT NULL COMMENT '作业计划id',
`operation_ticket_id` bigint(20) DEFAULT NULL COMMENT '作业票id',
`cancellation_status` varchar(20) DEFAULT NULL COMMENT '销号状态(待销号 已完成)',
`cancellation_proof_material_url` varchar(255) DEFAULT NULL COMMENT '销号申请证明材料地址',
`assessment` text DEFAULT NULL COMMENT '考核评价',
`participants` varchar(255) DEFAULT NULL COMMENT '参与人员',
`acceptance_location` varchar(255) DEFAULT NULL COMMENT '验收地点',
`acceptance_time` datetime DEFAULT NULL COMMENT '验收时间',
`acceptance_result` varchar(50) DEFAULT NULL COMMENT '验收结果',
`audit_status` varchar(20) DEFAULT NULL COMMENT '审核状态(同意、不同意)',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='作业计划销号管理表';
SET FOREIGN_KEY_CHECKS = 1;