Files
fad_oa/sql/fad_rm_schema.sql
2026-06-17 09:34:06 +08:00

805 lines
55 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

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

-- ==========================================================
-- 连轧机/可逆轧机设备总包项目管理系统 — 完整数据库模式
-- 模块前缀: 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='热负荷试车记录表';