migration_gas_workorder_menu.sql 2.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. -- =====================================================================
  2. -- 燃气「工单管理」菜单复用运维工单处置页面
  3. --
  4. -- 背景:原「燃气工单 - 工单管理」菜单对应独立的
  5. -- subSystem/basic/BusinessWorkOrder.vue(界面与运维工单处置重复),
  6. -- 现统一复用 subSystem/pipeNetwork/ops/workOrder/dispose.vue。
  7. --
  8. -- 业务口径:燃气菜单只查询「燃气类设备」产生的工单,过滤链路为
  9. -- work_order.device_id -> equipment_base.equipment_id
  10. -- equipment_base.equipment_type_id -> equipment_type.id
  11. -- equipment_type.parent_id = '3'
  12. -- 该过滤由前端固定传 deviceTypeParentId=3、后端 WorkOrderPageDTO /
  13. -- WorkOrderServiceImpl#applyDeviceTypeScope 实现;运维菜单不传该参数,仍查全量。
  14. --
  15. -- 执行前请备份数据!
  16. -- =====================================================================
  17. -- 1. 菜单指向新的复用组件(按原 component 定位,不依赖具体 menu_id / path)
  18. UPDATE sys_menu
  19. SET component = 'subSystem/pipeNetwork/ops/workOrder/dispose'
  20. WHERE component = 'subSystem/basic/BusinessWorkOrder';
  21. -- =====================================================================
  22. -- 2. 校验:确认已被更新,且运维侧两个菜单仍指向对应组件
  23. -- SELECT menu_id, menu_name, path, component FROM sys_menu
  24. -- WHERE component IN ('subSystem/pipeNetwork/ops/workOrder/dispose',
  25. -- 'subSystem/pipeNetwork/ops/workOrder/index',
  26. -- 'subSystem/pipeNetwork/pworkOrder/Pworkdisposition');
  27. --
  28. -- 3. 说明
  29. -- - 不修改 path 与 perms:原菜单的访问权限标识保持不变,已分配的
  30. -- sys_role_menu 授权无需调整。
  31. -- - dispose.vue 依据路由 path 是否包含 'BusinessWorkOrder' 判定燃气模式,
  32. -- 若此处菜单 path 非该值,需同步调整前端 GAS_MENU_PATHS 常量。
  33. -- - 旧的 BusinessWorkOrder.vue 已无菜单引用,确认无其他用处后可删除。
  34. -- =====================================================================