相关sql
This commit is contained in:
66
sql/fad_rm_migration_layer1.sql
Normal file
66
sql/fad_rm_migration_layer1.sql
Normal file
@@ -0,0 +1,66 @@
|
||||
-- ==========================================================
|
||||
-- 轧机模块 Layer 1:项目权限与主人制
|
||||
-- 目的:添加 manager_id 外键、创建项目成员表
|
||||
-- 说明:这些变更已在开发环境在线执行,本文件供新环境初始化或追溯使用
|
||||
-- ==========================================================
|
||||
-- 前提:fad_rm_project 表已存在(基础模块表)
|
||||
-- ==========================================================
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 1. fad_rm_project — 添加 manager_id 字段
|
||||
-- ----------------------------------------------------------
|
||||
ALTER TABLE `fad_rm_project`
|
||||
ADD COLUMN `manager_id` BIGINT DEFAULT NULL COMMENT '项目经理用户ID,关联sys_user.user_id'
|
||||
AFTER `manager`;
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 2. 创建项目成员表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_project_member` (
|
||||
`member_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '成员ID',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`user_id` BIGINT NOT NULL COMMENT '用户ID',
|
||||
`role` VARCHAR(50) DEFAULT 'member' COMMENT '角色: manager/member/viewer',
|
||||
`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 (`member_id`),
|
||||
UNIQUE KEY `uk_project_user` (`project_id`, `user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目成员表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 3. fad_rm_drawing_compare — 补齐缺失字段
|
||||
-- ----------------------------------------------------------
|
||||
ALTER TABLE `fad_rm_drawing_compare`
|
||||
ADD COLUMN `optimizer` VARCHAR(50) DEFAULT NULL COMMENT '优化人' AFTER `new_version`,
|
||||
ADD COLUMN `compare_date` DATE DEFAULT NULL COMMENT '比较日期' AFTER `optimizer`,
|
||||
ADD COLUMN `status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态' AFTER `compare_date`,
|
||||
ADD COLUMN `before_desc` TEXT DEFAULT NULL COMMENT '优化前描述' AFTER `status`,
|
||||
ADD COLUMN `after_desc` TEXT DEFAULT NULL COMMENT '优化后描述' AFTER `before_desc`;
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 4. sys_menu — 添加项目预算菜单条目(路由注册)
|
||||
-- ----------------------------------------------------------
|
||||
-- 注:menu_id 使用 MAX(menu_id)+1 生成,避免冲突
|
||||
-- 新环境首次导入时需先查询 MAX(menu_id) 或使用自增主键
|
||||
INSERT INTO `sys_menu` (`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`)
|
||||
SELECT MAX(`menu_id`) + 1, '项目预算', 2065320360688402434, 2, 'budget', 'rm/budget/index', 1, 0, 'C', '0', '0', NULL, 'el-icon-coin', 'admin', NOW()
|
||||
FROM `sys_menu`;
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 5. 修正:采购与合同/图纸与资料/发货与安装 父菜单 component 修复
|
||||
-- ----------------------------------------------------------
|
||||
-- 这三个父菜单的 component 被误设为 'Layout',导致点击后内嵌整个布局造成双层侧边栏
|
||||
UPDATE `sys_menu` SET `component` = 'ParentView'
|
||||
WHERE `menu_id` IN (
|
||||
2064586808972374030, -- 采购与合同
|
||||
2064586808972374040, -- 图纸与资料
|
||||
2064586808972374050 -- 发货与安装
|
||||
);
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 6. 索引补充(确保所有 fad_rm_* 表有 project_id 索引)
|
||||
-- ----------------------------------------------------------
|
||||
-- fad_rm_project_member 已通过 UNIQUE KEY 覆盖,不再添加额外索引
|
||||
804
sql/fad_rm_schema.sql
Normal file
804
sql/fad_rm_schema.sql
Normal file
@@ -0,0 +1,804 @@
|
||||
-- ==========================================================
|
||||
-- 连轧机/可逆轧机设备总包项目管理系统 — 完整数据库模式
|
||||
-- 模块前缀: fad_rm_ (rolling mill)
|
||||
-- 字符集: utf8mb4 / utf8mb4_0900_ai_ci
|
||||
-- 引擎: InnoDB
|
||||
-- ==========================================================
|
||||
-- 使用方式:
|
||||
-- mysql -h host -P port -u root -p fad_oa_dev < fad_rm_schema.sql
|
||||
-- ==========================================================
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 项目主表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_project` (
|
||||
`project_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_name` VARCHAR(200) NOT NULL COMMENT '项目名称',
|
||||
`project_no` VARCHAR(100) DEFAULT NULL COMMENT '项目编号',
|
||||
`client_name` VARCHAR(200) DEFAULT NULL COMMENT '客户名称',
|
||||
`start_date` DATE DEFAULT NULL COMMENT '开始日期',
|
||||
`end_date` DATE DEFAULT NULL COMMENT '结束日期',
|
||||
`manager` VARCHAR(50) DEFAULT NULL COMMENT '项目经理',
|
||||
`manager_id` BIGINT DEFAULT NULL COMMENT '项目经理用户ID,关联sys_user.user_id',
|
||||
`status` VARCHAR(20) 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`project_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目主表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 项目成员表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_project_member` (
|
||||
`member_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '成员ID',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`user_id` BIGINT NOT NULL COMMENT '用户ID',
|
||||
`role` VARCHAR(50) DEFAULT 'member' COMMENT '角色: manager/member/viewer',
|
||||
`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 (`member_id`),
|
||||
UNIQUE KEY `uk_project_user` (`project_id`, `user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目成员表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 预算条目表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_budget` (
|
||||
`budget_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`category` VARCHAR(100) DEFAULT NULL COMMENT '科目类别(机械设备/电气设备/液压设备/流体设备/能源介质/安装费用/其他)',
|
||||
`item` VARCHAR(200) DEFAULT NULL COMMENT '项目名称',
|
||||
`budget_amount` DECIMAL(12,2) DEFAULT '0.00' COMMENT '预算金额',
|
||||
`spent_amount` DECIMAL(12,2) DEFAULT '0.00' COMMENT '已支出',
|
||||
`status` VARCHAR(20) DEFAULT 'draft' COMMENT '状态(draft=草稿,review=审核中,approved=已批准,rejected=已驳回)',
|
||||
`archive_batch` VARCHAR(50) 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`budget_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_budget_history` (
|
||||
`history_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`archive_batch` VARCHAR(50) DEFAULT NULL COMMENT '归档批次',
|
||||
`category` VARCHAR(100) DEFAULT NULL COMMENT '科目类别',
|
||||
`item` VARCHAR(200) DEFAULT NULL COMMENT '项目名称',
|
||||
`budget_amount` DECIMAL(12,2) DEFAULT '0.00' COMMENT '预算金额',
|
||||
`spent_amount` DECIMAL(12,2) DEFAULT '0.00' COMMENT '已支出',
|
||||
`status` VARCHAR(20) DEFAULT 'draft' COMMENT '状态',
|
||||
`archive_time` DATETIME 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
PRIMARY KEY (`history_id`),
|
||||
KEY `idx_project_id` (`project_id`),
|
||||
KEY `idx_archive_batch` (`archive_batch`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='预算历史归档';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 色卡管理表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_color_card` (
|
||||
`color_card_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`color_name` VARCHAR(100) DEFAULT NULL COMMENT '色名',
|
||||
`hex_value` VARCHAR(7) DEFAULT NULL COMMENT 'HEX颜色值',
|
||||
`standard` VARCHAR(50) DEFAULT NULL COMMENT '标准色号(如 RAL 5005)',
|
||||
`standard_label` VARCHAR(20) DEFAULT NULL COMMENT '标准类型(GB/RAL/其他)',
|
||||
`category` VARCHAR(100) DEFAULT NULL COMMENT '分类(流体管路/机械-动力/机械-被动/液压缸/电机/减速机)',
|
||||
`usage_desc` VARCHAR(200) DEFAULT NULL COMMENT '用途说明',
|
||||
`description` VARCHAR(500) 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`color_card_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_tech_plan_item` (
|
||||
`plan_item_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`item_name` VARCHAR(200) DEFAULT NULL COMMENT '方案项名称',
|
||||
`description` TEXT DEFAULT NULL COMMENT '方案详细描述',
|
||||
`owner` VARCHAR(50) 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 '创建者',
|
||||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
`del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`plan_item_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_layout_file` (
|
||||
`layout_file_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`file_name` VARCHAR(200) DEFAULT NULL COMMENT '文件名',
|
||||
`file_type` VARCHAR(20) DEFAULT NULL COMMENT '文件类型(DWG/PDF/DXF)',
|
||||
`upload_date` DATE DEFAULT NULL COMMENT '上传日期',
|
||||
`status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态(pending=待审核,approved=已批准)',
|
||||
`version` VARCHAR(20) DEFAULT NULL COMMENT '版本号',
|
||||
`file_url` 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`layout_file_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_tech_review_item` (
|
||||
`review_item_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`review_type` VARCHAR(20) DEFAULT NULL COMMENT '专业类型(mechanical/electrical/hydraulic/fluid/energy)',
|
||||
`item_name` VARCHAR(200) DEFAULT NULL COMMENT '审查项名称',
|
||||
`conclusion` VARCHAR(20) DEFAULT 'pending' COMMENT '结论(pending=待审查,pass=通过,reject=驳回)',
|
||||
`reviewer` VARCHAR(50) DEFAULT NULL COMMENT '审查人',
|
||||
`review_date` DATE DEFAULT NULL COMMENT '审查日期',
|
||||
`review_opinion` TEXT DEFAULT NULL COMMENT '审查意见',
|
||||
`thinking` TEXT 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`review_item_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_drawing_design` (
|
||||
`drawing_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`drawing_name` VARCHAR(200) DEFAULT NULL COMMENT '图纸名称',
|
||||
`drawing_no` VARCHAR(100) DEFAULT NULL COMMENT '图号',
|
||||
`version` VARCHAR(20) DEFAULT NULL COMMENT '版本',
|
||||
`drawing_type` VARCHAR(50) DEFAULT NULL COMMENT '图纸类型(总装图/部件图/零件图/液压原理图/电气原理图)',
|
||||
`drawer` VARCHAR(50) DEFAULT NULL COMMENT '制图人',
|
||||
`start_date` DATE DEFAULT NULL COMMENT '开始日期',
|
||||
`end_date` DATE DEFAULT NULL COMMENT '完成日期',
|
||||
`file_url` VARCHAR(500) DEFAULT NULL COMMENT '文件路径',
|
||||
`status` VARCHAR(20) DEFAULT 'in_progress' COMMENT '状态(in_progress=进行中,completed=已完成,reviewed=已审查)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`drawing_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_drawing_review` (
|
||||
`review_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`drawing_id` BIGINT DEFAULT NULL COMMENT '关联图纸ID',
|
||||
`drawing_name` VARCHAR(200) DEFAULT NULL COMMENT '图纸名称',
|
||||
`drawing_no` VARCHAR(100) DEFAULT NULL COMMENT '图号',
|
||||
`version` VARCHAR(20) DEFAULT NULL COMMENT '版本',
|
||||
`file_url` VARCHAR(500) DEFAULT NULL COMMENT '文件路径',
|
||||
`status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态(pending=待审核,approved=通过,rejected=驳回)',
|
||||
`reviewer` VARCHAR(50) DEFAULT NULL COMMENT '审核人',
|
||||
`review_date` DATE DEFAULT NULL COMMENT '审核日期',
|
||||
`review_opinion` TEXT 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`review_id`),
|
||||
KEY `idx_project_id` (`project_id`),
|
||||
KEY `idx_drawing_id` (`drawing_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='图纸审查表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 供应商报价表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_procurement_quote` (
|
||||
`quote_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`supplier_name` VARCHAR(200) DEFAULT NULL COMMENT '供应商名称',
|
||||
`item_name` VARCHAR(200) DEFAULT NULL COMMENT '报价项名称',
|
||||
`spec` VARCHAR(200) DEFAULT NULL COMMENT '规格型号',
|
||||
`qty` INT DEFAULT '0' COMMENT '数量',
|
||||
`unit` VARCHAR(20) DEFAULT NULL COMMENT '单位',
|
||||
`unit_price` DECIMAL(12,2) DEFAULT '0.00' COMMENT '单价',
|
||||
`total_price` DECIMAL(14,2) DEFAULT '0.00' COMMENT '总价',
|
||||
`delivery_days` INT DEFAULT NULL COMMENT '交货期(天)',
|
||||
`warranty_months` INT DEFAULT NULL COMMENT '质保期(月)',
|
||||
`score_price` DECIMAL(5,2) DEFAULT NULL COMMENT '价格评分',
|
||||
`score_delivery` DECIMAL(5,2) DEFAULT NULL COMMENT '交货期评分',
|
||||
`score_warranty` DECIMAL(5,2) DEFAULT NULL COMMENT '质保评分',
|
||||
`score_total` DECIMAL(5,2) DEFAULT NULL COMMENT '综合评分',
|
||||
`score_rank` INT DEFAULT NULL COMMENT '排名',
|
||||
`status` CHAR(1) DEFAULT '0' COMMENT '状态(0=询价中,1=已报价,2=已选定)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`quote_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_procurement_contract` (
|
||||
`contract_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`contract_no` VARCHAR(100) DEFAULT NULL COMMENT '合同编号',
|
||||
`contract_name` VARCHAR(200) DEFAULT NULL COMMENT '合同名称',
|
||||
`supplier_name` VARCHAR(200) DEFAULT NULL COMMENT '供应商',
|
||||
`total_amount` DECIMAL(14,2) DEFAULT '0.00' COMMENT '合同总金额',
|
||||
`sign_date` DATE DEFAULT NULL COMMENT '签订日期',
|
||||
`file_url` VARCHAR(500) DEFAULT NULL COMMENT '合同文件',
|
||||
`status` VARCHAR(20) DEFAULT 'draft' COMMENT '状态(draft=草稿,review=审核中,signed=已签订)',
|
||||
`clauses` TEXT DEFAULT NULL COMMENT '合同条款摘要',
|
||||
`penalty_clause` TEXT 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`contract_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_procurement_progress` (
|
||||
`progress_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`item_name` VARCHAR(200) DEFAULT NULL COMMENT '采购项名称',
|
||||
`supplier_name` VARCHAR(200) DEFAULT NULL COMMENT '供应商',
|
||||
`contract_no` VARCHAR(100) DEFAULT NULL COMMENT '合同编号',
|
||||
`amount` DECIMAL(14,2) DEFAULT '0.00' COMMENT '合同金额',
|
||||
`order_date` DATE DEFAULT NULL COMMENT '下单日期',
|
||||
`current_stage` CHAR(1) DEFAULT '0' COMMENT '当前阶段(0=询价,1=报价,2=比价,3=合同签订,4=下单,5=制造中,6=已发货,7=已到货)',
|
||||
`expect_date` DATE DEFAULT NULL COMMENT '预计到货日期',
|
||||
`actual_date` DATE DEFAULT NULL COMMENT '实际到货日期',
|
||||
`stages` TEXT DEFAULT NULL COMMENT '阶段状态JSON',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`progress_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_mfg_device` (
|
||||
`device_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`device_name` VARCHAR(200) DEFAULT NULL COMMENT '设备名称',
|
||||
`spec` VARCHAR(200) DEFAULT NULL COMMENT '规格型号',
|
||||
`supplier_name` VARCHAR(200) DEFAULT NULL COMMENT '供应商',
|
||||
`contract_no` VARCHAR(100) DEFAULT NULL COMMENT '合同编号',
|
||||
`order_date` DATE DEFAULT NULL COMMENT '下单日期',
|
||||
`delivery_date` DATE DEFAULT NULL COMMENT '要求交货日期',
|
||||
`penalty_rate` DECIMAL(10,2) 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`device_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_mfg_stage` (
|
||||
`stage_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`device_id` BIGINT NOT NULL COMMENT '设备ID',
|
||||
`stage_key` VARCHAR(50) NOT NULL COMMENT '阶段标识(0=原材料,1=加工,2=焊接,3=组装,4=喷漆,5=验收,6=包装,7=发货)',
|
||||
`stage_name` VARCHAR(100) DEFAULT NULL COMMENT '阶段名称',
|
||||
`status` CHAR(1) DEFAULT '0' COMMENT '状态(0=待开始,1=进行中,2=已完成,3=逾期)',
|
||||
`plan_start_date` DATE DEFAULT NULL COMMENT '计划开始',
|
||||
`plan_end_date` DATE DEFAULT NULL COMMENT '计划结束',
|
||||
`actual_start` DATE DEFAULT NULL COMMENT '实际开始',
|
||||
`actual_end` DATE DEFAULT NULL COMMENT '实际结束',
|
||||
`submitted_date` DATE DEFAULT NULL COMMENT '最后提交日期',
|
||||
`manufacturing_photos` TEXT DEFAULT NULL COMMENT '制造照片JSON',
|
||||
`manufacturing_video` VARCHAR(500) DEFAULT NULL COMMENT '制造视频URL',
|
||||
`material_report` TEXT DEFAULT NULL COMMENT '材质检验报告JSON',
|
||||
`precision_report` TEXT DEFAULT NULL COMMENT '精度检验报告JSON',
|
||||
`sort_order` INT DEFAULT '0' COMMENT '排序号(1-8)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`stage_id`),
|
||||
KEY `idx_device_id` (`device_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='制造阶段表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 图纸优化比较表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_drawing_compare` (
|
||||
`compare_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`drawing_name` VARCHAR(200) DEFAULT NULL COMMENT '图纸名称',
|
||||
`old_version` VARCHAR(20) DEFAULT NULL COMMENT '旧版本',
|
||||
`new_version` VARCHAR(20) DEFAULT NULL COMMENT '新版本',
|
||||
`optimizer` VARCHAR(50) DEFAULT NULL COMMENT '优化人',
|
||||
`compare_date` DATE DEFAULT NULL COMMENT '比较日期',
|
||||
`status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态(pending=待确认,approved=已确认,rejected=已驳回)',
|
||||
`before_desc` TEXT DEFAULT NULL COMMENT '优化前描述',
|
||||
`after_desc` TEXT DEFAULT NULL COMMENT '优化后描述',
|
||||
`old_file_url` VARCHAR(500) DEFAULT NULL COMMENT '旧文件路径',
|
||||
`new_file_url` VARCHAR(500) DEFAULT NULL COMMENT '新文件路径',
|
||||
`diff_notes` TEXT 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`compare_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_doc_lib` (
|
||||
`doc_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`doc_name` VARCHAR(200) DEFAULT NULL COMMENT '资料名称',
|
||||
`category` VARCHAR(100) DEFAULT NULL COMMENT '分类',
|
||||
`file_url` 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`doc_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_site_mod` (
|
||||
`mod_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`device_name` VARCHAR(200) DEFAULT NULL COMMENT '设备名称',
|
||||
`location` VARCHAR(200) DEFAULT NULL COMMENT '位置',
|
||||
`mod_reason` TEXT DEFAULT NULL COMMENT '修改原因',
|
||||
`solution` TEXT DEFAULT NULL COMMENT '修改方案/解决措施',
|
||||
`mod_person` VARCHAR(50) DEFAULT NULL COMMENT '修改人',
|
||||
`mod_date` DATE DEFAULT NULL COMMENT '修改日期',
|
||||
`status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态(pending=待整改,done=已整改)',
|
||||
`prevent_action` TEXT DEFAULT NULL COMMENT '防止再发措施',
|
||||
`drawing_updated` 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 '更新时间',
|
||||
`del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`mod_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_site_mod_media` (
|
||||
`media_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`mod_id` BIGINT NOT NULL COMMENT '现场修改记录ID',
|
||||
`media_type` VARCHAR(20) DEFAULT 'image' COMMENT '媒体类型(image=图片,video=视频)',
|
||||
`file_name` VARCHAR(200) DEFAULT NULL COMMENT '文件名',
|
||||
`file_url` VARCHAR(500) DEFAULT NULL COMMENT '文件路径',
|
||||
`file_size` BIGINT 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`media_id`),
|
||||
KEY `idx_mod_id` (`mod_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='现场修改多媒体表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 发货前清单项表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_shipping_checklist` (
|
||||
`checklist_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`item_text` VARCHAR(200) DEFAULT NULL COMMENT '清单项内容',
|
||||
`is_checked` CHAR(1) DEFAULT '0' COMMENT '是否完成(0=未完成,1=已完成)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`checklist_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_shipping_item` (
|
||||
`item_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`device_name` VARCHAR(200) DEFAULT NULL COMMENT '设备名称',
|
||||
`spec` VARCHAR(200) DEFAULT NULL COMMENT '规格',
|
||||
`qty` INT DEFAULT '0' COMMENT '数量',
|
||||
`packed` CHAR(1) DEFAULT '0' COMMENT '是否已打包(0=否,1=是)',
|
||||
`photos` TEXT DEFAULT NULL COMMENT '照片文件名列表(JSON数组)',
|
||||
`note` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
`destination` VARCHAR(200) DEFAULT NULL COMMENT '目的地',
|
||||
`ship_date` DATE DEFAULT NULL COMMENT '发货日期',
|
||||
`status` CHAR(1) DEFAULT '0' COMMENT '状态(0=待发,1=已发,2=已到)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`item_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_manual` (
|
||||
`manual_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`manual_name` VARCHAR(200) DEFAULT NULL COMMENT '说明书名称',
|
||||
`doc_type` VARCHAR(50) DEFAULT '说明书' COMMENT '类型(说明书/图纸/维护手册/备件清单)',
|
||||
`version` VARCHAR(50) DEFAULT 'V1.0' COMMENT '版本',
|
||||
`upload_date` DATE DEFAULT NULL COMMENT '上传日期',
|
||||
`file_url` VARCHAR(500) DEFAULT NULL COMMENT '文件路径',
|
||||
`description` 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`manual_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_install_tool` (
|
||||
`tool_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`name` VARCHAR(200) DEFAULT NULL COMMENT '工具名称',
|
||||
`name_en` VARCHAR(200) DEFAULT NULL COMMENT '工具名称(英文)',
|
||||
`spec` VARCHAR(200) DEFAULT NULL COMMENT '规格',
|
||||
`qty` INT DEFAULT '0' COMMENT '数量',
|
||||
`unit` VARCHAR(20) DEFAULT NULL COMMENT '单位',
|
||||
`unit_price` DECIMAL(12,2) DEFAULT '0.00' COMMENT '单价',
|
||||
`total_price` DECIMAL(14,2) DEFAULT '0.00' COMMENT '总价',
|
||||
`priority` VARCHAR(20) DEFAULT NULL COMMENT '优先级',
|
||||
`arrival_date` DATE DEFAULT NULL COMMENT '到场日期',
|
||||
`purpose` VARCHAR(500) DEFAULT NULL COMMENT '用途说明',
|
||||
`responsible` VARCHAR(50) DEFAULT NULL COMMENT '责任人',
|
||||
`status` VARCHAR(20) DEFAULT '待确认' COMMENT '状态',
|
||||
`category` VARCHAR(100) 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`tool_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_install_personnel` (
|
||||
`personnel_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`name` VARCHAR(50) DEFAULT NULL COMMENT '姓名',
|
||||
`name_en` VARCHAR(100) DEFAULT NULL COMMENT '英文名',
|
||||
`position` VARCHAR(100) DEFAULT NULL COMMENT '职位',
|
||||
`position_en` VARCHAR(200) DEFAULT NULL COMMENT '职位(英文)',
|
||||
`plan_in` VARCHAR(50) DEFAULT NULL COMMENT '计划入场',
|
||||
`plan_out` VARCHAR(50) DEFAULT NULL COMMENT '计划退场',
|
||||
`days` INT DEFAULT '0' COMMENT '工作天数',
|
||||
`daily_rate` DECIMAL(12,2) DEFAULT '0.00' COMMENT '日工资',
|
||||
`total_wages` DECIMAL(12,2) DEFAULT '0.00' COMMENT '总工资',
|
||||
`duty` VARCHAR(500) DEFAULT NULL COMMENT '职责描述',
|
||||
`qualification` VARCHAR(200) DEFAULT NULL COMMENT '资质要求',
|
||||
`phone` VARCHAR(20) 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`personnel_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_install_precision` (
|
||||
`precision_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`system_name` VARCHAR(100) DEFAULT NULL COMMENT '系统分类(轧辊系统/AGC系统/主机框架/液压系统/电气系统/辅助设备/安全装置)',
|
||||
`item_name` VARCHAR(200) DEFAULT NULL COMMENT '精度项目',
|
||||
`name_en` VARCHAR(200) DEFAULT NULL COMMENT '英文名称',
|
||||
`target_value` VARCHAR(100) DEFAULT NULL COMMENT '目标值',
|
||||
`unit` VARCHAR(50) DEFAULT NULL COMMENT '单位',
|
||||
`importance` VARCHAR(10) DEFAULT NULL COMMENT '重要性(★★★/★★/★)',
|
||||
`tool` VARCHAR(200) DEFAULT NULL COMMENT '检测工具',
|
||||
`method_desc` VARCHAR(500) DEFAULT NULL COMMENT '检测方法',
|
||||
`standard_ref` VARCHAR(100) DEFAULT NULL COMMENT '依据标准',
|
||||
`requirement` VARCHAR(200) DEFAULT NULL COMMENT '设计要求',
|
||||
`actual_value` VARCHAR(100) DEFAULT NULL COMMENT '实际测量值',
|
||||
`is_qualified` CHAR(1) DEFAULT '0' COMMENT '是否合格(0=待检,1=合格)',
|
||||
`photos` TEXT DEFAULT NULL COMMENT '检测照片(JSON数组)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`precision_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_install_progress` (
|
||||
`progress_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`item_name` VARCHAR(200) DEFAULT NULL COMMENT '安装项目名称',
|
||||
`plan_start` DATE DEFAULT NULL COMMENT '计划开始日期',
|
||||
`plan_end` DATE DEFAULT NULL COMMENT '计划结束日期',
|
||||
`actual_start` DATE DEFAULT NULL COMMENT '实际开始日期',
|
||||
`actual_end` DATE DEFAULT NULL COMMENT '实际结束日期',
|
||||
`status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态(pending=未开始,progress=进行中,done=已完成)',
|
||||
`delay_reason` VARCHAR(500) DEFAULT NULL COMMENT '延误原因',
|
||||
`images` TEXT DEFAULT NULL COMMENT '照片(JSON数组)',
|
||||
`videos` TEXT DEFAULT NULL COMMENT '视频(JSON数组)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`progress_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_install_daily` (
|
||||
`daily_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`log_date` DATE DEFAULT NULL COMMENT '日期',
|
||||
`weather` VARCHAR(50) DEFAULT NULL COMMENT '天气',
|
||||
`temperature` VARCHAR(50) DEFAULT NULL COMMENT '温度',
|
||||
`work_content` TEXT DEFAULT NULL COMMENT '工作内容',
|
||||
`photo_urls` TEXT DEFAULT NULL COMMENT '照片(JSON数组)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`daily_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_install_handover` (
|
||||
`handover_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`transfer_from` VARCHAR(50) DEFAULT NULL COMMENT '移交方',
|
||||
`transfer_to` VARCHAR(50) DEFAULT NULL COMMENT '接收方',
|
||||
`content` TEXT DEFAULT NULL COMMENT '交接内容',
|
||||
`handover_date` DATE DEFAULT NULL COMMENT '交接日期',
|
||||
`sign_photo_url` 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`handover_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_install_feedback` (
|
||||
`feedback_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`device_name` VARCHAR(200) DEFAULT NULL COMMENT '设备名称',
|
||||
`title` VARCHAR(200) DEFAULT NULL COMMENT '问题标题',
|
||||
`location` VARCHAR(200) DEFAULT NULL COMMENT '发生位置',
|
||||
`issue_desc` TEXT DEFAULT NULL COMMENT '问题描述',
|
||||
`proposer` VARCHAR(50) DEFAULT NULL COMMENT '提出人',
|
||||
`issue_date` DATE DEFAULT NULL COMMENT '提出日期',
|
||||
`feedback_date` DATE DEFAULT NULL COMMENT '反馈日期',
|
||||
`status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态(pending=待处理,processing=处理中,resolved=已解决)',
|
||||
`resolution` TEXT DEFAULT NULL COMMENT '处理结果',
|
||||
`solution` TEXT DEFAULT NULL COMMENT '解决方案',
|
||||
`prevent_action` TEXT 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`feedback_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_acceptance_item` (
|
||||
`accept_item_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`item_name` VARCHAR(200) DEFAULT NULL COMMENT '验收项目',
|
||||
`standard` VARCHAR(500) DEFAULT NULL COMMENT '验收标准',
|
||||
`result` CHAR(1) DEFAULT '0' COMMENT '结果(0=待检,1=合格,2=不合格)',
|
||||
`inspector` VARCHAR(50) DEFAULT NULL COMMENT '验收人',
|
||||
`inspect_date` DATE 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`accept_item_id`),
|
||||
KEY `idx_project_id` (`project_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='安装后验收条目表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 验收CheckList表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_acceptance_checklist` (
|
||||
`check_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`item_text` VARCHAR(200) DEFAULT NULL COMMENT '检查项内容',
|
||||
`is_checked` CHAR(1) DEFAULT '0' COMMENT '是否完成(0=未完成,1=已完成)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`check_id`),
|
||||
KEY `idx_project_id` (`project_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='验收CheckList表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 热负荷试车CheckList表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_commissioning_checklist` (
|
||||
`check_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`item_text` VARCHAR(200) DEFAULT NULL COMMENT '试车项内容',
|
||||
`is_checked` CHAR(1) DEFAULT '0' COMMENT '是否完成(0=未完成,1=已完成)',
|
||||
`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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`check_id`),
|
||||
KEY `idx_project_id` (`project_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='热负荷试车CheckList表';
|
||||
|
||||
-- ----------------------------------------------------------
|
||||
-- 热负荷试车条款表
|
||||
-- ----------------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `fad_rm_commissioning_clause` (
|
||||
`clause_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`clause_content` 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`clause_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_commissioning_record` (
|
||||
`record_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`project_id` BIGINT NOT NULL COMMENT '项目ID',
|
||||
`record_date` DATE DEFAULT NULL COMMENT '试车日期',
|
||||
`record_type` CHAR(1) DEFAULT NULL COMMENT '类型(0=单体试车,1=联动试车,2=热负荷试车)',
|
||||
`param_name` VARCHAR(200) DEFAULT NULL COMMENT '参数名称',
|
||||
`param_value` VARCHAR(100) DEFAULT NULL COMMENT '参数值',
|
||||
`result` CHAR(1) DEFAULT '0' COMMENT '结果(0=待测,1=合格,2=不合格)',
|
||||
`issue_desc` TEXT 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` CHAR(1) DEFAULT '0' COMMENT '删除标志',
|
||||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`record_id`),
|
||||
KEY `idx_project_id` (`project_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='热负荷试车记录表';
|
||||
Reference in New Issue
Block a user