diff --git a/sql/fad_rm_migration_layer1.sql b/sql/fad_rm_migration_layer1.sql new file mode 100644 index 0000000..f4ec15a --- /dev/null +++ b/sql/fad_rm_migration_layer1.sql @@ -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 覆盖,不再添加额外索引 diff --git a/sql/fad_rm_schema.sql b/sql/fad_rm_schema.sql new file mode 100644 index 0000000..1463341 --- /dev/null +++ b/sql/fad_rm_schema.sql @@ -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='热负荷试车记录表';