!100 feat(fixcontact): 新增定点联系单流程节点导出与完整导入SQL脚本

Merge pull request !100 from wsm/feature/20260731
This commit is contained in:
wsm
2026-07-31 07:27:26 +00:00
committed by Gitee
2 changed files with 1251 additions and 0 deletions
@@ -0,0 +1,346 @@
-- ============================================
-- 节点配置导出
-- 流程: 定点联系单流程 (fix_contact)
-- 节点: 全部 8 个
-- 导出时间: 2026-07-31
-- ============================================
-- 策略:
-- ext_act_process_node: 已有记录 → UPDATE,无记录 → INSERT
-- ext_act_process_node_auth / reject_target: 先清后插,保证与源库一致
-- 前置条件:
-- 1. 目标库已导入相同 BPMN XML(定点联系单流程),ext_act_process 中 process_key = 'fix_contact'
-- 2. 建议执行前备份目标库
-- 执行后: 去流程设计器点"发布"
-- ============================================
SET @pid = (SELECT id FROM ext_act_process WHERE process_key = 'fix_contact');
-- ============================================
-- 1. 字段权限(先清后插,保证与源库完全一致)
-- ============================================
DELETE FROM ext_act_process_node_auth
WHERE process_id = @pid AND process_node_code IN (
'Task_0u4o87c', 'Task_137y5vq', 'Task_1g8igx5', 'Task_0d4iflp',
'Task_01ynnpq', 'Task_1s7zk9h', 'Task_0mpxssh', 'Task_08b9o6x'
);
-- 此流程无字段权限配置,仅清理
-- ============================================
-- 2. 驳回目标(先清后插)
-- ============================================
DELETE FROM ext_act_process_node_reject_target
WHERE process_id = @pid AND source_node_code IN (
'Task_0u4o87c', 'Task_137y5vq', 'Task_1g8ig5x', 'Task_0d4iflp',
'Task_01ynnpq', 'Task_1s7zk9h', 'Task_0mpxssh', 'Task_08b9o6x'
);
-- 此流程无驳回目标配置,仅清理
-- ============================================
-- 3. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID)
-- ============================================
-- 节点1: 督办经办人录入定点联系单 (Task_0u4o87c)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = NULL,
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_0u4o87c';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT UUID(), NULL, @pid, 'Task_0u4o87c', '督办经办人录入定点联系单',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_0u4o87c'
);
-- 节点2: 督办部门负责人审批 (Task_137y5vq)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_137y5vq';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT UUID(), NULL, @pid, 'Task_137y5vq', '督办部门负责人审批',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_137y5vq'
);
-- 节点3: 督办部门经办人归档确认 (Task_1g8igx5)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '1',
selnext_user_status = '0',
msg_status = '0',
transfer_status = '0',
add_sign_status = '0',
reject_status = '0',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_1g8igx5';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT UUID(), NULL, @pid, 'Task_1g8igx5', '督办部门经办人归档确认',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '1', '0', '0',
'0', '0', '0', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_1g8igx5'
);
-- 节点4: 部门负责人接受任务并分配 (Task_0d4iflp)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = NULL,
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_0d4iflp';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT UUID(), NULL, @pid, 'Task_0d4iflp', '部门负责人接受任务并分配',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_0d4iflp'
);
-- 节点5: 部门经办人反馈 (Task_01ynnpq)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_01ynnpq';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT UUID(), NULL, @pid, 'Task_01ynnpq', '部门经办人反馈',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_01ynnpq'
);
-- 节点6: 部门负责人审批 (Task_1s7zk9h)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_1s7zk9h';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT UUID(), NULL, @pid, 'Task_1s7zk9h', '部门负责人审批',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_1s7zk9h'
);
-- 节点7: 督办经办人确认 (Task_0mpxssh)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_0mpxssh';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT UUID(), NULL, @pid, 'Task_0mpxssh', '督办经办人确认',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_0mpxssh'
);
-- 节点8: 所领导审批 (Task_08b9o6x)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '1',
selnext_user_status = '1',
msg_status = '1',
transfer_status = '1',
add_sign_status = '1',
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_08b9o6x';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT UUID(), NULL, @pid, 'Task_08b9o6x', '所领导审批',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '1', '1', '1',
'1', '1', '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_08b9o6x'
);
-- ============================================
-- 校验
-- ============================================
SELECT
CASE WHEN @pid IS NULL
THEN '❌ 流程未创建:目标库中不存在 process_key = ''fix_contact'' 的 ext_act_process 记录。请先在 Flowable 设计器中导入 BPMN XML。'
ELSE CONCAT('✅ 流程已就绪: ', @pid, ',共 ',
(SELECT COUNT(*) FROM ext_act_process_node WHERE process_id = @pid), ' 个节点,请前往流程设计器点击"发布"')
END AS result;
@@ -0,0 +1,905 @@
-- ============================================
-- BPM 完整流程导出
-- 流程: 定点联系单流程 (partymatter_20260421_Copy1785392352006)
-- 节点: 共 8 个(全部)
-- 导出时间: 2026-07-31
-- ============================================
-- 执行效果:
-- 目标库无此流程 → INSERT 全部数据,发布即可用
-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE
-- 执行后: 去流程设计器点"发布"
-- ============================================
-- 注意: process_key 与 BPMN XML <process id> 均为 partymatter_20260421_Copy1785392352006
-- ============================================
SET @new_pid = REPLACE(UUID(), '-', '');
-- ============================================
-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT
-- ============================================
INSERT INTO ext_act_process
(id, process_type, process_key, process_name, process_status,
process_xml, process_json, low_app_id, note,
pc_icon, app_icon, urge_status, back_status, graphic_status,
auto_submit_status, notify_way, start_type, open_status,
run_concurrent_mode)
SELECT
@new_pid, 'supervision', 'partymatter_20260421_Copy1785392352006', '定点联系单流程', 0,
UNHEX(
'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554'
'462D38223F3E0A3C62706D6E323A646566696E6974696F6E7320786D6C6E733A'
'62706D6E323D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42'
'504D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D2268'
'7474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D'
'696E7374616E63652220786D6C6E733A62706D6E64693D22687474703A2F2F77'
'77772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F4449'
'2220786D6C6E733A64633D22687474703A2F2F7777772E6F6D672E6F72672F73'
'7065632F44442F32303130303532342F44432220786D6C6E733A666C6F776162'
'6C653D22687474703A2F2F666C6F7761626C652E6F72672F62706D6E2220786D'
'6C6E733A64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F'
'44442F32303130303532342F4449222069643D2273616D706C652D6469616772'
'616D22207461726765744E616D6573706163653D22687474703A2F2F62706D6E'
'2E696F2F736368656D612F62706D6E22207873693A736368656D614C6F636174'
'696F6E3D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D'
'4E2F32303130303532342F4D4F44454C2042504D4E32302E787364223E3C6270'
'6D6E323A70726F636573732069643D2270617274796D61747465725F32303236'
'303432315F436F70793137383533393233353230303622206E616D653D22E5AE'
'9AE782B9E88194E7B3BBE58D95E6B581E7A88B223E3C62706D6E323A646F6375'
'6D656E746174696F6E3EE5AE9AE782B9E88194E7B3BBE6B581E7A88B3C2F6270'
'6D6E323A646F63756D656E746174696F6E3E3C62706D6E323A657874656E7369'
'6F6E456C656D656E74733E3C666C6F7761626C653A657865637574696F6E4C69'
'7374656E657220636C6173733D226F72672E6A656563672E6D6F64756C65732E'
'65787462706D2E6C697374656E65722E657865637574696F6E2E50726F636573'
'73456E644C697374656E657222206576656E743D22656E6422202F3E3C666C6F'
'7761626C653A6576656E744C697374656E657220636C6173733D226F72672E6A'
'656563672E6D6F64756C65732E6C697374656E65722E7461736B7469702E5461'
'736B437265617465476C6F62616C4C697374656E657222202F3E3C2F62706D6E'
'323A657874656E73696F6E456C656D656E74733E3C62706D6E323A7374617274'
'4576656E742069643D22737461727422206E616D653D22E5BC80E5A78B222066'
'6C6F7761626C653A696E69746961746F723D226170706C79557365724964223E'
'3C62706D6E323A6F7574676F696E673E466C6F775F313062667775673C2F6270'
'6D6E323A6F7574676F696E673E3C2F62706D6E323A73746172744576656E743E'
'3C62706D6E323A757365725461736B2069643D225461736B5F31333779357671'
'22206E616D653D22E79DA3E58A9EE983A8E997A8E8B49FE8B4A3E4BABAE5AEA1'
'E689B92220666C6F7761626C653A61737369676E65653D22247B666C6F774E6F'
'646545787072657373696F6E2E6765744A736F6E64617461737472696E67286A'
'736F6E5F646174612C262333393B737570446570746C65616465726964262333'
'393B297D223E3C62706D6E323A696E636F6D696E673E466C6F775F30326E6B38'
'656F3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F69'
'6E673E466C6F775F313939697864743C2F62706D6E323A6F7574676F696E673E'
'3C2F62706D6E323A757365725461736B3E3C62706D6E323A73657175656E6365'
'466C6F772069643D22466C6F775F313939697864742220736F75726365526566'
'3D225461736B5F3133377935767122207461726765745265663D225461736B5F'
'3068666933353822202F3E3C62706D6E323A73756250726F636573732069643D'
'225461736B5F3068666933353822206E616D653D22E983A8E997A8E58F8DE9A6'
'88E5AD90E6B581E7A88B223E3C62706D6E323A696E636F6D696E673E466C6F77'
'5F313939697864743C2F62706D6E323A696E636F6D696E673E3C62706D6E323A'
'696E636F6D696E673E466C6F775F317461747536743C2F62706D6E323A696E63'
'6F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F31696B6573'
'70703C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C746949'
'6E7374616E63654C6F6F7043686172616374657269737469637320666C6F7761'
'626C653A636F6C6C656374696F6E3D22247B666C6F775574696C2E737472696E'
'67546F4C69737428646570745F6964297D2220666C6F7761626C653A656C656D'
'656E745661726961626C653D2261737369676E6565446570744964223E3C6270'
'6D6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A74797065'
'3D2262706D6E323A74466F726D616C45787072657373696F6E223E247B6E724F'
'66436F6D706C65746564496E7374616E6365732F6E724F66496E7374616E6365'
'732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E646974'
'696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F70436861'
'7261637465726973746963733E3C62706D6E323A73746172744576656E742069'
'643D2253746172745F3063623234367322206E616D653D22E983A8E997A8E5AD'
'90E6B581E7A88BE5BC80E5A78B223E3C62706D6E323A6F7574676F696E673E46'
'6C6F775F30707475746B643C2F62706D6E323A6F7574676F696E673E3C2F6270'
'6D6E323A73746172744576656E743E3C62706D6E323A757365725461736B2069'
'643D225461736B5F30643469666C7022206E616D653D22E983A8E997A8E8B49F'
'E8B4A3E4BABAE68EA5E58F97E4BBBBE58AA1E5B9B6E58886E9858D2220666C6F'
'7761626C653A61737369676E65653D22247B617373446570744C656164657249'
'647D223E3C62706D6E323A657874656E73696F6E456C656D656E74733E3C666C'
'6F7761626C653A7461736B4C697374656E657220636C6173733D226F72672E6A'
'656563672E6D6F64756C65732E65787462706D2E6C697374656E65722E746173'
'6B2E5361766543757272656E745461736B41737369676E65654C6F63616C4C69'
'7374656E657222206576656E743D22636F6D706C657465222069643D22777853'
'5370686A5078586B61324B7A6222202F3E3C2F62706D6E323A657874656E7369'
'6F6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E466C6F775F'
'30707475746B643C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F'
'7574676F696E673E466C6F775F306F346C7A36323C2F62706D6E323A6F757467'
'6F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F70436861'
'72616374657269737469637320666C6F7761626C653A636F6C6C656374696F6E'
'3D22247B666C6F774E6F646545787072657373696F6E2E67657455736572734C'
'697374427944657074416E64526F6C652861737369676E65654465707449642C'
'262333393B32303434363830373933333036353931323334262333393B297D22'
'20666C6F7761626C653A656C656D656E745661726961626C653D226173734465'
'70744C65616465724964223E3C62706D6E323A636F6D706C6574696F6E436F6E'
'646974696F6E207873693A747970653D2262706D6E323A74466F726D616C4578'
'7072657373696F6E223E247B6E724F66436F6D706C65746564496E7374616E63'
'65732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E6469'
'74696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F704368'
'617261637465726973746963733E3C2F62706D6E323A757365725461736B3E3C'
'62706D6E323A73657175656E6365466C6F772069643D22466C6F775F30707475'
'746B642220736F757263655265663D2253746172745F30636232343673222074'
'61726765745265663D225461736B5F30643469666C7022202F3E3C62706D6E32'
'3A757365725461736B2069643D225461736B5F3031796E6E707122206E616D65'
'3D22E983A8E997A8E7BB8FE58A9EE4BABAE58F8DE9A6882220666C6F7761626C'
'653A61737369676E65653D22247B737562417070726F76655573657249647D22'
'3E3C62706D6E323A696E636F6D696E673E466C6F775F303273766E6B763C2F62'
'706D6E323A696E636F6D696E673E3C62706D6E323A696E636F6D696E673E466C'
'6F775F3176636B6474733C2F62706D6E323A696E636F6D696E673E3C62706D6E'
'323A6F7574676F696E673E466C6F775F307866386261793C2F62706D6E323A6F'
'7574676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F70'
'43686172616374657269737469637320666C6F7761626C653A636F6C6C656374'
'696F6E3D22247B666C6F774E6F646545787072657373696F6E2E676574536F6E'
'50726F6365737348715661726961626C654C69737428657865637574696F6E2C'
'20262333393B737562417070726F766555736572262333393B297D2220666C6F'
'7761626C653A656C656D656E745661726961626C653D22737562417070726F76'
'65557365724964223E3C62706D6E323A636F6D706C6574696F6E436F6E646974'
'696F6E207873693A747970653D2262706D6E323A74466F726D616C4578707265'
'7373696F6E223E247B6E724F66436F6D706C65746564496E7374616E63657326'
'67743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E646974696F'
'6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F704368617261'
'637465726973746963733E3C2F62706D6E323A757365725461736B3E3C62706D'
'6E323A757365725461736B2069643D225461736B5F3173377A6B396822206E61'
'6D653D22E983A8E997A8E8B49FE8B4A3E4BABAE5AEA1E689B92220666C6F7761'
'626C653A61737369676E65653D22247B666C6F774E6F64654578707265737369'
'6F6E2E676574536F6E50726F6365737348715661726961626C65537472696E67'
'28657865637574696F6E2C20262333393B737562417070726F76654C65616465'
'72262333393B297D223E3C62706D6E323A696E636F6D696E673E466C6F775F30'
'7866386261793C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F75'
'74676F696E673E466C6F775F307864733139613C2F62706D6E323A6F7574676F'
'696E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A73657175'
'656E6365466C6F772069643D22466C6F775F307866386261792220736F757263'
'655265663D225461736B5F3031796E6E707122207461726765745265663D2254'
'61736B5F3173377A6B396822202F3E3C62706D6E323A757365725461736B2069'
'643D225461736B5F306D707873736822206E616D653D22E79DA3E58A9EE7BB8F'
'E58A9EE4BABAE7A1AEE8AEA42220666C6F7761626C653A61737369676E65653D'
'22247B6170706C795573657249647D223E3C62706D6E323A696E636F6D696E67'
'3E466C6F775F316177676E376D3C2F62706D6E323A696E636F6D696E673E3C62'
'706D6E323A696E636F6D696E673E466C6F775F30776B357263633C2F62706D6E'
'323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F'
'306F75677061613C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A'
'757365725461736B3E3C62706D6E323A656E644576656E742069643D22456E64'
'5F30346969706F7222206E616D653D22E983A8E997A8E5AD90E6B581E7A88BE7'
'BB93E69D9F223E3C62706D6E323A696E636F6D696E673E466C6F775F306F7567'
'7061613C2F62706D6E323A696E636F6D696E673E3C2F62706D6E323A656E6445'
'76656E743E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F'
'775F306F75677061612220736F757263655265663D225461736B5F306D707873'
'736822207461726765745265663D22456E645F30346969706F7222202F3E3C62'
'706D6E323A6578636C7573697665476174657761792069643D22476174657761'
'795F3036393433736D22206E616D653D22E698AFE590A6E58A9EE7BB93223E3C'
'62706D6E323A696E636F6D696E673E466C6F775F306F346C7A36323C2F62706D'
'6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F77'
'5F303273766E6B763C2F62706D6E323A6F7574676F696E673E3C62706D6E323A'
'6F7574676F696E673E466C6F775F316177676E376D3C2F62706D6E323A6F7574'
'676F696E673E3C2F62706D6E323A6578636C7573697665476174657761793E3C'
'62706D6E323A73657175656E6365466C6F772069643D22466C6F775F30327376'
'6E6B7622206E616D653D22E590A62220736F757263655265663D224761746577'
'61795F3036393433736D22207461726765745265663D225461736B5F3031796E'
'6E7071223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E20'
'7873693A747970653D2262706D6E323A74466F726D616C45787072657373696F'
'6E223E247B666C6F774E6F646545787072657373696F6E2E676574536F6E5072'
'6F6365737348715661726961626C65537472696E6728657865637574696F6E2C'
'20276973456E6427293D3D2730277D3C2F62706D6E323A636F6E646974696F6E'
'45787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E'
'3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F316177'
'676E376D22206E616D653D22E698AF2220736F757263655265663D2247617465'
'7761795F3036393433736D22207461726765745265663D225461736B5F306D70'
'78737368223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E'
'207873693A747970653D2262706D6E323A74466F726D616C4578707265737369'
'6F6E223E247B666C6F774E6F646545787072657373696F6E2E676574536F6E50'
'726F6365737348715661726961626C65537472696E6728657865637574696F6E'
'2C20276973456E6427293D3D2731277D3C2F62706D6E323A636F6E646974696F'
'6E45787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F77'
'3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F306F'
'346C7A36322220736F757263655265663D225461736B5F30643469666C702220'
'7461726765745265663D22476174657761795F3036393433736D22202F3E3C62'
'706D6E323A6578636C7573697665476174657761792069643D22476174657761'
'795F697366696E69736822206E616D653D22E698AFE590A6E5AE8CE68890223E'
'3C62706D6E323A696E636F6D696E673E466C6F775F307864733139613C2F6270'
'6D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F'
'775F30776B357263633C2F62706D6E323A6F7574676F696E673E3C62706D6E32'
'3A6F7574676F696E673E466C6F775F3176636B6474733C2F62706D6E323A6F75'
'74676F696E673E3C2F62706D6E323A6578636C7573697665476174657761793E'
'3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F30776B'
'3572636322206E616D653D22E698AF2220736F757263655265663D2247617465'
'7761795F697366696E69736822207461726765745265663D225461736B5F306D'
'7078737368223E3C62706D6E323A636F6E646974696F6E45787072657373696F'
'6E207873693A747970653D2262706D6E323A74466F726D616C45787072657373'
'696F6E223E247B666C6F774E6F646545787072657373696F6E2E676574536F6E'
'50726F6365737348715661726961626C65537472696E6728657865637574696F'
'6E2C2027697346696E69736827293D3D2731277D3C2F62706D6E323A636F6E64'
'6974696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E6365'
'466C6F773E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F'
'775F3176636B64747322206E616D653D22E590A62220736F757263655265663D'
'22476174657761795F697366696E69736822207461726765745265663D225461'
'736B5F3031796E6E7071223E3C62706D6E323A636F6E646974696F6E45787072'
'657373696F6E207873693A747970653D2262706D6E323A74466F726D616C4578'
'7072657373696F6E223E247B666C6F774E6F646545787072657373696F6E2E67'
'6574536F6E50726F6365737348715661726961626C65537472696E6728657865'
'637574696F6E2C2027697346696E69736827293D3D2730277D3C2F62706D6E32'
'3A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A736571'
'75656E6365466C6F773E3C62706D6E323A73657175656E6365466C6F77206964'
'3D22466C6F775F307864733139612220736F757263655265663D225461736B5F'
'3173377A6B396822207461726765745265663D22476174657761795F69736669'
'6E69736822202F3E3C2F62706D6E323A73756250726F636573733E3C62706D6E'
'323A656E644576656E742069643D22456E645F3062696E31643022206E616D65'
'3D22E7BB93E69D9F223E3C62706D6E323A696E636F6D696E673E466C6F775F31'
'66786E36366A3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A696E'
'636F6D696E673E466C6F775F316765723271313C2F62706D6E323A696E636F6D'
'696E673E3C2F62706D6E323A656E644576656E743E3C62706D6E323A75736572'
'5461736B2069643D225461736B5F3075346F38376322206E616D653D22E79DA3'
'E58A9EE7BB8FE58A9EE4BABAE5BD95E585A5E5AE9AE782B9E88194E7B3BBE58D'
'952220666C6F7761626C653A61737369676E65653D22247B6170706C79557365'
'7249647D223E3C62706D6E323A657874656E73696F6E456C656D656E74733E3C'
'666C6F7761626C653A7461736B4C697374656E657220636C6173733D226F7267'
'2E6A656563672E6D6F64756C65732E65787462706D2E6C697374656E65722E74'
'61736B2E5461736B437265617465644175746F5375626D69744C697374656E65'
'7222206576656E743D22637265617465222069643D2239633330363462616137'
'3037346561623632653363356233623534353836393122202F3E3C2F62706D6E'
'323A657874656E73696F6E456C656D656E74733E3C62706D6E323A696E636F6D'
'696E673E466C6F775F313062667775673C2F62706D6E323A696E636F6D696E67'
'3E3C62706D6E323A6F7574676F696E673E466C6F775F303430666A6F633C2F62'
'706D6E323A6F7574676F696E673E3C2F62706D6E323A757365725461736B3E3C'
'62706D6E323A73657175656E6365466C6F772069643D22466C6F775F31306266'
'7775672220736F757263655265663D2273746172742220746172676574526566'
'3D225461736B5F3075346F38376322202F3E3C62706D6E323A6578636C757369'
'7665476174657761792069643D22476174657761795F3137683168346222206E'
'616D653D22E698AFE590A6E99C80E8A681E79DA3E58A9EE983A8E997A8E8B49F'
'E8B4A3E4BABAE5AEA1E689B9223E3C62706D6E323A696E636F6D696E673E466C'
'6F775F303430666A6F633C2F62706D6E323A696E636F6D696E673E3C62706D6E'
'323A6F7574676F696E673E466C6F775F30326E6B38656F3C2F62706D6E323A6F'
'7574676F696E673E3C62706D6E323A6F7574676F696E673E466C6F775F317461'
'747536743C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A657863'
'6C7573697665476174657761793E3C62706D6E323A73657175656E6365466C6F'
'772069643D22466C6F775F303430666A6F632220736F757263655265663D2254'
'61736B5F3075346F38376322207461726765745265663D22476174657761795F'
'3137683168346222202F3E3C62706D6E323A73657175656E6365466C6F772069'
'643D22466C6F775F30326E6B38656F22206E616D653D22E698AF2220736F7572'
'63655265663D22476174657761795F3137683168346222207461726765745265'
'663D225461736B5F31333779357671223E3C62706D6E323A636F6E646974696F'
'6E45787072657373696F6E207873693A747970653D2262706D6E323A74466F72'
'6D616C45787072657373696F6E223E247B666C6F774E6F646545787072657373'
'696F6E2E6765744A736F6E64617461737472696E67286A736F6E5F646174612C'
'2269734E656564417070726F22293D3D317D3C2F62706D6E323A636F6E646974'
'696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C'
'6F773E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F'
'3174617475367422206E616D653D22E590A62220736F757263655265663D2247'
'6174657761795F3137683168346222207461726765745265663D225461736B5F'
'30686669333538223E3C62706D6E323A636F6E646974696F6E45787072657373'
'696F6E207873693A747970653D2262706D6E323A74466F726D616C4578707265'
'7373696F6E223E247B666C6F774E6F646545787072657373696F6E2E6765744A'
'736F6E64617461737472696E67286A736F6E5F646174612C2269734E65656441'
'7070726F22293D3D307D3C2F62706D6E323A636F6E646974696F6E4578707265'
'7373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E'
'323A757365725461736B2069643D225461736B5F3167386967783522206E616D'
'653D22E79DA3E58A9EE983A8E997A8E7BB8FE58A9EE4BABAE5BD92E6A1A3E7A1'
'AEE8AEA42220666C6F7761626C653A61737369676E65653D22247B6170706C79'
'5573657249647D223E3C62706D6E323A696E636F6D696E673E466C6F775F3169'
'6B657370703C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574'
'676F696E673E466C6F775F313373707266393C2F62706D6E323A6F7574676F69'
'6E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A7365717565'
'6E6365466C6F772069643D22466C6F775F31696B657370702220736F75726365'
'5265663D225461736B5F3068666933353822207461726765745265663D225461'
'736B5F3167386967783522202F3E3C62706D6E323A757365725461736B206964'
'3D225461736B5F303862396F367822206E616D653D22E68980E9A286E5AFBCE5'
'AEA1E689B92220666C6F7761626C653A61737369676E65653D22247B736C647D'
'223E3C62706D6E323A696E636F6D696E673E466C6F775F3032786F34756F3C2F'
'62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E46'
'6C6F775F3166786E36366A3C2F62706D6E323A6F7574676F696E673E3C62706D'
'6E323A6D756C7469496E7374616E63654C6F6F70436861726163746572697374'
'69637320666C6F7761626C653A636F6C6C656374696F6E3D22247B666978436F'
'6E74616374466C6F772E6765744F66666963654C65616465724C697374286578'
'65637574696F6E297D2220666C6F7761626C653A656C656D656E745661726961'
'626C653D22736C64223E3C62706D6E323A6C6F6F7043617264696E616C697479'
'207873693A747970653D2262706D6E323A74466F726D616C4578707265737369'
'6F6E223E247B666978436F6E74616374466C6F772E6765744F66666963654C65'
'616465724C6973744C656E67746828657865637574696F6E297D3C2F62706D6E'
'323A6C6F6F7043617264696E616C6974793E3C62706D6E323A636F6D706C6574'
'696F6E436F6E646974696F6E207873693A747970653D2262706D6E323A74466F'
'726D616C45787072657373696F6E223E247B6E724F66436F6D706C6574656449'
'6E7374616E6365732F6E724F66496E7374616E6365732667743B3D317D3C2F62'
'706D6E323A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E32'
'3A6D756C7469496E7374616E63654C6F6F704368617261637465726973746963'
'733E3C2F62706D6E323A757365725461736B3E3C62706D6E323A6578636C7573'
'697665476174657761792069643D22476174657761795F316D39713036642220'
'6E616D653D22E698AFE590A6E99C80E8A681E68980E9A286E5AFBCE5AEA1E689'
'B9223E3C62706D6E323A696E636F6D696E673E466C6F775F313373707266393C'
'2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E'
'466C6F775F3032786F34756F3C2F62706D6E323A6F7574676F696E673E3C6270'
'6D6E323A6F7574676F696E673E466C6F775F316765723271313C2F62706D6E32'
'3A6F7574676F696E673E3C2F62706D6E323A6578636C75736976654761746577'
'61793E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F'
'313373707266392220736F757263655265663D225461736B5F31673869677835'
'22207461726765745265663D22476174657761795F316D397130366422202F3E'
'3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F316678'
'6E36366A2220736F757263655265663D225461736B5F303862396F3678222074'
'61726765745265663D22456E645F3062696E31643022202F3E3C62706D6E323A'
'73657175656E6365466C6F772069643D22466C6F775F3032786F34756F22206E'
'616D653D22E698AF2220736F757263655265663D22476174657761795F316D39'
'7130366422207461726765745265663D225461736B5F303862396F367822202F'
'3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F3167'
'657232713122206E616D653D22E590A62220736F757263655265663D22476174'
'657761795F316D397130366422207461726765745265663D22456E645F306269'
'6E316430223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E'
'207873693A747970653D2262706D6E323A74466F726D616C4578707265737369'
'6F6E22202F3E3C2F62706D6E323A73657175656E6365466C6F773E3C2F62706D'
'6E323A70726F636573733E3C62706D6E64693A42504D4E4469616772616D2069'
'643D2242504D4E4469616772616D5F31223E3C62706D6E64693A42504D4E506C'
'616E652069643D2242504D4E506C616E655F31222062706D6E456C656D656E74'
'3D2270617274796D61747465725F32303236303432315F436F70793137383533'
'3932333532303036223E3C62706D6E64693A42504D4E456467652069643D2246'
'6C6F775F316765723271315F6469222062706D6E456C656D656E743D22466C6F'
'775F31676572327131223E3C64693A776179706F696E7420783D223131373522'
'20793D2234353022202F3E3C64693A776179706F696E7420783D223132373222'
'20793D2234353022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C6463'
'3A426F756E647320783D22313231382220793D22343332222077696474683D22'
'313222206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C'
'6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42'
'504D4E456467652069643D22466C6F775F3032786F34756F5F6469222062706D'
'6E456C656D656E743D22466C6F775F3032786F34756F223E3C64693A77617970'
'6F696E7420783D22313135302220793D2234373522202F3E3C64693A77617970'
'6F696E7420783D22313135302220793D2235313022202F3E3C62706D6E64693A'
'42504D4E4C6162656C3E3C64633A426F756E647320783D22313135392220793D'
'22343833222077696474683D22313222206865696768743D22313422202F3E3C'
'2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E45'
'6467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3166'
'786E36366A5F6469222062706D6E456C656D656E743D22466C6F775F3166786E'
'36366A223E3C64693A776179706F696E7420783D22313230302220793D223535'
'3022202F3E3C64693A776179706F696E7420783D22313239302220793D223535'
'3022202F3E3C64693A776179706F696E7420783D22313239302220793D223436'
'3822202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42'
'504D4E456467652069643D22466C6F775F313373707266395F6469222062706D'
'6E456C656D656E743D22466C6F775F31337370726639223E3C64693A77617970'
'6F696E7420783D22313038302220793D2234353022202F3E3C64693A77617970'
'6F696E7420783D22313132352220793D2234353022202F3E3C2F62706D6E6469'
'3A42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D2246'
'6C6F775F31696B657370705F6469222062706D6E456C656D656E743D22466C6F'
'775F31696B65737070223E3C64693A776179706F696E7420783D223934302220'
'793D2234353022202F3E3C64693A776179706F696E7420783D22393830222079'
'3D2234353022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E'
'64693A42504D4E456467652069643D22466C6F775F317461747536745F646922'
'2062706D6E456C656D656E743D22466C6F775F31746174753674223E3C64693A'
'776179706F696E7420783D223135302220793D2232353522202F3E3C64693A77'
'6179706F696E7420783D223135302220793D2234353022202F3E3C64693A7761'
'79706F696E7420783D223230302220793D2234353022202F3E3C62706D6E6469'
'3A42504D4E4C6162656C3E3C64633A426F756E647320783D223132342220793D'
'22333530222077696474683D22313222206865696768743D22313422202F3E3C'
'2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E45'
'6467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3032'
'6E6B38656F5F6469222062706D6E456C656D656E743D22466C6F775F30326E6B'
'38656F223E3C64693A776179706F696E7420783D223137352220793D22323330'
'22202F3E3C64693A776179706F696E7420783D223532302220793D2232333022'
'202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320'
'783D223334322220793D22323132222077696474683D22313122206865696768'
'743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F6270'
'6D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069'
'643D22466C6F775F303430666A6F635F6469222062706D6E456C656D656E743D'
'22466C6F775F303430666A6F63223E3C64693A776179706F696E7420783D2239'
'302220793D2232333022202F3E3C64693A776179706F696E7420783D22313235'
'2220793D2232333022202F3E3C2F62706D6E64693A42504D4E456467653E3C62'
'706D6E64693A42504D4E456467652069643D22466C6F775F313062667775675F'
'6469222062706D6E456C656D656E743D22466C6F775F31306266777567223E3C'
'64693A776179706F696E7420783D222D34382220793D2232333022202F3E3C64'
'693A776179706F696E7420783D222D31302220793D2232333022202F3E3C2F62'
'706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E4564676520'
'69643D22466C6F775F313939697864745F6469222062706D6E456C656D656E74'
'3D22466C6F775F31393969786474223E3C64693A776179706F696E7420783D22'
'3537302220793D2232373022202F3E3C64693A776179706F696E7420783D2235'
'37302220793D2233323022202F3E3C2F62706D6E64693A42504D4E456467653E'
'3C62706D6E64693A42504D4E53686170652069643D2253746172744576656E74'
'5F303179647A71655F6469222062706D6E456C656D656E743D22737461727422'
'3E3C64633A426F756E647320783D222D38342220793D22323132222077696474'
'683D22333622206865696768743D22333622202F3E3C62706D6E64693A42504D'
'4E4C6162656C3E3C64633A426F756E647320783D222D37372220793D22323535'
'222077696474683D22323222206865696768743D22313422202F3E3C2F62706D'
'6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E5368617065'
'3E3C62706D6E64693A42504D4E53686170652069643D2241637469766974795F'
'313337793576715F6469222062706D6E456C656D656E743D225461736B5F3133'
'3779357671223E3C64633A426F756E647320783D223532302220793D22313930'
'222077696474683D2231303022206865696768743D22383022202F3E3C2F6270'
'6D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368617065'
'2069643D2241637469766974795F316674616867675F6469222062706D6E456C'
'656D656E743D225461736B5F3068666933353822206973457870616E6465643D'
'2274727565223E3C64633A426F756E647320783D223230302220793D22333230'
'222077696474683D2237343022206865696768743D2233313022202F3E3C2F62'
'706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E45646765'
'2069643D22466C6F775F307864733139615F6469222062706D6E456C656D656E'
'743D22466C6F775F30786473313961223E3C64693A776179706F696E7420783D'
'223636302220793D2235323022202F3E3C64693A776179706F696E7420783D22'
'3638302220793D2235323022202F3E3C2F62706D6E64693A42504D4E45646765'
'3E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3176636B64'
'74735F6469222062706D6E456C656D656E743D22466C6F775F3176636B647473'
'223E3C64693A776179706F696E7420783D223730352220793D2235343522202F'
'3E3C64693A776179706F696E7420783D223730352220793D2235393022202F3E'
'3C64693A776179706F696E7420783D223436372220793D2235393022202F3E3C'
'64693A776179706F696E7420783D223436372220793D2235363022202F3E3C62'
'706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D223538'
'372220793D22353732222077696474683D22313122206865696768743D223134'
'22202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A'
'42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C'
'6F775F30776B357263635F6469222062706D6E456C656D656E743D22466C6F77'
'5F30776B35726363223E3C64693A776179706F696E7420783D22373330222079'
'3D2235323022202F3E3C64693A776179706F696E7420783D223735322220793D'
'2235323022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F'
'756E647320783D223733362220793D22353032222077696474683D2231312220'
'6865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C'
'3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45'
'6467652069643D22466C6F775F306F346C7A36325F6469222062706D6E456C65'
'6D656E743D22466C6F775F306F346C7A3632223E3C64693A776179706F696E74'
'20783D223431302220793D2234323022202F3E3C64693A776179706F696E7420'
'783D223434322220793D2234323022202F3E3C2F62706D6E64693A42504D4E45'
'6467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3161'
'77676E376D5F6469222062706D6E456C656D656E743D22466C6F775F31617767'
'6E376D223E3C64693A776179706F696E7420783D223439322220793D22343230'
'22202F3E3C64693A776179706F696E7420783D223830322220793D2234323022'
'202F3E3C64693A776179706F696E7420783D223830322220793D223438302220'
'2F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64732078'
'3D223635342220793D22343032222077696474683D2231312220686569676874'
'3D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D'
'6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765206964'
'3D22466C6F775F303273766E6B765F6469222062706D6E456C656D656E743D22'
'466C6F775F303273766E6B76223E3C64693A776179706F696E7420783D223436'
'372220793D2234343522202F3E3C64693A776179706F696E7420783D22343637'
'2220793D2234383022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64'
'633A426F756E647320783D223437362220793D22343439222077696474683D22'
'313122206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C'
'6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42'
'504D4E456467652069643D22466C6F775F306F75677061615F6469222062706D'
'6E456C656D656E743D22466C6F775F306F7567706161223E3C64693A77617970'
'6F696E7420783D223835322220793D2235323022202F3E3C64693A776179706F'
'696E7420783D223837392220793D2235323022202F3E3C2F62706D6E64693A42'
'504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F'
'775F307866386261795F6469222062706D6E456C656D656E743D22466C6F775F'
'30786638626179223E3C64693A776179706F696E7420783D223531372220793D'
'2235323022202F3E3C64693A776179706F696E7420783D223536302220793D22'
'35323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E6469'
'3A42504D4E456467652069643D22466C6F775F30707475746B645F6469222062'
'706D6E456C656D656E743D22466C6F775F30707475746B64223E3C64693A7761'
'79706F696E7420783D223236382220793D2234323022202F3E3C64693A776179'
'706F696E7420783D223331302220793D2234323022202F3E3C2F62706D6E6469'
'3A42504D4E456467653E3C62706D6E64693A42504D4E53686170652069643D22'
'4576656E745F306362323436735F6469222062706D6E456C656D656E743D2253'
'746172745F30636232343673223E3C64633A426F756E647320783D2232333222'
'20793D22343032222077696474683D22333622206865696768743D2233362220'
'2F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64732078'
'3D223231322220793D22343435222077696474683D2237372220686569676874'
'3D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D'
'6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E536861706520'
'69643D2241637469766974795F30643469666C705F6469222062706D6E456C65'
'6D656E743D225461736B5F30643469666C70223E3C64633A426F756E64732078'
'3D223331302220793D22333830222077696474683D2231303022206865696768'
'743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D'
'6E64693A42504D4E53686170652069643D2241637469766974795F3031796E6E'
'70715F6469222062706D6E456C656D656E743D225461736B5F3031796E6E7071'
'223E3C64633A426F756E647320783D223431372220793D223438302220776964'
'74683D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A'
'42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D22'
'41637469766974795F3173377A6B39685F6469222062706D6E456C656D656E74'
'3D225461736B5F3173377A6B3968223E3C64633A426F756E647320783D223536'
'302220793D22343830222077696474683D2231303022206865696768743D2238'
'3022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A'
'42504D4E53686170652069643D2241637469766974795F306D70787373685F64'
'69222062706D6E456C656D656E743D225461736B5F306D7078737368223E3C64'
'633A426F756E647320783D223735322220793D22343830222077696474683D22'
'31303022206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E'
'53686170653E3C62706D6E64693A42504D4E53686170652069643D224576656E'
'745F30346969706F725F6469222062706D6E456C656D656E743D22456E645F30'
'346969706F72223E3C64633A426F756E647320783D223837392220793D223530'
'32222077696474683D22333622206865696768743D22333622202F3E3C62706D'
'6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D2238353922'
'20793D22353435222077696474683D22373722206865696768743D2231342220'
'2F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A4250'
'4D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D224761'
'74657761795F3036393433736D5F6469222062706D6E456C656D656E743D2247'
'6174657761795F3036393433736D222069734D61726B657256697369626C653D'
'2274727565223E3C64633A426F756E647320783D223434322220793D22333935'
'222077696474683D22353022206865696768743D22353022202F3E3C62706D6E'
'64693A42504D4E4C6162656C3E3C64633A426F756E647320783D223434352220'
'793D22333530222077696474683D22343422206865696768743D22313422202F'
'3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D'
'4E53686170653E3C62706D6E64693A42504D4E53686170652069643D22476174'
'657761795F313231687932305F6469222062706D6E456C656D656E743D224761'
'74657761795F697366696E697368222069734D61726B657256697369626C653D'
'2274727565223E3C64633A426F756E647320783D223638302220793D22343935'
'222077696474683D22353022206865696768743D22353022202F3E3C62706D6E'
'64693A42504D4E4C6162656C3E3C64633A426F756E647320783D223638332220'
'793D22343635222077696474683D22343422206865696768743D22313422202F'
'3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D'
'4E53686170653E3C62706D6E64693A42504D4E53686170652069643D22457665'
'6E745F3062696E3164305F6469222062706D6E456C656D656E743D22456E645F'
'3062696E316430223E3C64633A426F756E647320783D22313237322220793D22'
'343332222077696474683D22333622206865696768743D22333622202F3E3C62'
'706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D223132'
'37382220793D22343038222077696474683D22323322206865696768743D2231'
'3422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E6469'
'3A42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D'
'2241637469766974795F3075346F3837635F6469222062706D6E456C656D656E'
'743D225461736B5F3075346F383763223E3C64633A426F756E647320783D222D'
'31302220793D22313930222077696474683D2231303022206865696768743D22'
'383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E6469'
'3A42504D4E53686170652069643D22476174657761795F313768316834625F64'
'69222062706D6E456C656D656E743D22476174657761795F3137683168346222'
'2069734D61726B657256697369626C653D2274727565223E3C64633A426F756E'
'647320783D223132352220793D22323035222077696474683D22353022206865'
'696768743D22353022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64'
'633A426F756E647320783D223131312220793D22313636222077696474683D22'
'373822206865696768743D22323722202F3E3C2F62706D6E64693A42504D4E4C'
'6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A'
'42504D4E53686170652069643D2241637469766974795F316738696778355F64'
'69222062706D6E456C656D656E743D225461736B5F31673869677835223E3C64'
'633A426F756E647320783D223938302220793D22343130222077696474683D22'
'31303022206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E'
'53686170653E3C62706D6E64693A42504D4E53686170652069643D2241637469'
'766974795F303862396F36785F6469222062706D6E456C656D656E743D225461'
'736B5F303862396F3678223E3C64633A426F756E647320783D22313130302220'
'793D22353130222077696474683D2231303022206865696768743D2238302220'
'2F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D'
'4E53686170652069643D22476174657761795F316D39713036645F6469222062'
'706D6E456C656D656E743D22476174657761795F316D3971303664222069734D'
'61726B657256697369626C653D2274727565223E3C64633A426F756E64732078'
'3D22313132352220793D22343235222077696474683D22353022206865696768'
'743D22353022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A42'
'6F756E647320783D22313131312220793D223339352E35222077696474683D22'
'373722206865696768743D22323722202F3E3C2F62706D6E64693A42504D4E4C'
'6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C2F62706D6E6469'
'3A42504D4E506C616E653E3C2F62706D6E64693A42504D4E4469616772616D3E'
'3C2F62706D6E323A646566696E6974696F6E733E'
), NULL, NULL, NULL,
NULL, NULL, '1', '1', '1',
'0', NULL, 'manual', 1,
'0'
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process WHERE process_key = 'partymatter_20260421_Copy1785392352006'
);
-- @pid = 目标库已有流程的 id(存在则复用);没有则用刚生成的 @new_pid
SET @pid = COALESCE(
(SELECT id FROM ext_act_process WHERE process_key = 'partymatter_20260421_Copy1785392352006'),
@new_pid
);
-- ============================================
-- 2. 业务表单关联
-- ============================================
INSERT INTO ext_act_process_form
(id, relation_code, biz_name, process_id, form_table_name,
form_type, title_exp, form_deal_style, flow_status_col,
trigger_action, low_app_id, start_signal_name, sort_num)
SELECT REPLACE(UUID(), '-', ''), 'fix_contact', NULL, @pid, 'task_task',
'3', '${title} 【定点联系】', 'default', 'bpm_status',
NULL, NULL, NULL, NULL
FROM DUAL
WHERE @pid IS NOT NULL
AND NOT EXISTS (
SELECT 1 FROM ext_act_process_form
WHERE process_id = @pid AND relation_code = 'fix_contact'
);
-- ============================================
-- 3. 字段权限(先清后插,保证与源库完全一致)
-- ============================================
DELETE FROM ext_act_process_node_auth
WHERE process_id = @pid AND process_node_code IN (
'Task_0u4o87c', 'Task_137y5vq', 'Task_1g8igx5', 'Task_0d4iflp',
'Task_01ynnpq', 'Task_1s7zk9h', 'Task_0mpxssh', 'Task_08b9o6x'
);
-- 此流程无字段权限配置,仅清理
-- ============================================
-- 4. 驳回目标(先清后插)
-- ============================================
DELETE FROM ext_act_process_node_reject_target
WHERE process_id = @pid AND source_node_code IN (
'Task_0u4o87c', 'Task_137y5vq', 'Task_1g8igx5', 'Task_0d4iflp',
'Task_01ynnpq', 'Task_1s7zk9h', 'Task_0mpxssh', 'Task_08b9o6x'
);
-- 此流程无驳回目标配置,仅清理
-- ============================================
-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID)
-- ============================================
-- 节点1: 督办经办人录入定点联系单 (Task_0u4o87c)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = NULL,
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_0u4o87c';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT REPLACE(UUID(), '-', ''), NULL, @pid, 'Task_0u4o87c', '督办经办人录入定点联系单',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_0u4o87c'
);
-- 节点2: 督办部门负责人审批 (Task_137y5vq)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_137y5vq';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT REPLACE(UUID(), '-', ''), NULL, @pid, 'Task_137y5vq', '督办部门负责人审批',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_137y5vq'
);
-- 节点3: 督办部门经办人归档确认 (Task_1g8igx5)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '1',
selnext_user_status = '0',
msg_status = '0',
transfer_status = '0',
add_sign_status = '0',
reject_status = '0',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_1g8igx5';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT REPLACE(UUID(), '-', ''), NULL, @pid, 'Task_1g8igx5', '督办部门经办人归档确认',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '1', '0', '0',
'0', '0', '0', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_1g8igx5'
);
-- 节点4: 部门负责人接受任务并分配 (Task_0d4iflp)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = NULL,
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_0d4iflp';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT REPLACE(UUID(), '-', ''), NULL, @pid, 'Task_0d4iflp', '部门负责人接受任务并分配',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_0d4iflp'
);
-- 节点5: 部门经办人反馈 (Task_01ynnpq)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_01ynnpq';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT REPLACE(UUID(), '-', ''), NULL, @pid, 'Task_01ynnpq', '部门经办人反馈',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_01ynnpq'
);
-- 节点6: 部门负责人审批 (Task_1s7zk9h)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_1s7zk9h';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT REPLACE(UUID(), '-', ''), NULL, @pid, 'Task_1s7zk9h', '部门负责人审批',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_1s7zk9h'
);
-- 节点7: 督办经办人确认 (Task_0mpxssh)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '0',
selnext_user_status = '0',
msg_status = NULL,
transfer_status = NULL,
add_sign_status = NULL,
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_0mpxssh';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT REPLACE(UUID(), '-', ''), NULL, @pid, 'Task_0mpxssh', '督办经办人确认',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_0mpxssh'
);
-- 节点8: 所领导审批 (Task_08b9o6x)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm',
model_and_view_mobile = NULL,
node_timeout = NULL,
node_bpm_status = NULL,
form_edit_status = '0',
cc_status = '1',
selnext_user_status = '1',
msg_status = '1',
transfer_status = '1',
add_sign_status = '1',
reject_status = '1',
allow_counter_sign_add_user = NULL,
default_opinion = NULL,
default_opinion2 = NULL,
default_opinion_var = NULL,
node_config_json = NULL
WHERE process_id = @pid AND process_node_code = 'Task_08b9o6x';
INSERT INTO ext_act_process_node
(id, form_id, process_id, process_node_code, process_node_name,
model_and_view, model_and_view_mobile, node_timeout, node_bpm_status,
form_edit_status, cc_status, selnext_user_status, msg_status,
transfer_status, add_sign_status, reject_status, allow_counter_sign_add_user,
default_opinion, default_opinion2, default_opinion_var, node_config_json)
SELECT REPLACE(UUID(), '-', ''), NULL, @pid, 'Task_08b9o6x', '所领导审批',
'bg/fixcontact/components/FixedContact20260730BPMForm', NULL, NULL, NULL,
'0', '1', '1', '1',
'1', '1', '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ext_act_process_node
WHERE process_id = @pid AND process_node_code = 'Task_08b9o6x'
);
-- ============================================
-- 校验
-- ============================================
SELECT
CASE WHEN @pid IS NULL
THEN '❌ 流程未创建:目标库中不存在 process_key = ''partymatter_20260421_Copy1785392352006'' 的 ext_act_process 记录。请先在 Flowable 设计器中导入 BPMN XML。'
ELSE CONCAT('✅ 流程已就绪: ', @pid, ',共 ',
(SELECT COUNT(*) FROM ext_act_process_node WHERE process_id = @pid), ' 个节点,请前往流程设计器点击"发布"')
END AS result;