前端预览加权限设置页面 相关sql修改
This commit is contained in:
@@ -64,3 +64,23 @@ WHERE `menu_id` IN (
|
||||
-- 6. 索引补充(确保所有 fad_rm_* 表有 project_id 索引)
|
||||
-- ----------------------------------------------------------
|
||||
-- fad_rm_project_member 已通过 UNIQUE KEY 覆盖,不再添加额外索引
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 7. fad_rm_stage_confirm — 阶段完成确认表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_stage_confirm` (
|
||||
`confirm_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '确认ID',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`stage_key` VARCHAR(50) NOT NULL COMMENT '阶段标识',
|
||||
`confirm_type` VARCHAR(20) DEFAULT 'confirm' COMMENT '确认类型: confirm=正常确认, override=强制放行',
|
||||
`confirmer_id` BIGINT NOT NULL COMMENT '确认人用户ID',
|
||||
`confirmed_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '确认时间',
|
||||
`remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
`del_flag` INT DEFAULT 0 COMMENT '删除标志',
|
||||
PRIMARY KEY (`confirm_id`),
|
||||
UNIQUE KEY `uk_project_stage` (`project_id`, `stage_key`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='阶段完成确认表';
|
||||
|
||||
95
sql/fad_rm_migration_layer2.sql
Normal file
95
sql/fad_rm_migration_layer2.sql
Normal file
@@ -0,0 +1,95 @@
|
||||
-- ==========================================================
|
||||
-- 轧机模块 Layer 2:阶段图片表 + 技术方案完善 + 问题反馈附件
|
||||
-- 目的:创建阶段图片/成果表,技术方案增加完成时间和结束时间
|
||||
-- 说明:这些变更已在开发环境在线执行,本文件供新环境初始化或追溯使用
|
||||
-- ==========================================================
|
||||
-- 前提:fad_rm_tech_plan_item 表已存在(Layer 0 基础表)
|
||||
-- ==========================================================
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 1. 创建阶段图片/成果表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_stage_image` (
|
||||
`image_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '图片ID',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`stage_key` VARCHAR(50) NOT NULL COMMENT '阶段标识',
|
||||
`image_url` VARCHAR(500) DEFAULT NULL COMMENT '图片地址',
|
||||
`description` TEXT DEFAULT NULL COMMENT '描述',
|
||||
`sort_order` INT DEFAULT 0 COMMENT '排序号',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
`del_flag` INT DEFAULT 0 COMMENT '删除标志',
|
||||
PRIMARY KEY (`image_id`),
|
||||
KEY `idx_project_stage` (`project_id`, `stage_key`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='阶段图片/成果表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 2. fad_rm_tech_plan_item — 增加完成时间和结束时间
|
||||
-- ----------------------------------------------------------
|
||||
ALTER TABLE `fad_rm_tech_plan_item`
|
||||
ADD COLUMN `completion_date` DATE DEFAULT NULL COMMENT '完成时间' AFTER `owner`,
|
||||
ADD COLUMN `end_date` DATE DEFAULT NULL COMMENT '结束时间' AFTER `completion_date`;
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 3. fad_rm_install_feedback — 增加附件字段
|
||||
-- ----------------------------------------------------------
|
||||
ALTER TABLE `fad_rm_install_feedback`
|
||||
ADD COLUMN `attachment_url` VARCHAR(500) DEFAULT NULL COMMENT '附件URL(JSON数组,支持图片/文档)' AFTER `status`;
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 4. fad_rm_acceptance_item — 修复列名并补齐字段
|
||||
-- ----------------------------------------------------------
|
||||
ALTER TABLE `fad_rm_acceptance_item`
|
||||
CHANGE COLUMN `standard` `requirement` VARCHAR(500) DEFAULT NULL COMMENT '要求值',
|
||||
ADD COLUMN `actual_value` VARCHAR(200) DEFAULT NULL COMMENT '实测值' AFTER `requirement`,
|
||||
ADD COLUMN `notes` VARCHAR(500) DEFAULT NULL COMMENT '备注' AFTER `result`,
|
||||
MODIFY COLUMN `result` VARCHAR(20) DEFAULT 'pending' COMMENT '结果(pending=待检,pass=合格,fail=不合格)';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 5. fad_rm_commissioning_clause — 修复列名并补齐字段
|
||||
-- ----------------------------------------------------------
|
||||
ALTER TABLE `fad_rm_commissioning_clause`
|
||||
CHANGE COLUMN `clause_content` `clause` TEXT DEFAULT NULL COMMENT '技术协议条款',
|
||||
ADD COLUMN `standard` VARCHAR(500) DEFAULT NULL COMMENT '标准要求' AFTER `clause`,
|
||||
ADD COLUMN `result` TEXT DEFAULT NULL COMMENT '试车结果' AFTER `standard`,
|
||||
ADD COLUMN `pass_flag` CHAR(1) DEFAULT '0' COMMENT '是否合格(0=待确认,1=合格)' AFTER `result`;
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 6. fad_rm_commissioning — 热负荷试车整体记录
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_commissioning` (
|
||||
`commissioning_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`commissioning_date` DATE DEFAULT NULL COMMENT '试车总体日期',
|
||||
`confirmer` VARCHAR(50) DEFAULT NULL COMMENT '总体确认人',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
`del_flag` INT DEFAULT 0 COMMENT '删除标志',
|
||||
PRIMARY KEY (`commissioning_id`),
|
||||
UNIQUE KEY `uk_project_id` (`project_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='热负荷试车记录表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 7. fad_rm_stage_confirm — 阶段完成确认表(项目经理确认)
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_stage_confirm` (
|
||||
`confirm_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '确认ID',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`stage_key` VARCHAR(50) NOT NULL COMMENT '阶段标识',
|
||||
`confirm_type` VARCHAR(20) DEFAULT 'confirm' COMMENT '确认类型: confirm=正常确认, override=强制放行',
|
||||
`confirmer_id` BIGINT NOT NULL COMMENT '确认人用户ID',
|
||||
`confirmed_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '确认时间',
|
||||
`remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
`del_flag` INT DEFAULT 0 COMMENT '删除标志',
|
||||
PRIMARY KEY (`confirm_id`),
|
||||
UNIQUE KEY `uk_project_stage` (`project_id`, `stage_key`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='阶段完成确认表';
|
||||
21
sql/fad_rm_migration_layer3.sql
Normal file
21
sql/fad_rm_migration_layer3.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- ==========================================================
|
||||
-- 轧机模块 Layer 3:阶段用户权限表
|
||||
-- 目的:按用户控制哪些人可以强制放行/确认哪些阶段
|
||||
-- ==========================================================
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 1. fad_rm_stage_user_perm — 阶段用户权限表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_stage_user_perm` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`user_id` BIGINT NOT NULL COMMENT '用户ID',
|
||||
`stage_key` VARCHAR(50) NOT NULL COMMENT '阶段标识',
|
||||
`can_override` CHAR(1) DEFAULT '0' COMMENT '是否允许强制放行: 0=否, 1=是',
|
||||
`can_confirm` CHAR(1) DEFAULT '0' COMMENT '是否允许正常确认: 0=否, 1=是',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_user_stage` (`user_id`, `stage_key`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='阶段用户权限表';
|
||||
20
sql/fad_rm_migration_stage_image.sql
Normal file
20
sql/fad_rm_migration_stage_image.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
-- ==========================================================
|
||||
-- 轧机模块:阶段图片表 + 菜单权限
|
||||
-- ==========================================================
|
||||
|
||||
-- 1. 创建阶段图片表
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_stage_image` (
|
||||
`image_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '图片ID',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`stage_key` VARCHAR(50) NOT NULL COMMENT '阶段标识',
|
||||
`image_url` VARCHAR(500) DEFAULT NULL COMMENT '图片地址',
|
||||
`description` TEXT DEFAULT NULL COMMENT '描述',
|
||||
`sort_order` INT DEFAULT 0 COMMENT '排序号',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
`del_flag` INT DEFAULT 0 COMMENT '删除标志',
|
||||
PRIMARY KEY (`image_id`),
|
||||
KEY `idx_project_stage` (`project_id`, `stage_key`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='阶段图片/成果表';
|
||||
@@ -126,6 +126,8 @@ CREATE TABLE IF NOT EXISTS `fad_rm_tech_plan_item` (
|
||||
`item_name` VARCHAR(200) DEFAULT NULL COMMENT '方案项名称',
|
||||
`description` TEXT DEFAULT NULL COMMENT '方案详细描述',
|
||||
`owner` VARCHAR(50) DEFAULT NULL COMMENT '负责人',
|
||||
`completion_date` DATE DEFAULT NULL COMMENT '完成时间',
|
||||
`end_date` DATE DEFAULT NULL COMMENT '结束时间',
|
||||
`status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态(pending=未开始,progress=进行中,done=已完成)',
|
||||
`attachment_url` VARCHAR(500) DEFAULT NULL COMMENT '附件路径',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
@@ -691,6 +693,7 @@ CREATE TABLE IF NOT EXISTS `fad_rm_install_feedback` (
|
||||
`issue_date` DATE DEFAULT NULL COMMENT '提出日期',
|
||||
`feedback_date` DATE DEFAULT NULL COMMENT '反馈日期',
|
||||
`status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态(pending=待处理,processing=处理中,resolved=已解决)',
|
||||
`attachment_url` VARCHAR(500) DEFAULT NULL COMMENT '附件URL(JSON数组,支持图片/文档)',
|
||||
`resolution` TEXT DEFAULT NULL COMMENT '处理结果',
|
||||
`solution` TEXT DEFAULT NULL COMMENT '解决方案',
|
||||
`prevent_action` TEXT DEFAULT NULL COMMENT '防止再发措施',
|
||||
@@ -802,3 +805,22 @@ CREATE TABLE IF NOT EXISTS `fad_rm_commissioning_record` (
|
||||
PRIMARY KEY (`record_id`),
|
||||
KEY `idx_project_id` (`project_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='热负荷试车记录表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 阶段图片/成果表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_stage_image` (
|
||||
`image_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '图片ID',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`stage_key` VARCHAR(50) NOT NULL COMMENT '阶段标识',
|
||||
`image_url` VARCHAR(500) DEFAULT NULL COMMENT '图片地址',
|
||||
`description` TEXT DEFAULT NULL COMMENT '描述',
|
||||
`sort_order` INT DEFAULT 0 COMMENT '排序号',
|
||||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
`del_flag` INT DEFAULT 0 COMMENT '删除标志',
|
||||
PRIMARY KEY (`image_id`),
|
||||
KEY `idx_project_stage` (`project_id`, `stage_key`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='阶段图片/成果表';
|
||||
|
||||
Reference in New Issue
Block a user