2026-06-29 940c8481d2fdcf51341db4ccd6fd6fcc2d43debb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-- =====================================================
-- Batch 3: ERP 销售订单审批集成 - 数据库变更脚本
-- 版本: v1.0
-- 日期: 2026-06-26
-- 说明: 为 ERP 销售订单添加 BPM 流程审批集成
-- =====================================================
 
-- =====================================================
-- 1. 修改销售订单表,新增流程实例字段
-- =====================================================
 
-- 新增流程实例编号字段
ALTER TABLE `erp_sale_order`
ADD COLUMN `process_instance_id` VARCHAR(64) DEFAULT NULL COMMENT 'BPM 流程实例编号' AFTER `remark`;
 
-- =====================================================
-- 2. 菜单新增(提交审批按钮)
-- =====================================================
 
-- 获取销售订单菜单ID
SET @sale_order_menu_id = (SELECT `id` FROM `system_menu` WHERE `path` = 'sale-order' AND `deleted` = b'0' LIMIT 1);
 
-- 如果销售订单菜单不存在,尝试通过名称查找
SET @sale_order_menu_id = IFNULL(@sale_order_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-order:submit', 3, 10, @sale_order_menu_id, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'
FROM DUAL
WHERE @sale_order_menu_id IS NOT NULL
ON DUPLICATE KEY UPDATE `permission` = 'erp:sale-order:submit';
 
-- =====================================================
-- 3. BPM 流程定义(需要在前端创建流程模型)
-- =====================================================
 
-- 提示:请在 BPM 管理后台创建流程模型
-- 流程标识(Key):erp-sale-order-audit
-- 流程名称:ERP 销售订单审批流程
-- 业务关联:销售订单 ID
 
-- =====================================================
-- 回滚脚本(如需回滚,执行以下语句)
-- =====================================================
 
/*
-- 删除新增字段
ALTER TABLE `erp_sale_order` DROP COLUMN `process_instance_id`;
 
-- 删除新增菜单
DELETE FROM `system_menu` WHERE `permission` = 'erp:sale-order:submit';
*/