1.0.388.sql 1.7 KB

123456789101112131415161718192021222324
  1. -- 1.0.383:供应商欠料看板 — 催料待办快照表 + 隐藏菜单
  2. -- 功能:刷新/手动触发时快照 WorkOrdDetailTotalKB,生成催料待办并发起 MATERIAL_SHORTAGE (MS001) 审批流。
  3. -- 幂等:表用 CREATE IF NOT EXISTS;菜单用 Id NOT EXISTS。
  4. -- ① 催料待办快照表
  5. CREATE TABLE IF NOT EXISTS `ado_material_shortage_todo` (
  6. `id` BIGINT NOT NULL AUTO_INCREMENT,
  7. `tenant_id` BIGINT NOT NULL DEFAULT 0,
  8. `snapshot_data` LONGTEXT NULL COMMENT '欠料列表 JSON 快照',
  9. `flow_status` VARCHAR(32) NOT NULL DEFAULT 'PENDING' COMMENT 'PENDING/IN_PROGRESS/APPROVED/REJECTED/CANCELLED/TERMINATED',
  10. `flow_instance_id` BIGINT NULL COMMENT '审批流实例 Id',
  11. `total_count` INT NOT NULL DEFAULT 0 COMMENT '快照行数',
  12. `create_by` BIGINT NULL,
  13. `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  14. PRIMARY KEY (`id`),
  15. KEY `idx_tenant_time` (`tenant_id`, `create_time`)
  16. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='催料待办快照(供应商欠料看板)';
  17. -- ② 催料待办详情隐藏菜单(Id=1329004010007,Pid=S4采购执行目录 1322000000004)
  18. INSERT INTO SysMenu (Id, Pid, Type, Title, Name, Path, Component, Icon, IsIframe, IsHide, IsKeepAlive, IsAffix, OrderNo, Status, CreateTime)
  19. SELECT 1329004010007, 1322000000004, 2, '催料待办详情', 'aidopS4MaterialShortageTodoDetail',
  20. '/aidop/s4/execution-kanban/material-shortage-todo-detail', '/aidop/s4/execution-kanban/materialShortageTodoDetail', 'ele-Document',
  21. 0, 1, 1, 0, 25, 1, NOW()
  22. WHERE NOT EXISTS (SELECT 1 FROM SysMenu WHERE Id = 1329004010007);