Skip to content

【设备】设备类型、设备台账

设备是工厂重要的生产要素,保证设备安全、稳定、高效持续运行是工厂运营的必要条件。设备管理模块由 yudao-module-mes 后端模块的 dv 包实现,从设备台账、设备保养、设备点检、设备维修几方面实现设备管理的信息化。其中,本文涉及的设备类型和设备台账位于 dv.machinery 子包。

本文涉及两个子模块:

  • 设备类型:以树形结构维护设备的分类,用户可根据工厂实际情况自定义配置。
  • 设备台账:记录每台设备的基本信息(编号、名称、品牌、规格型号)、所属车间、运行状态、最近点检/保养时间等。 本文涉及表如下图所示:

设备基础数据模块

1. 设备类型

设备类型,由 MesDvMachineryTypeController 提供接口。

1.1 表结构

省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段

sql
CREATE TABLE `mes_dv_machinery_type` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',

  `code` varchar(64) NOT NULL COMMENT '类型编码',
  `name` varchar(255) NOT NULL COMMENT '类型名称',
  `parent_id` bigint NOT NULL DEFAULT 0 COMMENT '父类型编号',

  `status` tinyint NOT NULL DEFAULT '0' COMMENT '状态',
  `sort` int NOT NULL DEFAULT 0 COMMENT '显示排序',
  `remark` varchar(500) DEFAULT '' COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB COMMENT='MES 设备类型';

parent_id 为父级类型 ID,关联自身 id 字段,支持树形层级结构。根节点的 parent_id 为 0。

status 为通用启用/禁用状态,枚举 CommonStatusEnum(0=开启,1=关闭)。

1.2 管理后台

对应 [MES 系统 -> 设备管理 -> 设备类型] 菜单,对应 yudao-ui-admin-vue3 项目的 @/views/mes/dv/machinery/type 目录。

设备类型提供独立的树形管理页面index.vue),支持搜索、树表展示、展开折叠、新增子类型、编辑、删除等完整管理能力。同时,设备台账页面左侧通过 MachineryTypeTree.vue 组件复用设备类型树作为筛选条件。

以树形列表展示设备类型层级关系,用户可根据工厂实际情况自定义配置。支持新增、修改、删除操作。

管理后台 - 设备类型

删除限制:删除设备类型前,系统会校验该类型下无子类型且无关联设备,否则禁止删除。 此外,修改父类型时,系统会校验父类型不能指向自身或自身的子孙节点,以防止形成环路。

2. 设备台账

设备台账,由 MesDvMachineryController 提供接口。

2.1 表结构

省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段

sql
CREATE TABLE `mes_dv_machinery` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',

  `code` varchar(64) NOT NULL COMMENT '设备编码',
  `name` varchar(255) NOT NULL COMMENT '设备名称',
  `brand` varchar(255) DEFAULT NULL COMMENT '品牌',
  `specification` varchar(255) DEFAULT NULL COMMENT '规格型号',

  `machinery_type_id` bigint NOT NULL COMMENT '设备类型ID',

  `workshop_id` bigint NOT NULL COMMENT '所属车间ID',

  `status` tinyint NOT NULL DEFAULT '1' COMMENT '设备状态',

  `last_mainten_time` datetime DEFAULT NULL COMMENT '最近保养时间',
  `last_check_time` datetime DEFAULT NULL COMMENT '最近点检时间',

  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB COMMENT='MES 设备台账';

machinery_type_id 关联 mes_dv_machinery_type 表的 id 字段。

workshop_id 关联所属车间(详见 《【基础】车间设置、工作站设置》)。

status 为设备运行状态,枚举 MesDvMachineryStatusEnum(1=停机,2=生产中,3=维护中)。

last_mainten_timelast_check_time 记录设备最近一次保养/点检时间,当前页面仅在详情模式下只读展示。

2.2 管理后台

对应 [MES 系统 -> 设备管理 -> 设备台账] 菜单,对应 yudao-ui-admin-vue3 项目的 @/views/mes/dv/machinery 目录。

列表

支持按设备编码、名称、所属车间、设备状态等条件搜索,同时通过左侧设备类型树过滤。点击设备编码链接可进入“查看设备”详情模式(只读),操作列还提供“条码”按钮可查看该设备的条码信息(设备创建时自动生成)。

管理后台 - 设备台账列表

新增

点击【新增】按钮,弹出设备信息表单。主要填写设备编码(可自动生成)、设备名称、品牌、规格型号、设备类型、所属车间、设备状态。

修改

点击【编辑】按钮,弹出设备信息表单,字段与新增相同。非新增模式下,底部额外展示“点检记录”、“保养记录”、“维修记录(对应维修单列表)”三个关联列表 Tab,可快速查看该设备的历史记录(详见 《【设备】点检记录、保养记录、维修单》)。详情模式下,弹窗底部还提供“查看条码”按钮。

管理后台 - 设备台账修改

删除限制:删除设备前,系统会校验该设备无关联的点检方案、点检记录、保养记录、维修记录,否则禁止删除。

Lucking