相关sql

This commit is contained in:
jhd
2026-06-17 09:34:06 +08:00
parent ec464c7d28
commit f7c4d3fb90
2 changed files with 870 additions and 0 deletions

View 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
View 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='热负荷试车记录表';