From 498cbd42d9b7ce62765291dfe9abdfefd9293453 Mon Sep 17 00:00:00 2001 From: wsm <2746563060@qq.com> Date: Fri, 31 Jul 2026 15:26:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(fixcontact):=20=E6=96=B0=E5=A2=9E=E5=AE=9A?= =?UTF-8?q?=E7=82=B9=E8=81=94=E7=B3=BB=E5=8D=95=E6=B5=81=E7=A8=8B=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E5=AF=BC=E5=87=BA=E4=B8=8E=E5=AE=8C=E6=95=B4=E5=AF=BC?= =?UTF-8?q?=E5=85=A5SQL=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...260731__export_fix_contact_node_config.sql | 346 +++++++ .../V20260731__import_partymatter_full.sql | 905 ++++++++++++++++++ 2 files changed, 1251 insertions(+) create mode 100644 jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/v380/V20260731__export_fix_contact_node_config.sql create mode 100644 jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/v380/V20260731__import_partymatter_full.sql diff --git a/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/v380/V20260731__export_fix_contact_node_config.sql b/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/v380/V20260731__export_fix_contact_node_config.sql new file mode 100644 index 0000000..74d64f9 --- /dev/null +++ b/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/v380/V20260731__export_fix_contact_node_config.sql @@ -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; diff --git a/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/v380/V20260731__import_partymatter_full.sql b/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/v380/V20260731__import_partymatter_full.sql new file mode 100644 index 0000000..52d3231 --- /dev/null +++ b/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/v380/V20260731__import_partymatter_full.sql @@ -0,0 +1,905 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 定点联系单流程 (partymatter_20260421_Copy1785392352006) +-- 节点: 共 8 个(全部) +-- 导出时间: 2026-07-31 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ +-- 注意: process_key 与 BPMN XML 均为 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;