longz
2026-04-21 58c73134fb1ce10c1ea1d95ee66d8c89557d7dee
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
54
55
56
57
-- 审批节点层级调整:
-- 原 LEVEL5_KEY_DEPT_LEADER -> LEVEL3_LOCAL_DEPT_LEADER(属地管理部门领导(三级))
-- 原 LEVEL3_VISIT_DEPT -> LEVEL4_VISIT_DEPT
-- 原 LEVEL4_VISIT_DEPT_LEADER -> LEVEL5_VISIT_DEPT_LEADER
 
UPDATE biz_approval_node_config
SET node_code =
        CASE node_code
            WHEN 'LEVEL5_KEY_DEPT_LEADER' THEN 'LEVEL3_LOCAL_DEPT_LEADER'
            WHEN 'LEVEL3_VISIT_DEPT' THEN 'LEVEL4_VISIT_DEPT'
            WHEN 'LEVEL4_VISIT_DEPT_LEADER' THEN 'LEVEL5_VISIT_DEPT_LEADER'
            ELSE node_code
            END,
    node_name =
        CASE node_code
            WHEN 'LEVEL5_KEY_DEPT_LEADER' THEN '属地管理部门领导(三级)'
            WHEN 'LEVEL3_VISIT_DEPT' THEN '访客主管部门(四级)'
            WHEN 'LEVEL4_VISIT_DEPT_LEADER' THEN '访客主管部门领导(五级)'
            ELSE node_name
            END,
    sort_order =
        CASE node_code
            WHEN 'LEVEL5_KEY_DEPT_LEADER' THEN 30
            WHEN 'LEVEL3_VISIT_DEPT' THEN 40
            WHEN 'LEVEL4_VISIT_DEPT_LEADER' THEN 50
            ELSE sort_order
            END
WHERE node_code IN ('LEVEL5_KEY_DEPT_LEADER', 'LEVEL3_VISIT_DEPT', 'LEVEL4_VISIT_DEPT_LEADER');
 
-- 同步历史审批实例与任务中的节点编码,避免迁移后断链
UPDATE approval_instance
SET current_node_code =
        CASE current_node_code
            WHEN 'LEVEL5_KEY_DEPT_LEADER' THEN 'LEVEL3_LOCAL_DEPT_LEADER'
            WHEN 'LEVEL3_VISIT_DEPT' THEN 'LEVEL4_VISIT_DEPT'
            WHEN 'LEVEL4_VISIT_DEPT_LEADER' THEN 'LEVEL5_VISIT_DEPT_LEADER'
            ELSE current_node_code
            END
WHERE current_node_code IN ('LEVEL5_KEY_DEPT_LEADER', 'LEVEL3_VISIT_DEPT', 'LEVEL4_VISIT_DEPT_LEADER');
 
UPDATE approval_task
SET node_code =
        CASE node_code
            WHEN 'LEVEL5_KEY_DEPT_LEADER' THEN 'LEVEL3_LOCAL_DEPT_LEADER'
            WHEN 'LEVEL3_VISIT_DEPT' THEN 'LEVEL4_VISIT_DEPT'
            WHEN 'LEVEL4_VISIT_DEPT_LEADER' THEN 'LEVEL5_VISIT_DEPT_LEADER'
            ELSE node_code
            END,
    group_key =
        CASE group_key
            WHEN 'LEVEL5_KEY_DEPT_LEADER' THEN 'LEVEL3_LOCAL_DEPT_LEADER'
            WHEN 'LEVEL3_VISIT_DEPT' THEN 'LEVEL4_VISIT_DEPT'
            WHEN 'LEVEL4_VISIT_DEPT_LEADER' THEN 'LEVEL5_VISIT_DEPT_LEADER'
            ELSE group_key
            END
WHERE node_code IN ('LEVEL5_KEY_DEPT_LEADER', 'LEVEL3_VISIT_DEPT', 'LEVEL4_VISIT_DEPT_LEADER')
   OR group_key IN ('LEVEL5_KEY_DEPT_LEADER', 'LEVEL3_VISIT_DEPT', 'LEVEL4_VISIT_DEPT_LEADER');