Skip to content

固定资产全生命周期管理系统数据库表设计

一、基础表

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='出厂入厂记录表';