固定资产全生命周期管理系统数据库表设计
一、基础表
1. 设备信息表 (device_info)
- device_id (
主键
): 设备编号 - device_name: 设备名称
- category_id: 设备类别(关联device_category表)
- model_number: 型号
- manufacturer: 制造商
- reference_value: 参考价值
- depreciation_rate: 折旧率
- is_spare: 是否为备件
- spare_relates_device_ids: 备件关联的主机设备列表
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE device_info (
device_id BIGINT PRIMARY KEY COMMENT '设备编号',
device_name VARCHAR(64) NOT NULL COMMENT '设备名称',
category_id BIGINT COMMENT '设备类别',
model_number VARCHAR(64) COMMENT '型号',
manufacturer VARCHAR(64) COMMENT '制造商',
reference_value DECIMAL(10,2) COMMENT '参考价值',
depreciation_rate DECIMAL(4,2) COMMENT '折旧率',
is_spare TINYINT(1) COMMENT '是否为备件',
spare_relates_device_ids VARCHAR(255) COMMENT '备件关联的主机设备列表',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT '设备信息表';
2. 设备分类表 (device_category)
- category_id (
主键
) - parent_id (
外键
): 父分类ID - category_name: 分类名称
- model: 设备型号(一般末级分类有设备型号)
- depreciation_rate: 折旧率
- usage_threshold: 使用年限预警阈值
- inventory_threshold: 库存预警阈值
- sort: 排序字段
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE device_category (
category_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '分类ID',
parent_id BIGINT COMMENT '父分类ID',
category_name VARCHAR(50) NOT NULL COMMENT '分类名称',
model VARCHAR(50) COMMENT '设备型号',
depreciation_rate DECIMAL(10,2) COMMENT '折旧率',
usage_threshold INT COMMENT '使用年限预警阈值',
inventory_threshold INT COMMENT '库存预警阈值',
sort INT DEFAULT 0 COMMENT '排序字段',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT '设备分类表';
3. 设备资料表 (device_material)
- material_id (
主键
) - device_id: 设备编号(关联device_info表)
- category_id: 设备分类(关联device_category表)
- document_name: 资料名称
- document_type: 资料类型(如:合同模版、产品介绍、技术指标、使用手册、维修手册、相关软件等)
- file_path: 文件存储路径
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE device_material (
material_id BIGINT PRIMARY KEY AUTO_INCREMENT,
device_id BIGINT NOT NULL COMMENT '设备编号',
category_id BIGINT COMMENT '设备分类',
document_name VARCHAR(50) COMMENT '资料名称',
document_type INT COMMENT '资料类型',
file_path VARCHAR(255) COMMENT '文件存储路径',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
);
4. 资料类型表 (material_type)
- material_type_id (
主键
): 资料类型ID - material_type_name: 资料类型名称
- sort: 排序字段
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE material_type (
material_type_id BIGINT PRIMARY KEY AUTO_INCREMENT,
material_type_name VARCHAR(64) NOT NULL COMMENT '资料类型名称',
sort INT NOT NULL DEFAULT 0 COMMENT '排序字段',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
);
5. 供应商表 (supplier)
- supplier_id (
主键
) - supplier_name: 供应商名称
- contact: 联系人
- phone_number: 联系电话
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE supplier (
supplier_id BIGINT PRIMARY KEY AUTO_INCREMENT,
supplier_name VARCHAR(100) NOT NULL COMMENT '供应商名称',
contact VARCHAR(50) COMMENT '联系人',
phone_number VARCHAR(20) COMMENT '联系电话',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
);
6. 资产状态表 (asset_status)
- status_id (
主键
) - status_name: 状态描述(如:备用、在用、维修中、报废等)
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE asset_status (
status_id BIGINT PRIMARY KEY AUTO_INCREMENT,
status_name VARCHAR(50) NOT NULL COMMENT '状态描述',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
);
二、业务表
1. 资产基本信息表 (asset_info)
- asset_id (
主键
): 资产编号 - device_id: 关联设备(关联device_info表)
- asset_name: 资产名称
- production_date: 生产日期
- serial_number: 序列号
- depreciation_rate: 折旧率
- original_cost: 原始价值
- purchase_date: 采购日期
- used_time: 已使用时长
- status_id: 当前状态(关联asset_status表)
- supplier_id: 供应商(关联supplier表)
- department_id: 资产所属部门(关联department表)
- location: 位置
- administrator: 责任人
- admin_phone: 联系电话
- asset_qrcode: 二维码路径
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE asset_info (
asset_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '资产编号',
device_id BIGINT COMMENT '关联设备(关联device_info表)',
asset_name VARCHAR(100) NOT NULL COMMENT '资产名称',
production_date DATE COMMENT '生产日期',
serial_number VARCHAR(50) COMMENT '序列号',
depreciation_rate DECIMAL(5,2) COMMENT '折旧率',
original_cost DECIMAL(10,2) COMMENT '原始价值',
purchase_date DATE COMMENT '采购日期',
used_time INT COMMENT '已使用时长',
status_id BIGINT COMMENT '当前状态(关联asset_status表)',
supplier_id BIGINT COMMENT '供应商(关联supplier表)',
department_id BIGINT COMMENT '资产所属部门(关联department表)',
location VARCHAR(100) COMMENT '位置',
administrator BIGINT COMMENT '责任人',
admin_phone VARCHAR(20) COMMENT '联系电话',
asset_qrcode VARCHAR(255) COMMENT '二维码路径',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT='资产基本信息表';
2. 资产购置计划表 (asset_buy_plan)
- plan_id (主键): 购置计划编号
- plan_name: 购置计划标题
- expected_total_cost: 预估采购总金额
- planned_buy_date: 预计采购日期
- purpose: 用途说明
- applyer: 采购计划申请人ID
- remark: 备注信息
- file_path: 附件路径
- approval_status: 审批状态(如:待审批、已批准、已拒绝等)
- approver_ids: 审批人ID
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
- process_instance_id: 流程实例ID
sql
CREATE TABLE asset_buy_plan (
plan_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '购置计划编号',
plan_name VARCHAR(100) NOT NULL COMMENT '购置计划标题',
expected_total_cost DECIMAL(10, 2) COMMENT '预估采购总金额',
planned_buy_date DATE COMMENT '预计采购日期',
purpose VARCHAR(255) COMMENT '用途说明',
applyer INT COMMENT '采购计划申请人ID',
remark VARCHAR(255) COMMENT '备注信息',
file_path VARCHAR(255) COMMENT '附件路径',
approval_status INT DEFAULT '待审批' COMMENT '审批状态',
approver_ids VARCHAR(255) COMMENT '审批人列表',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID',
process_instance_id VARCHAR(50) COMMENT '流程实例ID'
) ENGINE=InnoDB COMMENT='资产购置计划表';
3. 资产购置计划子表-购置物品 (asset_buy_plan_device)
- plan_device_id (主键): ID
- plan_id: 购置计划编号
- asset_name: 购置资产名称
- category_id: 分类ID(关联device_category表)
- expected_quantity: 计划采购数量
- expected_cost: 预估采购金额
- remark: 备注信息
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
- process_instance_id: 流程实例ID
sql
CREATE TABLE asset_buy_plan_device (
plan_device_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
plan_id BIGINT NOT NULL COMMENT '购置计划编号',
asset_name VARCHAR(100) NOT NULL COMMENT '购置资产名称',
category_id BIGINT COMMENT '分类ID(关联device_category表)',
expected_quantity INT COMMENT '计划采购数量',
expected_cost DECIMAL(10, 2) COMMENT '预估采购金额',
remark VARCHAR(255) COMMENT '备注信息',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID',
process_instance_id VARCHAR(50) COMMENT '流程实例ID'
) ENGINE=InnoDB COMMENT='资产购置计划子表-购置物品';
4. 资产购置/租赁申请表 (asset_buy_apply)
- buy_id (主键): 购置申请编号
- title: 申请标题
- total_cost: 采购总金额
- applyer: 采购申请人ID
- planned_buy_date: 预计采购日期
- remark: 备注信息
- file_path: 附件路径
- approval_status: 审批状态(如:待审批、已批准、已拒绝等)
- approver_ids: 审批人ID
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
- process_instance_id: 流程实例ID
sql
CREATE TABLE asset_buy_apply (
buy_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '购置申请编号',
title VARCHAR(100) NOT NULL COMMENT '申请标题',
total_cost DECIMAL(10,2) COMMENT '采购总金额',
applyer INT COMMENT '采购申请人ID',
planned_buy_date DATE COMMENT '预计采购日期',
remark VARCHAR(255) COMMENT '备注信息',
file_path VARCHAR(255) COMMENT '附件路径',
approval_status INT DEFAULT '待审批' COMMENT '审批状态',
approver_ids VARCHAR(255) COMMENT '审批人列表',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID',
process_instance_id VARCHAR(50) COMMENT '流程实例ID'
) ENGINE=InnoDB COMMENT='资产购置/租赁申请表';
5. 资产购置/租赁申请子表-申请物品 (asset_buy_apply_device)
- buy_device_id (主键): ID
- buy_id: 购置申请编号
- device_id: 设备ID(关联device_info表)
- serial_number: 序列号
- quantity: 采购数量
- cost: 采购金额
- is_lease: 是否租赁
- lease_period: 租赁时长
- remark: 备注信息
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
- process_instance_id: 流程实例ID
sql
CREATE TABLE asset_buy_apply_device (
buy_device_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
buy_id BIGINT NOT NULL COMMENT '购置申请编号',
device_id BIGINT COMMENT '设备ID(关联device_info表)',
serial_number VARCHAR(50) COMMENT '序列号',
quantity INT COMMENT '采购数量',
cost DECIMAL(10,2) COMMENT '采购金额',
is_lease TINYINT(1) DEFAULT 0 COMMENT '是否租赁(0表示购置,1表示租赁)',
lease_period INT COMMENT '租赁时长(单位:月)',
remark VARCHAR(255) COMMENT '备注信息',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID',
process_instance_id VARCHAR(50) COMMENT '流程实例ID'
) ENGINE=InnoDB COMMENT='资产购置/租赁申请子表-申请物品';
6. 资产到货验收申请表 (asset_received_apply)
- received_id (主键): 验收编号
- title: 验收标题
- applyer: 申请人ID
- remark: 备注信息
- approval_status: 审批状态(如:待审批、已批准、已拒绝等)
- approver_ids: 审批人ID
- file_path: 附件路径
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
- process_instance_id: 流程实例ID
sql
CREATE TABLE asset_received_apply (
received_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '验收编号',
title VARCHAR(100) NOT NULL COMMENT '验收标题',
applyer INT COMMENT '申请人ID',
remark VARCHAR(255) COMMENT '备注信息',
approval_status INT DEFAULT '待审批' COMMENT '审批状态',
approver_ids VARCHAR(255) COMMENT '审批人列表',
file_path VARCHAR(255) COMMENT '附件路径',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID',
process_instance_id VARCHAR(50) COMMENT '流程实例ID'
) ENGINE=InnoDB COMMENT='资产到货验收申请表';
7. 资产到货验收申请子表-验收物品 (asset_received_apply_device)
- received_device_id (主键): ID
- received_id: 验收单编号
- device_name: 资产名称
- buy_apply_device_id: 购置单物品编号(关联asset_buy_apply_device表)
- received_date: 到货日期
- received_quantity: 数量
- actual_received_quantity: 实际接收数量
- approved_quantity: 验收通过数量
- reject_quantity: 不通过数量
- inspect_remark: 验收备注
- inspector_id: 验收人ID
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
- process_instance_id: 流程实例ID
sql
CREATE TABLE asset_received_apply_device (
received_device_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
received_id BIGINT NOT NULL COMMENT '验收单编号',
device_name VARCHAR(100) NOT NULL COMMENT '资产名称',
buy_apply_device_id BIGINT COMMENT '购置单物品编号(关联asset_buy_apply_device表)',
received_date DATE COMMENT '到货日期',
received_quantity INT COMMENT '数量',
actual_received_quantity INT COMMENT '实际接收数量',
approved_quantity INT COMMENT '验收通过数量',
reject_quantity INT COMMENT '不通过数量',
inspect_remark VARCHAR(255) COMMENT '验收备注',
inspector_id BIGINT COMMENT '验收人ID',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID',
process_instance_id VARCHAR(50) COMMENT '流程实例ID'
) ENGINE=InnoDB COMMENT='资产到货验收申请子表-验收物品';
8. 资产流转记录表 (asset_transaction_log)
- transaction_id (
主键
) - asset_id: 资产编号(关联asset_info表)
- transaction_type: 流转类型(如:采购入库、调拨、领用、归还、报废等)
- transaction_date: 流转日期
- old_location: 原来的位置
- new_location: 新的位置
- remark: 备注信息
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE asset_transaction_log (
transaction_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '交易ID',
asset_id BIGINT NOT NULL COMMENT '资产编号(关联asset_info表)',
transaction_type INT COMMENT '流转类型',
transaction_date DATE COMMENT '流转日期',
old_location VARCHAR(100) COMMENT '原来的位置',
new_location VARCHAR(100) COMMENT '新的位置',
remark VARCHAR(255) COMMENT '备注信息',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT='资产流转记录表';
三、日常运维表
1. 维护保养记录表 (maintenance_record)
- maintenance_id (
主键
) - asset_id : 资产编号(关联asset_info表)
- maintenance_date: 维护日期
- maintenance_details: 维护物品及结果
- next_maintenance_due: 下次保养预计日期
- maintenance_by: 维保人员
- remark: 备注
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE maintenance_record (
maintenance_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '维护保养记录ID',
asset_id BIGINT NOT NULL COMMENT '资产编号(关联asset_info表)',
maintenance_date DATE COMMENT '维护日期',
maintenance_details TEXT COMMENT '维护物品及结果详情',
next_maintenance_due DATE COMMENT '下次保养预计日期',
maintenance_by VARCHAR(50) COMMENT '维保人员',
remark VARCHAR(255) COMMENT '备注信息',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT='维护保养记录表';
2. 故障处理与维修 (repair_record)
- repair_id (主键): 维修记录编号
- asset_id (外键): 关联资产编号
- fault_description: 故障描述
- fault_detection_time: 故障发现时间
- repair_start_time: 维修开始时间
- repair_end_time: 维修结束时间
- downtime_duration: 停机时长
- cause_analysis: 故障原因分析
- repaired_by: 维修人员
- repair_method: 维修方法和过程描述
- repair_cost: 维修总成本
- repair_result: 维修结果
- parts_used: 使用的配件清单(可作为子表,包含配件编号、名称、数量、成本等字段)
- follow_action: 后续行动计划
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE repair_record (
repair_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '维修记录编号',
asset_id BIGINT NOT NULL COMMENT '关联资产编号(与设备信息表关联)',
fault_description VARCHAR(255) COMMENT '故障描述',
fault_detection_time DATETIME COMMENT '故障发现时间',
repair_start_time DATETIME COMMENT '维修开始时间',
repair_end_time DATETIME COMMENT '维修结束时间',
downtime_duration INT COMMENT '停机时长(小时)',
cause_analysis TEXT COMMENT '故障原因分析',
repaired_by VARCHAR(50) COMMENT '维修人员',
repair_method TEXT COMMENT '维修方法和过程描述',
repair_cost DECIMAL(10, 2) COMMENT '维修总成本',
repair_result INT DEFAULT '待确认' COMMENT '维修结果',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT='故障处理与维修';
3. 定期检验记录表 (inspection_record)
- inspection_id (主键): 检验记录编号
- asset_id (外键): 关联资产编号(与设备信息表关联)
- inspection_type: 检验类型(例如:定期检验、出厂检验、改造检验等)
- inspection_date: 检验日期
- inspection_agency: 检验机构
- inspection_result: 检验结果(例如:合格、不合格等)
- inspector_users: 检验员
- inspection_report: 检验报告
- inspection_letter: 检验委托书
- inspection_photos: 现场拍照
- inspection_cost: 检验费用
- inspection_location: 检验地点
- next_inspection_date: 下次检验时间
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE inspection_record (
inspection_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '检验记录编号',
asset_id BIGINT NOT NULL COMMENT '关联资产编号(与设备信息表关联)',
inspection_type INT COMMENT '检验类型',
inspection_date DATE COMMENT '检验日期',
inspection_agency VARCHAR(100) COMMENT '检验机构',
inspection_result INT COMMENT '检验结果',
inspector_users VARCHAR(512) COMMENT '检验员',
inspection_report VARCHAR(512) COMMENT '检验报告',
inspection_letter VARCHAR(512) COMMENT '检验委托书',
inspection_photos TEXT COMMENT '现场拍照',
inspection_cost DECIMAL(10, 2) COMMENT '检验费用',
inspection_location VARCHAR(100) COMMENT '检验地点',
next_inspection_date DATE COMMENT '下次检验时间',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT='定期检验记录表';
4. 日常巡检记录表 (daily_inspection_records)
- daily_inspection_id (主键): 巡检记录编号
- asset_id: 设施/设备编号
- inspector_id : 巡检员ID
- inspection_date: 巡检日期
- inspection_results: 巡检结果详情
- abnormal_findings: 发现异常情况描述
- actions_taken: 当场采取的整改措施或建议
- inspection_photos: 现场拍照路径
- inspection_status: 巡检状态(例如:已完成、进行中、待确认等)
- next_inspection_date: 下次巡检预计时间
- remark: 备注信息
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE daily_inspection_records (
daily_inspection_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '巡检记录编号',
asset_id BIGINT NOT NULL COMMENT '设施/设备编号',
inspector_id BIGINT COMMENT '巡检员ID',
inspection_date DATE COMMENT '巡检日期',
inspection_results TEXT COMMENT '巡检结果详情',
abnormal_findings TEXT COMMENT '发现异常情况描述',
actions_taken TEXT COMMENT '当场采取的整改措施或建议',
inspection_photos TEXT COMMENT '现场拍照路径',
inspection_status INT DEFAULT '已完成' COMMENT '巡检状态',
next_inspection_date DATE COMMENT '下次巡检预计时间',
remark VARCHAR(255) COMMENT '备注信息',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT='日常巡检记录表';
5. 掘进记录表 (tunnel_records)
- tunnel_id (主键): 掘进记录编号
- tunnel_section_name: 隧道名称
- excavation_date: 掘进日期
- excavation_length: 当日掘进长度(米)
- material_removed_m3: 当日开挖方量(立方米)
- material_removed_ton: 采煤量(吨)
- asset_ids: 使用设备清单
- involved_members: 当班作业人员名单
- remark: 备注
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE tunnel_records (
tunnel_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '掘进记录编号',
tunnel_section_name VARCHAR(100) NOT NULL COMMENT '隧道名称',
excavation_date DATE COMMENT '掘进日期',
excavation_length DECIMAL(10, 2) COMMENT '当日掘进长度(米)',
material_removed_m3 DECIMAL(10, 2) COMMENT '当日开挖方量(立方米)',
material_removed_ton DECIMAL(10, 2) COMMENT '采煤量(吨)',
asset_ids VARCHAR(512) COMMENT '使用设备清单',
involved_members VARCHAR(512) COMMENT '当班作业人员名单',
remark VARCHAR(255) COMMENT '备注',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT='掘进记录表';
6. 工作面转面记录表 (face_change_records)
- face_change_id (主键): 转面记录编号
- change_date: 转面日期
- old_face: 原工作面
- new_face: 新工作面
- preparation_duration: 转面时长(天)
- change_reason: 转面原因
- production_impact: 生产影响评估
- involved_members: 参与人员列表
- asset_ids: 移动设备清单
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE face_change_records (
face_change_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '转面记录编号',
change_date DATE COMMENT '转面日期',
old_face VARCHAR(100) COMMENT '原工作面',
new_face VARCHAR(100) COMMENT '新工作面',
preparation_duration INT COMMENT '转面时长(天)',
change_reason TEXT COMMENT '转面原因',
production_impact TEXT COMMENT '生产影响评估',
involved_members VARCHAR(512) COMMENT '参与人员列表',
asset_ids VARCHAR(512) COMMENT '移动设备清单',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT='工作面转面记录表';
7. 出厂入厂记录表 (factory_in_out_records)
- in_out_id: 记录编号
- asset_id: 资产编号
- customer_id: 客户编号
- factory_out_date: 出厂日期
- arrival_customer_date: 到矿日期
- factory_in_date: 入厂日期
- lease_terminal_date: 退租日期
- administrator: 负责人
- admin_phone: 联系电话
- remark: 备注
- creator: 创建者ID
- create_time: 创建时间
- updater: 更新者ID
- update_time: 更新时间
- deleted: 是否删除标志(0表示未删除,1表示已删除)
- tenant_id: 租户ID
sql
CREATE TABLE factory_in_out_records (
in_out_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '记录编号',
asset_id INT NOT NULL COMMENT '资产编号',
customer_id INT NOT NULL COMMENT '客户编号',
factory_out_date DATE NOT NULL COMMENT '出厂日期',
arrival_customer_date DATE NOT NULL COMMENT '到矿日期',
factory_in_date DATE NOT NULL COMMENT '入厂日期',
lease_terminal_date DATE NOT NULL COMMENT '退租日期',
administrator VARCHAR(20) NOT NULL COMMENT '负责人',
admin_phone VARCHAR(20) NOT NULL COMMENT '联系电话',
remark VARCHAR(255) COMMENT '备注',
creator VARCHAR(64) COMMENT '创建者',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updater VARCHAR(64) COMMENT '更新者',
update_time DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
tenant_id BIGINT COMMENT '租户ID'
) ENGINE=InnoDB COMMENT='出厂入厂记录表';