-- =====================================================
|
-- 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';
|
*/
|