tuqin
7 天以前 0cc6de48784e1fd8d00737168a1704584b1daf81
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
-- =====================================================================
-- 将所有流程定义的「流程管理员」统一设置为超级管理员
--
-- 背景:bpm_process_definition_info.manager_user_ids 记录每个流程的管理员用户编号数组
--       (逗号分隔)。原先大部分流程该字段为 NULL,少部分指向具体员工(如 142),
--       导致流程模型/流程定义的管理入口只有零星几个人能看到。
--
-- 处理:统一改为 1(超级管理员 admin 的用户编号),保证超管能看到并管理全部流程。
--
-- 特性:可重复执行
-- =====================================================================
 
-- ---------------------------------------------------------------------
-- 1. 执行前现状
-- ---------------------------------------------------------------------
SELECT id,
       process_definition_id,
       manager_user_ids AS before_manager
FROM bpm_process_definition_info
WHERE deleted = b'0'
ORDER BY id;
 
-- ---------------------------------------------------------------------
-- 2. 全部设为超级管理员
-- ---------------------------------------------------------------------
UPDATE bpm_process_definition_info
SET manager_user_ids = '1',
    updater          = '1',
    update_time      = NOW()
WHERE deleted = b'0';
 
-- ---------------------------------------------------------------------
-- 3. 执行后确认(应全部为 1)
-- ---------------------------------------------------------------------
SELECT id,
       process_definition_id,
       manager_user_ids AS after_manager
FROM bpm_process_definition_info
WHERE deleted = b'0'
ORDER BY id;