-- ===================================================== -- Batch 5: ERP 销售出库单审批集成 - 数据库变更脚本 -- 版本: v1.0 -- 日期: 2026-06-26 -- 说明: 为 ERP 销售出库单添加 BPM 流程审批集成 -- ===================================================== -- ===================================================== -- 1. 修改销售出库表,新增流程实例字段 -- ===================================================== -- 新增流程实例编号字段 ALTER TABLE `erp_sale_out` ADD COLUMN `process_instance_id` VARCHAR(64) DEFAULT NULL COMMENT 'BPM 流程实例编号' AFTER `remark`; -- ===================================================== -- 2. 菜单新增(提交审批按钮) -- ===================================================== -- 获取销售出库菜单ID SET @sale_out_menu_id = (SELECT `id` FROM `system_menu` WHERE `path` = 'sale-out' AND `deleted` = b'0' LIMIT 1); -- 如果销售出库菜单不存在,尝试通过名称查找 SET @sale_out_menu_id = IFNULL(@sale_out_menu_id, (SELECT `id` FROM `system_menu` WHERE `name` = '销售出库' AND `deleted` = b'0' LIMIT 1)); -- 新增提交审批按钮 INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) SELECT '销售出库提交审批', 'erp:sale-out:submit', 3, 10, @sale_out_menu_id, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0' FROM DUAL WHERE @sale_out_menu_id IS NOT NULL ON DUPLICATE KEY UPDATE `permission` = 'erp:sale-out:submit'; -- ===================================================== -- 3. BPM 流程定义(需要在前端创建流程模型) -- ===================================================== -- 提示:请在 BPM 管理后台创建流程模型 -- 流程标识(Key):erp-sale-out-audit -- 流程名称:ERP 销售出库审批流程 -- 业务关联:销售出库单 ID -- ===================================================== -- 回滚脚本(如需回滚,执行以下语句) -- ===================================================== /* -- 删除新增字段 ALTER TABLE `erp_sale_out` DROP COLUMN `process_instance_id`; -- 删除新增菜单 DELETE FROM `system_menu` WHERE `permission` = 'erp:sale-out:submit'; */