Files
MES/yawei-mes/.sql/2026-01-10_v1.0.71_周启威_验收优化.sql
2026-04-02 10:39:03 +08:00

278 lines
20 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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

-- 说明: FIIH质量管理优化、设备巡检计划模块
-- =============================================
-- 一、FIIH质量管理优化
-- =============================================
-- 1.1 FIIH数据表增加工单关联字段
ALTER TABLE `ymes_fiih_data` ADD COLUMN `work_order_id` BIGINT DEFAULT NULL COMMENT '关联工单ID' AFTER `fiih_data_ch23`;
ALTER TABLE `ymes_fiih_data` ADD COLUMN `work_order_number` VARCHAR(64) DEFAULT NULL COMMENT '工单编号' AFTER `work_order_id`;
ALTER TABLE `ymes_fiih_data` ADD COLUMN `process_id` BIGINT DEFAULT NULL COMMENT '工序ID' AFTER `work_order_number`;
ALTER TABLE `ymes_fiih_data` ADD COLUMN `process_name` VARCHAR(64) DEFAULT NULL COMMENT '工序名称' AFTER `process_id`;
-- 1.2 FIIH数据表增加报工质检单关联字段
ALTER TABLE `ymes_fiih_data` ADD COLUMN `report_quality_id` BIGINT DEFAULT NULL COMMENT '报工质检单ID' AFTER `process_name`;
ALTER TABLE `ymes_fiih_data` ADD COLUMN `report_quality_number` VARCHAR(64) DEFAULT NULL COMMENT '报工质检单编号' AFTER `report_quality_id`;
-- =============================================
-- 二、设备管理优化
-- =============================================
-- 2.1 设备维修单项目类型增加"巡检"选项
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (2, '巡检', 'C', 'inspection_item_type', NULL, 'warning', 'N', '0', 'admin', NOW(), '巡检类型');
-- 2.2 新建设备项目状态字典类型
INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `remark`)
VALUES ('设备项目状态', 'inspection_item_status', '0', 'admin', NOW(), '设备项目状态:正常/异常');
-- 2.3 设备项目状态字典数据
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (0, '正常', '0', 'inspection_item_status', NULL, 'success', 'Y', '0', 'admin', NOW(), '正常状态');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (1, '停用', '1', 'inspection_item_status', NULL, 'danger', 'N', '0', 'admin', NOW(), '异常状态');
-- =============================================
-- 三、巡检计划模块
-- =============================================
-- 3.1 巡检计划表
CREATE TABLE `dm_inspection_plan` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
`number` VARCHAR(32) DEFAULT NULL COMMENT '计划编号',
`name` VARCHAR(64) NOT NULL COMMENT '计划名称',
`type` VARCHAR(20) NOT NULL DEFAULT 'inspection' COMMENT '类型inspection巡检/spotcheck点检',
`frequency` VARCHAR(20) DEFAULT NULL COMMENT '频率daily每日/weekly每周/monthly每月',
`cycle_value` INT DEFAULT 1 COMMENT '周期值如每3天、每2周',
`start_date` DATE DEFAULT NULL COMMENT '开始日期',
`end_date` DATE DEFAULT NULL COMMENT '结束日期',
`executor_id` BIGINT DEFAULT NULL COMMENT '执行人ID',
`executor_name` VARCHAR(32) DEFAULT NULL COMMENT '执行人姓名',
`equipment_ids` VARCHAR(500) DEFAULT NULL COMMENT '关联设备ID多个逗号分隔',
`equipment_names` VARCHAR(500) DEFAULT NULL COMMENT '关联设备名称(多个逗号分隔)',
`status` VARCHAR(10) NOT NULL DEFAULT '0' COMMENT '状态0启用/1停用',
`last_execute_time` DATETIME DEFAULT NULL COMMENT '上次执行时间',
`next_execute_time` DATETIME DEFAULT NULL COMMENT '下次执行时间',
`remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
`create_by` VARCHAR(32) NOT NULL COMMENT '创建人',
`create_time` DATETIME NOT NULL COMMENT '创建时间',
`update_by` VARCHAR(32) DEFAULT NULL COMMENT '更新人',
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_status` (`status`),
KEY `idx_type` (`type`),
KEY `idx_next_execute_time` (`next_execute_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='巡检计划表';
-- 3.2 巡检记录表
CREATE TABLE `dm_inspection_plan_record` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
`plan_id` BIGINT DEFAULT NULL COMMENT '关联计划ID',
`plan_number` VARCHAR(32) DEFAULT NULL COMMENT '计划编号',
`plan_name` VARCHAR(64) DEFAULT NULL COMMENT '计划名称',
`type` VARCHAR(20) DEFAULT NULL COMMENT '类型inspection巡检/spotcheck点检',
`equipment_id` BIGINT DEFAULT NULL COMMENT '设备ID',
`equipment_name` VARCHAR(64) DEFAULT NULL COMMENT '设备名称',
`executor_id` BIGINT DEFAULT NULL COMMENT '执行人ID',
`executor_name` VARCHAR(32) DEFAULT NULL COMMENT '执行人姓名',
`execute_time` DATETIME DEFAULT NULL COMMENT '执行时间',
`result` VARCHAR(20) DEFAULT NULL COMMENT '结果qualified合格/unqualified不合格/normal正常/abnormal异常',
`result_value` VARCHAR(100) DEFAULT NULL COMMENT '检测值(点检时记录数值)',
`problem_desc` TEXT DEFAULT NULL COMMENT '问题描述',
`attachment` VARCHAR(500) DEFAULT NULL COMMENT '附件路径',
`status` VARCHAR(10) DEFAULT '0' COMMENT '状态0待处理/1已处理/2已关闭',
`repair_order_id` BIGINT DEFAULT NULL COMMENT '关联维修单ID',
`remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
`create_by` VARCHAR(32) NOT NULL COMMENT '创建人',
`create_time` DATETIME NOT NULL COMMENT '创建时间',
`update_by` VARCHAR(32) DEFAULT NULL COMMENT '更新人',
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_plan_id` (`plan_id`),
KEY `idx_equipment_id` (`equipment_id`),
KEY `idx_execute_time` (`execute_time`),
KEY `idx_result` (`result`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='巡检记录表';
-- 3.3 巡检计划类型字典
INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `remark`)
VALUES ('巡检计划类型', 'inspection_plan_type', '0', 'admin', NOW(), '巡检计划类型');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (0, '巡检', 'inspection', 'inspection_plan_type', NULL, 'primary', 'Y', '0', 'admin', NOW(), '全面排查');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (1, '点检', 'spotcheck', 'inspection_plan_type', NULL, 'success', 'N', '0', 'admin', NOW(), '关键点位检查');
-- 3.4 巡检计划频率字典
INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `remark`)
VALUES ('巡检计划频率', 'inspection_plan_frequency', '0', 'admin', NOW(), '巡检计划执行频率');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (0, '每日', 'daily', 'inspection_plan_frequency', NULL, 'default', 'N', '0', 'admin', NOW(), '每日执行');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (1, '每周', 'weekly', 'inspection_plan_frequency', NULL, 'default', 'N', '0', 'admin', NOW(), '每周执行');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (2, '每月', 'monthly', 'inspection_plan_frequency', NULL, 'default', 'N', '0', 'admin', NOW(), '每月执行');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (3, '每季度', 'quarterly', 'inspection_plan_frequency', NULL, 'default', 'N', '0', 'admin', NOW(), '每季度执行');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (4, '每年', 'yearly', 'inspection_plan_frequency', NULL, 'default', 'N', '0', 'admin', NOW(), '每年执行');
-- 3.5 巡检结果字典
INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `remark`)
VALUES ('巡检结果', 'inspection_result', '0', 'admin', NOW(), '巡检/点检结果');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (0, '合格', 'qualified', 'inspection_result', NULL, 'success', 'N', '0', 'admin', NOW(), '巡检合格');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (1, '不合格', 'unqualified', 'inspection_result', NULL, 'danger', 'N', '0', 'admin', NOW(), '巡检不合格');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (2, '正常', 'normal', 'inspection_result', NULL, 'success', 'N', '0', 'admin', NOW(), '点检正常');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (3, '异常', 'abnormal', 'inspection_result', NULL, 'danger', 'N', '0', 'admin', NOW(), '点检异常');
-- 3.6 巡检记录状态字典
INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `remark`)
VALUES ('巡检记录状态', 'inspection_record_status', '0', 'admin', NOW(), '巡检记录处理状态');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (0, '待处理', '0', 'inspection_record_status', NULL, 'warning', 'Y', '0', 'admin', NOW(), '待处理');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (1, '已处理', '1', 'inspection_record_status', NULL, 'success', 'N', '0', 'admin', NOW(), '已处理');
INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `remark`)
VALUES (2, '已关闭', '2', 'inspection_record_status', NULL, 'info', 'N', '0', 'admin', NOW(), '已关闭');
-- =============================================
-- 四、菜单配置
-- =============================================
-- 4.1 巡检计划菜单设备管理菜单ID为2168
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检计划', 2168, 10, 'inspectionPlan', 'mes/equipment/inspectionPlan/index', NULL, 1, 0, 'C', '0', '0', 'equipment:inspectionPlan:list', 'date', 'admin', NOW(), '巡检计划菜单');
-- 获取刚插入的菜单ID用于子菜单
SET @inspection_plan_menu_id = LAST_INSERT_ID();
-- 4.2 巡检计划按钮权限
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检计划查询', @inspection_plan_menu_id, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'equipment:inspectionPlan:query', '#', 'admin', NOW(), NULL);
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检计划新增', @inspection_plan_menu_id, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'equipment:inspectionPlan:add', '#', 'admin', NOW(), NULL);
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检计划修改', @inspection_plan_menu_id, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'equipment:inspectionPlan:edit', '#', 'admin', NOW(), NULL);
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检计划删除', @inspection_plan_menu_id, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'equipment:inspectionPlan:remove', '#', 'admin', NOW(), NULL);
-- 4.3 巡检记录菜单
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检记录', 2168, 11, 'inspectionPlanRecord', 'mes/equipment/inspectionPlanRecord/index', NULL, 1, 0, 'C', '0', '0', 'equipment:inspectionPlanRecord:list', 'log', 'admin', NOW(), '巡检记录菜单');
SET @inspection_record_menu_id = LAST_INSERT_ID();
-- 4.4 巡检记录按钮权限
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检记录查询', @inspection_record_menu_id, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'equipment:inspectionPlanRecord:query', '#', 'admin', NOW(), NULL);
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检记录新增', @inspection_record_menu_id, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'equipment:inspectionPlanRecord:add', '#', 'admin', NOW(), NULL);
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检记录修改', @inspection_record_menu_id, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'equipment:inspectionPlanRecord:edit', '#', 'admin', NOW(), NULL);
INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
VALUES ('巡检记录删除', @inspection_record_menu_id, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'equipment:inspectionPlanRecord:remove', '#', 'admin', NOW(), NULL);
-- =============================================
-- 五、编码规则(可选)
-- =============================================
-- 5.1 巡检计划编码规则主表
INSERT INTO `sys_code_rule` (`remark`, `create_by`, `create_time`, `name`, `basic_domain`, `status`)
VALUES ('巡检计划编码规则XJ + 日期 + 流水号', 'admin', NOW(), '巡检计划编码', 'InspectionPlan', '0');
SET @inspection_plan_rule_id = LAST_INSERT_ID();
-- 5.2 巡检计划编码规则子表
-- 第1项常量 XJ
INSERT INTO `sys_code_rule_entry` (`rule_id`, `sort`, `type_id`, `constant_char`)
VALUES (@inspection_plan_rule_id, 1, 'B', 'XJ');
-- 第2项日期 yyyyMMdd
INSERT INTO `sys_code_rule_entry` (`rule_id`, `sort`, `type_id`, `date_format`)
VALUES (@inspection_plan_rule_id, 2, 'C', 'yyyyMMdd');
-- 第3项流水号4位用0补位
INSERT INTO `sys_code_rule_entry` (`rule_id`, `sort`, `type_id`, `length_flow`, `max_flow`, `code_cover`)
VALUES (@inspection_plan_rule_id, 3, 'A', 4, 1, '0');
-- =============================================
-- 六、回退SQL如需回退请执行以下语句
-- =============================================
/*
-- 6.1 删除编码规则
DELETE FROM `sys_code_rule_entry` WHERE `rule_id` = (SELECT `id` FROM `sys_code_rule` WHERE `basic_domain` = 'InspectionPlan');
DELETE FROM `sys_code_rule` WHERE `basic_domain` = 'InspectionPlan';
-- 6.2 删除菜单(先删除子菜单,再删除父菜单)
DELETE FROM `sys_menu` WHERE `perms` LIKE 'equipment:inspectionPlanRecord:%';
DELETE FROM `sys_menu` WHERE `perms` = 'equipment:inspectionPlanRecord:list';
DELETE FROM `sys_menu` WHERE `perms` LIKE 'equipment:inspectionPlan:%';
DELETE FROM `sys_menu` WHERE `perms` = 'equipment:inspectionPlan:list';
-- 6.3 删除字典数据
DELETE FROM `sys_dict_data` WHERE `dict_type` = 'inspection_record_status';
DELETE FROM `sys_dict_data` WHERE `dict_type` = 'inspection_result';
DELETE FROM `sys_dict_data` WHERE `dict_type` = 'inspection_plan_frequency';
DELETE FROM `sys_dict_data` WHERE `dict_type` = 'inspection_plan_type';
DELETE FROM `sys_dict_data` WHERE `dict_type` = 'inspection_item_status';
DELETE FROM `sys_dict_data` WHERE `dict_type` = 'inspection_item_type' AND `dict_value` = 'C';
-- 6.4 删除字典类型
DELETE FROM `sys_dict_type` WHERE `dict_type` = 'inspection_record_status';
DELETE FROM `sys_dict_type` WHERE `dict_type` = 'inspection_result';
DELETE FROM `sys_dict_type` WHERE `dict_type` = 'inspection_plan_frequency';
DELETE FROM `sys_dict_type` WHERE `dict_type` = 'inspection_plan_type';
DELETE FROM `sys_dict_type` WHERE `dict_type` = 'inspection_item_status';
-- 6.5 删除巡检表
DROP TABLE IF EXISTS `dm_inspection_plan_record`;
DROP TABLE IF EXISTS `dm_inspection_plan`;
-- 6.6 删除FIIH数据表工单关联字段
ALTER TABLE `ymes_fiih_data` DROP COLUMN `report_quality_number`;
ALTER TABLE `ymes_fiih_data` DROP COLUMN `report_quality_id`;
ALTER TABLE `ymes_fiih_data` DROP COLUMN `process_name`;
ALTER TABLE `ymes_fiih_data` DROP COLUMN `process_id`;
ALTER TABLE `ymes_fiih_data` DROP COLUMN `work_order_number`;
ALTER TABLE `ymes_fiih_data` DROP COLUMN `work_order_id`;
*/
-- =============================================
-- 七、菜单名称及排序优化
-- =============================================
-- 7.1 修改菜单名称:设备维修计划 → 设备点检项目
UPDATE `sys_menu` SET `menu_name` = '设备点检项目' WHERE `path` = 'inspectionItem' AND `component` = 'mes/equipment/inspectionItem/index';
-- 7.2 修改巡检计划菜单名称:巡检计划 → 多设备巡检计划
UPDATE `sys_menu` SET `menu_name` = '多设备巡检计划' WHERE `path` = 'inspectionPlan' AND `component` = 'mes/equipment/inspectionPlan/index';
-- 7.3 调整菜单排序:设备点检项目 order_num 4→3设备维修单 order_num 3→4
UPDATE `sys_menu` SET `order_num` = 3 WHERE `path` = 'inspectionItem' AND `component` = 'mes/equipment/inspectionItem/index';
UPDATE `sys_menu` SET `order_num` = 4 WHERE `path` = 'repairOrder' AND `component` = 'mes/equipment/repairOrder/index';
-- 7.4 将设备报警记录移动到YIOT物联菜单下parent_id=2380order_num设为100
UPDATE `sys_menu` SET `parent_id` = 2380, `order_num` = 100 WHERE `path` = 'faultRecord' AND `component` = 'mes/device/faultRecord/index';
-- 7.5 将巡检计划和巡检记录菜单图标改为默认值#
UPDATE `sys_menu` SET `icon` = '#' WHERE `path` = 'inspectionPlan' AND `component` = 'mes/equipment/inspectionPlan/index';
UPDATE `sys_menu` SET `icon` = '#' WHERE `path` = 'inspectionPlanRecord' AND `component` = 'mes/equipment/inspectionPlanRecord/index';
UPDATE `sys_menu` SET `icon` = '#' WHERE `path` = 'faultRecord' AND `component` = 'mes/device/faultRecord/index';
-- 7.6 修改菜单名称:设备维护记录 → 设备点检记录
UPDATE `sys_menu` SET `menu_name` = '设备点检记录' WHERE `path` = 'inspectionItemRecord' AND `component` = 'mes/equipment/inspectionItemRecord';