!104 chore(fixcontact): 新增定点联系单流程/菜单/业务表导入SQL脚本

Merge pull request !104 from wsm/sql/fix_contact_flow_sql
This commit is contained in:
wsm
2026-08-04 05:53:42 +00:00
committed by Gitee
3 changed files with 1149 additions and 0 deletions
@@ -0,0 +1,132 @@
-- ============================================
-- 定点联系单 菜单导入
-- 来源: test_src.sys_permission(本地开发库)
-- 内容: 1 个菜单 + 6 个按钮(共 7 条)
-- 导出时间: 2026-08-04
-- ============================================
-- 执行效果:
-- 目标库无此菜单 → INSERT(菜单按 name+url 守护,按钮按 perms 守护)
-- 目标库已有此菜单 → 跳过,不重复插入
-- 执行后: 给角色授权后即可使用
-- ============================================
-- ============================================
-- 1. 菜单: 定点联系单
-- ============================================
INSERT INTO sys_permission
(id, parent_id, name, url, component, is_route, component_name, redirect,
menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf,
keep_alive, hidden, hide_tab, description, create_by, create_time,
update_by, update_time, del_flag, rule_flag, status, internal_or_external)
SELECT
178538143865601, NULL, '定点联系单', '/bg/fixcontact/fixedContact20260730List', 'bg/fixcontact/FixedContact20260730List', 1, NULL, NULL,
0, NULL, 1, 0.00, 0, NULL, 0,
0, 0, 0, NULL, 'admin', '2026-07-30 00:00:00',
NULL, NULL, 0, 0, 1, 0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_permission
WHERE name = '定点联系单' AND url = '/bg/fixcontact/fixedContact20260730List'
);
-- ============================================
-- 2. 按钮(挂在菜单 178538143865601 下)
-- ============================================
INSERT INTO sys_permission
(id, parent_id, name, url, component, is_route, component_name, redirect,
menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf,
keep_alive, hidden, hide_tab, description, create_by, create_time,
update_by, update_time, del_flag, rule_flag, status, internal_or_external)
SELECT
178538143865602, 178538143865601, '添加定点联系单', NULL, NULL, 0, NULL, NULL,
2, 'bg.fixcontact:fixed_contact_20260730:add', 1, NULL, 0, NULL, 1,
0, 0, 0, NULL, 'admin', '2026-07-30 00:00:00',
NULL, NULL, 0, 0, 1, 0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_permission WHERE perms = 'bg.fixcontact:fixed_contact_20260730:add'
);
INSERT INTO sys_permission
(id, parent_id, name, url, component, is_route, component_name, redirect,
menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf,
keep_alive, hidden, hide_tab, description, create_by, create_time,
update_by, update_time, del_flag, rule_flag, status, internal_or_external)
SELECT
178538143865603, 178538143865601, '编辑定点联系单', NULL, NULL, 0, NULL, NULL,
2, 'bg.fixcontact:fixed_contact_20260730:edit', 1, NULL, 0, NULL, 1,
0, 0, 0, NULL, 'admin', '2026-07-30 00:00:00',
NULL, NULL, 0, 0, 1, 0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_permission WHERE perms = 'bg.fixcontact:fixed_contact_20260730:edit'
);
INSERT INTO sys_permission
(id, parent_id, name, url, component, is_route, component_name, redirect,
menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf,
keep_alive, hidden, hide_tab, description, create_by, create_time,
update_by, update_time, del_flag, rule_flag, status, internal_or_external)
SELECT
178538143865604, 178538143865601, '删除定点联系单', NULL, NULL, 0, NULL, NULL,
2, 'bg.fixcontact:fixed_contact_20260730:delete', 1, NULL, 0, NULL, 1,
0, 0, 0, NULL, 'admin', '2026-07-30 00:00:00',
NULL, NULL, 0, 0, 1, 0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_permission WHERE perms = 'bg.fixcontact:fixed_contact_20260730:delete'
);
INSERT INTO sys_permission
(id, parent_id, name, url, component, is_route, component_name, redirect,
menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf,
keep_alive, hidden, hide_tab, description, create_by, create_time,
update_by, update_time, del_flag, rule_flag, status, internal_or_external)
SELECT
178538143865605, 178538143865601, '批量删除定点联系单', NULL, NULL, 0, NULL, NULL,
2, 'bg.fixcontact:fixed_contact_20260730:deleteBatch', 1, NULL, 0, NULL, 1,
0, 0, 0, NULL, 'admin', '2026-07-30 00:00:00',
NULL, NULL, 0, 0, 1, 0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_permission WHERE perms = 'bg.fixcontact:fixed_contact_20260730:deleteBatch'
);
INSERT INTO sys_permission
(id, parent_id, name, url, component, is_route, component_name, redirect,
menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf,
keep_alive, hidden, hide_tab, description, create_by, create_time,
update_by, update_time, del_flag, rule_flag, status, internal_or_external)
SELECT
178538143865606, 178538143865601, '导出excel_定点联系单', NULL, NULL, 0, NULL, NULL,
2, 'bg.fixcontact:fixed_contact_20260730:exportXls', 1, NULL, 0, NULL, 1,
0, 0, 0, NULL, 'admin', '2026-07-30 00:00:00',
NULL, NULL, 0, 0, 1, 0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_permission WHERE perms = 'bg.fixcontact:fixed_contact_20260730:exportXls'
);
INSERT INTO sys_permission
(id, parent_id, name, url, component, is_route, component_name, redirect,
menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf,
keep_alive, hidden, hide_tab, description, create_by, create_time,
update_by, update_time, del_flag, rule_flag, status, internal_or_external)
SELECT
178538143865607, 178538143865601, '导入excel_定点联系单', NULL, NULL, 0, NULL, NULL,
2, 'bg.fixcontact:fixed_contact_20260730:importExcel', 1, NULL, 0, NULL, 1,
0, 0, 0, NULL, 'admin', '2026-07-30 00:00:00',
NULL, NULL, 0, 0, 1, 0
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_permission WHERE perms = 'bg.fixcontact:fixed_contact_20260730:importExcel'
);
-- ============================================
-- 校验
-- ============================================
SELECT COUNT(*) AS fix_contact_menu_count
FROM sys_permission
WHERE id IN (178538143865601, 178538143865602, 178538143865603,
178538143865604, 178538143865605, 178538143865606,
178538143865607);
@@ -0,0 +1,108 @@
-- MySQL dump 10.13 Distrib 8.0.45, for Win64 (x86_64)
--
-- Host: 127.0.0.1 Database: test_src
-- ------------------------------------------------------
-- Server version 8.0.45
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `fixed_contact_20260730`
--
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `fixed_contact_20260730` (
`id` varchar(36) NOT NULL,
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`sys_org_code` varchar(64) DEFAULT NULL COMMENT '所属部门',
`seq_no` varchar(50) DEFAULT NULL COMMENT '序号',
`form_no` varchar(100) DEFAULT NULL COMMENT '表单编号',
`contact_leader` varchar(100) DEFAULT NULL COMMENT '定点联系所领导',
`contact_dept` varchar(100) DEFAULT NULL COMMENT '联系单位(部门)',
`contact_time` date DEFAULT NULL COMMENT '联系时间',
`meeting_place` varchar(200) DEFAULT NULL COMMENT '座谈地点',
`suggestion_summary` varchar(2000) DEFAULT NULL COMMENT '联系点建议诉求摘要',
`leader_opinion` varchar(2000) DEFAULT NULL COMMENT '定点联系所领导审批意见',
`related_leader_opinion` varchar(2000) DEFAULT NULL COMMENT '相关分管所领导批示意见',
`related_leader` varchar(100) DEFAULT NULL COMMENT '相关分管所领导',
`applicant` varchar(100) DEFAULT NULL COMMENT '申请人',
`host_dept` varchar(100) DEFAULT NULL COMMENT '主办部门',
`co_dept` varchar(100) DEFAULT NULL COMMENT '协办部门',
`supervise_count` int DEFAULT NULL COMMENT '督办次数',
`bpm_status` varchar(32) DEFAULT NULL COMMENT '流程状态:1=未开始,2=督办中,3=已完成',
`is_need_appro` varchar(1) DEFAULT '0' COMMENT '是否所办领导审批:0=否,1=是',
`sup_deptleaderid` varchar(255) DEFAULT NULL COMMENT '所办领导ID,多个逗号分隔',
`approve_info` text COMMENT '部门审批信息',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `fixed_contact_20260730`
--
LOCK TABLES `fixed_contact_20260730` WRITE;
/*!40000 ALTER TABLE `fixed_contact_20260730` DISABLE KEYS */;
INSERT INTO `fixed_contact_20260730` VALUES ('2082724302391234561','bg_worker_01','2026-07-30 15:05:43','bg_worker_01','2026-07-30 17:05:07','A04A02','1','20260730test','sld_01','2044677809886695426,2054466800692432898','2026-07-31','某某楼某某办公室','20260730test','20260730test','20260730test','sld_01','jj_worker_01','2044677628281720834','2044677731423850498,2044677809886695426',1,'2','1','bg_ld_01',NULL),('2084163776509804546','admin','2026-08-03 14:25:41','admin','2026-08-03 14:27:05','A04A05','3','3','sld_01','2054466800692432898','2026-08-31','w\'da\'w','asasc','asc','ascascsac','sld_01','jj_leader_01','2044677731423850498','',1,'2','0','',NULL),('2084164660581007362','admin','2026-08-03 14:29:12','admin','2026-08-03 14:29:43','A04A05','1','1','sld_01','2044677809886695426','2026-08-31','12e','d2121','d122','d1221','sld_01','sld_01','2044677731423850498','',1,'2','1','bg_ld_01',NULL),('2084168331653971969','admin','2026-08-03 14:43:47','admin','2026-08-03 14:44:02','A04A05','2','2','sld_01','2054466800692432898','2026-08-31','CC','C','aca','CAcAC','sld_01','jj_leader_01','2044677731423850498','',1,'2','0','',NULL),('2084190265024389122','admin','2026-08-03 16:10:56','rh_ld_01','2026-08-03 16:12:04','A04A02','1','new','sld_01','2044677604785229826','2026-08-26','new','ALTER TABLE fixed_contact_20260730 ADD COLUMN approve_info TEXT COMMENT \'\' NULL;','ALTER TABLE fixed_contact_20260730 ADD COLUMN approve_info TEXT COMMENT \'\' NULL;','ALTER TABLE fixed_contact_20260730 ADD COLUMN approve_info TEXT COMMENT \'\' NULL;','sld_01','jj_worker_01','2044677809886695426','',1,'2','0','','{\"2044677809886695426\":{\"deptId\":\"2044677809886695426\",\"approverId\":null,\"approverName\":null,\"isEnd\":0,\"implWorker\":null,\"implUserIdList\":null,\"implUserNameList\":[\"rh_worker_01\"]}}'),('2084193077271666690','admin','2026-08-03 16:22:07','dd_ld_01','2026-08-03 16:24:12','A04A02','4','20260803','sld_01','2044677628281720834','2026-08-31','20260803','20260803','20260803','20260803','sld_01','jj_leader_01','2044677731423850498','',1,'2','0','','{\"2044677731423850498\":{\"deptId\":\"2044677731423850498\",\"approverId\":null,\"approverName\":null,\"isEnd\":0,\"implWorker\":null,\"implUserIdList\":null,\"implUserNameList\":[\"dd_worker_01\"]}}'),('2084196387558977538','admin','2026-08-03 16:35:16','dd_ld_01','2026-08-03 16:35:46','A04A02','5','20260803_5','sld_01','2044677809886695426','2026-08-31','20260803_5','20260803_5','20260803_5','20260803_5','sld_01','jj_worker_01','2044677731423850498','',1,'2','0','','{\"2044677731423850498\":{\"deptId\":\"2044677731423850498\",\"approverId\":null,\"approverName\":null,\"isEnd\":0,\"implWorker\":null,\"implUserIdList\":null,\"implUserNameList\":[\"dd_worker_01\"]}}'),('2084440534320553985','admin','2026-08-04 08:45:25','dd_ld_01','2026-08-04 09:00:34','A04A02','awddwa','wadawd','sld_01','2044677628281720834','2026-08-26','awdwad','awdawd','wad','wad','sld_01','rh_worker_01','2044677731423850498','2044677809886695426',1,'3','1','bg_ld_01','{\"2044677809886695426\":{\"deptId\":\"2044677809886695426\",\"approverId\":null,\"approverName\":null,\"isEnd\":0,\"implWorker\":null,\"implUserIdList\":null,\"implUserNameList\":[\"rh_worker_01\"]},\"2044677731423850498\":{\"deptId\":\"2044677731423850498\",\"approverId\":null,\"approverName\":null,\"isEnd\":0,\"implWorker\":null,\"implUserIdList\":null,\"implUserNameList\":[\"dd_worker_01\",\"dd_ld_02\"]}}'),('2084455559491940353','admin','2026-08-04 09:45:07','rh_ld_01','2026-08-04 09:48:31','A04A02','1','20260804','sld_01','2044677694136487937','2026-08-04','20260804','20260804','20260804','20260804','sdw01','jj_worker_01','2044677731423850498','2044677809886695426',1,'2','0','','{\"2044677731423850498\":{\"deptId\":\"2044677731423850498\",\"approverId\":null,\"approverName\":null,\"isEnd\":1,\"implWorker\":\"dd_ld_01\",\"implUserIdList\":null,\"implUserNameList\":null},\"2044677809886695426\":{\"deptId\":\"2044677809886695426\",\"approverId\":null,\"approverName\":null,\"isEnd\":1,\"implWorker\":\"rh_ld_01\",\"implUserIdList\":null,\"implUserNameList\":null}}');
/*!40000 ALTER TABLE `fixed_contact_20260730` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `fixed_contact_feedback_20260730`
--
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `fixed_contact_feedback_20260730` (
`id` varchar(36) NOT NULL,
`fixed_contact_20260730_id` varchar(36) DEFAULT NULL COMMENT '主表ID',
`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`sys_org_code` varchar(64) DEFAULT NULL COMMENT '所属部门',
`plan_finish_time` date DEFAULT NULL COMMENT '计划完成时间',
`plan_finish_status` varchar(500) DEFAULT NULL COMMENT '计划完成情况',
`handle_opinion` varchar(500) DEFAULT NULL COMMENT '处理意见、承办情况',
`finish_status` varchar(500) DEFAULT NULL COMMENT '办结情况',
`actual_finish_time` date DEFAULT NULL COMMENT '实际完成时间',
`actual_finish_status` varchar(500) DEFAULT NULL COMMENT '实际完成情况',
`feedback_user` varchar(100) DEFAULT NULL COMMENT '反馈人',
`feedback_dept` varchar(100) DEFAULT NULL COMMENT '反馈部门',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `fixed_contact_feedback_20260730`
--
LOCK TABLES `fixed_contact_feedback_20260730` WRITE;
/*!40000 ALTER TABLE `fixed_contact_feedback_20260730` DISABLE KEYS */;
INSERT INTO `fixed_contact_feedback_20260730` VALUES ('2084178339603025922','2084168331653971969','dd_ld_01','2026-08-03 15:23:33',NULL,NULL,'A04A05','2026-08-26','计划完成xxx','a\'s\'ca\'s\'c','asacasc',NULL,'','2044679696257019906','2044677731423850498'),('2084190493223886849','2084190265024389122','rh_ld_01','2026-08-03 16:11:51',NULL,NULL,'A04A06','2026-08-06','wefewffew','','',NULL,'','2044680219320283137','2044677809886695426'),('2084444581509394434','2084440534320553985','dd_ld_02','2026-08-04 09:01:30',NULL,NULL,'A04A05','2026-08-04','awdawwd','awdwad','awdwad',NULL,'','2044679874733043713','2044677731423850498'),('2084444651734626305','2084440534320553985','dd_worker_01','2026-08-04 09:01:47',NULL,NULL,'A04A05','2026-08-22','wadwd','awdwd','wad',NULL,'','2044680059131424769','2044677731423850498'),('2084445032963305474','2084440534320553985','rh_worker_01','2026-08-04 09:03:18',NULL,NULL,'A04A06','2026-08-27','csasac','cassc','sacsac',NULL,'','2044680417312403458','2044677809886695426'),('2084456261974945794','2084455559491940353','dd_ld_01','2026-08-04 09:47:55',NULL,NULL,'A04A05','2026-08-05','sacac','sacac','sacac','2026-08-04','sacac','2044679696257019906','2044677731423850498'),('2084456383693647874','2084455559491940353','rh_ld_01','2026-08-04 09:48:24',NULL,NULL,'A04A06','2026-08-05','awdw','awdwad','awdawd',NULL,'awd','2044680219320283137','2044677809886695426');
/*!40000 ALTER TABLE `fixed_contact_feedback_20260730` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2026-08-04 11:21:07
@@ -0,0 +1,909 @@
-- ============================================
-- BPM 完整流程导出
-- 流程: 定点联系单流程 (partymatter_20260421_Copy1785392352006)
-- 节点: 共 8 个(全部)
-- 导出时间: 2026-08-04 11:16:54
-- ============================================
-- 执行效果:
-- 目标库无此流程 → INSERT 全部数据,发布即可用
-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE
-- 执行后: 去流程设计器点"发布"
-- ============================================
SET @new_pid = REPLACE(UUID(), '-', '');
-- ============================================
-- 1. 流程定义(仅在目标库无此 process_key 时 INSERTprocess_status 强制置 0 未发布)
-- ============================================
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
E689B92220666C6F7761626C653A61737369676E65653D22247B666978436F6E
74616374466C6F772E67657442674C6428657865637574696F6E297D223E3C62
706D6E323A696E636F6D696E673E466C6F775F30326E6B38656F3C2F62706D6E
323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F
313939697864743C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A
757365725461736B3E3C62706D6E323A73657175656E6365466C6F772069643D
22466C6F775F313939697864742220736F757263655265663D225461736B5F31
33377935767122207461726765745265663D225461736B5F3068666933353822
202F3E3C62706D6E323A73756250726F636573732069643D225461736B5F3068
666933353822206E616D653D22E983A8E997A8E58F8DE9A688E5AD90E6B581E7
A88B223E3C62706D6E323A696E636F6D696E673E466C6F775F31393969786474
3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A696E636F6D696E67
3E466C6F775F317461747536743C2F62706D6E323A696E636F6D696E673E3C62
706D6E323A6F7574676F696E673E466C6F775F31696B657370703C2F62706D6E
323A6F7574676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C
6F6F7043686172616374657269737469637320666C6F7761626C653A636F6C6C
656374696F6E3D22247B666978436F6E74616374466C6F772E67657444657074
49644C69737428657865637574696F6E297D2220666C6F7761626C653A656C65
6D656E745661726961626C653D22646570745F6964223E3C62706D6E323A6C6F
6F7043617264696E616C697479207873693A747970653D2262706D6E323A7446
6F726D616C45787072657373696F6E223E247B666978436F6E74616374466C6F
772E6765744465707449644C697374436F756E7428657865637574696F6E297D
3C2F62706D6E323A6C6F6F7043617264696E616C6974793E3C62706D6E323A63
6F6D706C6574696F6E436F6E646974696F6E207873693A747970653D2262706D
6E323A74466F726D616C45787072657373696F6E223E247B6E724F66436F6D70
6C65746564496E7374616E6365732F6E724F66496E7374616E6365732667743B
3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E646974696F6E3E3C
2F62706D6E323A6D756C7469496E7374616E63654C6F6F704368617261637465
726973746963733E3C62706D6E323A73746172744576656E742069643D225374
6172745F3063623234367322206E616D653D22E983A8E997A8E5AD90E6B581E7
A88BE5BC80E5A78B223E3C62706D6E323A6F7574676F696E673E466C6F775F30
707475746B643C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A73
746172744576656E743E3C62706D6E323A757365725461736B2069643D225461
736B5F30643469666C7022206E616D653D22E983A8E997A8E8B49FE8B4A3E4BA
BAE68EA5E58F97E4BBBBE58AA1E5B9B6E58886E9858D2220666C6F7761626C65
3A61737369676E65653D22247B646570745F6C647D223E3C62706D6E323A6578
74656E73696F6E456C656D656E74733E3C666C6F7761626C653A7461736B4C69
7374656E657220636C6173733D226F72672E6A656563672E6D6F64756C65732E
65787462706D2E6C697374656E65722E7461736B2E5361766543757272656E74
5461736B41737369676E65654C6F63616C4C697374656E657222206576656E74
3D22636F6D706C657465222069643D227778535370686A5078586B61324B7A62
22202F3E3C2F62706D6E323A657874656E73696F6E456C656D656E74733E3C62
706D6E323A696E636F6D696E673E466C6F775F30707475746B643C2F62706D6E
323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F
306F346C7A36323C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D
756C7469496E7374616E63654C6F6F7043686172616374657269737469637320
666C6F7761626C653A636F6C6C656374696F6E3D22247B666978436F6E746163
74466C6F772E67657443757272656E74446570744C65616465724C6973742865
7865637574696F6E2C20646570745F6964297D2220666C6F7761626C653A656C
656D656E745661726961626C653D22646570745F6C64223E3C62706D6E323A6C
6F6F7043617264696E616C697479207873693A747970653D2262706D6E323A74
466F726D616C45787072657373696F6E223E247B666978436F6E74616374466C
6F772E67657443757272656E74446570744C65616465724C697374436F756E74
28657865637574696F6E2C20646570745F6964297D3C2F62706D6E323A6C6F6F
7043617264696E616C6974793E3C62706D6E323A636F6D706C6574696F6E436F
6E646974696F6E207873693A747970653D2262706D6E323A74466F726D616C45
787072657373696F6E223E247B6E724F66436F6D706C65746564496E7374616E
6365732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E64
6974696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F7043
68617261637465726973746963733E3C2F62706D6E323A757365725461736B3E
3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F307074
75746B642220736F757263655265663D2253746172745F306362323436732220
7461726765745265663D225461736B5F30643469666C7022202F3E3C62706D6E
323A757365725461736B2069643D225461736B5F3031796E6E707122206E616D
653D22E983A8E997A8E7BB8FE58A9EE4BABAE58F8DE9A6882220666C6F776162
6C653A61737369676E65653D22247B776F726B65727D223E3C62706D6E323A69
6E636F6D696E673E466C6F775F303273766E6B763C2F62706D6E323A696E636F
6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F307866386261
793C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C7469496E
7374616E63654C6F6F7043686172616374657269737469637320666C6F776162
6C653A636F6C6C656374696F6E3D22247B666978436F6E74616374466C6F772E
67657443757272656E7444657074576F726B65724C6973742865786563757469
6F6E2C20646570745F6964297D2220666C6F7761626C653A656C656D656E7456
61726961626C653D22776F726B6572223E3C62706D6E323A6C6F6F7043617264
696E616C697479207873693A747970653D2262706D6E323A74466F726D616C45
787072657373696F6E223E247B666978436F6E74616374466C6F772E67657443
757272656E7444657074576F726B65724C697374436F756E7428657865637574
696F6E2C20646570745F6964297D3C2F62706D6E323A6C6F6F7043617264696E
616C6974793E3C62706D6E323A636F6D706C6574696F6E436F6E646974696F6E
207873693A747970653D2262706D6E323A74466F726D616C4578707265737369
6F6E223E247B6E724F66436F6D706C65746564496E7374616E6365732F6E724F
66496E7374616E6365732667743B3D317D3C2F62706D6E323A636F6D706C6574
696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E7374616E
63654C6F6F704368617261637465726973746963733E3C2F62706D6E323A7573
65725461736B3E3C62706D6E323A757365725461736B2069643D225461736B5F
3173377A6B396822206E616D653D22E983A8E997A8E8B49FE8B4A3E4BABAE5AE
A1E689B92220666C6F7761626C653A61737369676E65653D22247B6C647D223E
3C62706D6E323A696E636F6D696E673E466C6F775F307866386261793C2F6270
6D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F
775F30743375636A353C2F62706D6E323A6F7574676F696E673E3C62706D6E32
3A6D756C7469496E7374616E63654C6F6F704368617261637465726973746963
7320666C6F7761626C653A636F6C6C656374696F6E3D22247B666978436F6E74
616374466C6F772E67657443757272656E74446570744C65616465724C697374
28657865637574696F6E2C20646570745F6964297D2220666C6F7761626C653A
656C656D656E745661726961626C653D226C64223E3C62706D6E323A6C6F6F70
43617264696E616C697479207873693A747970653D2262706D6E323A74466F72
6D616C45787072657373696F6E223E247B666978436F6E74616374466C6F772E
67657443757272656E74446570744C65616465724C697374436F756E74286578
65637574696F6E2C20646570745F6964297D3C2F62706D6E323A6C6F6F704361
7264696E616C6974793E3C62706D6E323A636F6D706C6574696F6E436F6E6469
74696F6E207873693A747970653D2262706D6E323A74466F726D616C45787072
657373696F6E223E247B6E724F66436F6D706C65746564496E7374616E636573
2667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E64697469
6F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F7043686172
61637465726973746963733E3C2F62706D6E323A757365725461736B3E3C6270
6D6E323A73657175656E6365466C6F772069643D22466C6F775F307866386261
792220736F757263655265663D225461736B5F3031796E6E7071222074617267
65745265663D225461736B5F3173377A6B396822202F3E3C62706D6E323A7573
65725461736B2069643D225461736B5F306D707873736822206E616D653D22E7
9DA3E58A9EE7BB8FE58A9EE4BABAE7A1AEE8AEA42220666C6F7761626C653A61
737369676E65653D22247B6170706C795573657249647D223E3C62706D6E323A
696E636F6D696E673E466C6F775F316177676E376D3C2F62706D6E323A696E63
6F6D696E673E3C62706D6E323A696E636F6D696E673E466C6F775F3074337563
6A353C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F69
6E673E466C6F775F306F75677061613C2F62706D6E323A6F7574676F696E673E
3C2F62706D6E323A757365725461736B3E3C62706D6E323A656E644576656E74
2069643D22456E645F30346969706F7222206E616D653D22E983A8E997A8E5AD
90E6B581E7A88BE7BB93E69D9F223E3C62706D6E323A696E636F6D696E673E46
6C6F775F306F75677061613C2F62706D6E323A696E636F6D696E673E3C2F6270
6D6E323A656E644576656E743E3C62706D6E323A73657175656E6365466C6F77
2069643D22466C6F775F306F75677061612220736F757263655265663D225461
736B5F306D707873736822207461726765745265663D22456E645F3034696970
6F7222202F3E3C62706D6E323A6578636C757369766547617465776179206964
3D22476174657761795F3036393433736D22206E616D653D22E698AFE590A6E5
8A9EE7BB93223E3C62706D6E323A696E636F6D696E673E466C6F775F306F346C
7A36323C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F
696E673E466C6F775F303273766E6B763C2F62706D6E323A6F7574676F696E67
3E3C62706D6E323A6F7574676F696E673E466C6F775F316177676E376D3C2F62
706D6E323A6F7574676F696E673E3C2F62706D6E323A6578636C757369766547
6174657761793E3C62706D6E323A73657175656E6365466C6F772069643D2246
6C6F775F303273766E6B7622206E616D653D22E590A62220736F757263655265
663D22476174657761795F3036393433736D22207461726765745265663D2254
61736B5F3031796E6E7071223E3C62706D6E323A636F6E646974696F6E457870
72657373696F6E207873693A747970653D2262706D6E323A74466F726D616C45
787072657373696F6E223E247B666978436F6E74616374466C6F772E67657449
73456E6428657865637574696F6E2C20646570745F6964293D3D2230227D3C2F
62706D6E323A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E
323A73657175656E6365466C6F773E3C62706D6E323A73657175656E6365466C
6F772069643D22466C6F775F316177676E376D22206E616D653D22E698AF2220
736F757263655265663D22476174657761795F3036393433736D222074617267
65745265663D225461736B5F306D7078737368223E3C62706D6E323A636F6E64
6974696F6E45787072657373696F6E207873693A747970653D2262706D6E323A
74466F726D616C45787072657373696F6E223E247B666978436F6E7461637446
6C6F772E6765744973456E6428657865637574696F6E2C20646570745F696429
3D3D2231227D3C2F62706D6E323A636F6E646974696F6E45787072657373696F
6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E323A7365
7175656E6365466C6F772069643D22466C6F775F306F346C7A36322220736F75
7263655265663D225461736B5F30643469666C7022207461726765745265663D
22476174657761795F3036393433736D22202F3E3C62706D6E323A7365717565
6E6365466C6F772069643D22466C6F775F30743375636A352220736F75726365
5265663D225461736B5F3173377A6B396822207461726765745265663D225461
736B5F306D707873736822202F3E3C2F62706D6E323A73756250726F63657373
3E3C62706D6E323A656E644576656E742069643D22456E645F3062696E316430
22206E616D653D22E7BB93E69D9F223E3C62706D6E323A696E636F6D696E673E
466C6F775F3166786E36366A3C2F62706D6E323A696E636F6D696E673E3C6270
6D6E323A696E636F6D696E673E466C6F775F316765723271313C2F62706D6E32
3A696E636F6D696E673E3C2F62706D6E323A656E644576656E743E3C62706D6E
323A757365725461736B2069643D225461736B5F3075346F38376322206E616D
653D22E79DA3E58A9EE7BB8FE58A9EE4BABAE5BD95E585A5E5AE9AE782B9E881
94E7B3BBE58D952220666C6F7761626C653A61737369676E65653D22247B6170
706C795573657249647D223E3C62706D6E323A657874656E73696F6E456C656D
656E74733E3C666C6F7761626C653A7461736B4C697374656E657220636C6173
733D226F72672E6A656563672E6D6F64756C65732E65787462706D2E6C697374
656E65722E7461736B2E5461736B437265617465644175746F5375626D69744C
697374656E657222206576656E743D22637265617465222069643D2239633330
3634626161373037346561623632653363356233623534353836393122202F3E
3C2F62706D6E323A657874656E73696F6E456C656D656E74733E3C62706D6E32
3A696E636F6D696E673E466C6F775F313062667775673C2F62706D6E323A696E
636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F30343066
6A6F633C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A75736572
5461736B3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F
775F313062667775672220736F757263655265663D2273746172742220746172
6765745265663D225461736B5F3075346F38376322202F3E3C62706D6E323A65
78636C7573697665476174657761792069643D22476174657761795F31376831
68346222206E616D653D22E698AFE590A6E99C80E8A681E79DA3E58A9EE983A8
E997A8E8B49FE8B4A3E4BABAE5AEA1E689B9223E3C62706D6E323A696E636F6D
696E673E466C6F775F303430666A6F633C2F62706D6E323A696E636F6D696E67
3E3C62706D6E323A6F7574676F696E673E466C6F775F30326E6B38656F3C2F62
706D6E323A6F7574676F696E673E3C62706D6E323A6F7574676F696E673E466C
6F775F317461747536743C2F62706D6E323A6F7574676F696E673E3C2F62706D
6E323A6578636C7573697665476174657761793E3C62706D6E323A7365717565
6E6365466C6F772069643D22466C6F775F303430666A6F632220736F75726365
5265663D225461736B5F3075346F38376322207461726765745265663D224761
74657761795F3137683168346222202F3E3C62706D6E323A73657175656E6365
466C6F772069643D22466C6F775F30326E6B38656F22206E616D653D22E698AF
2220736F757263655265663D22476174657761795F3137683168346222207461
726765745265663D225461736B5F31333779357671223E3C62706D6E323A636F
6E646974696F6E45787072657373696F6E207873693A747970653D2262706D6E
323A74466F726D616C45787072657373696F6E223E247B666978436F6E746163
74466C6F772E67657449734E65656442674C64417070726F7665286578656375
74696F6E293D3D2231227D3C2F62706D6E323A636F6E646974696F6E45787072
657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C62706D
6E323A73657175656E6365466C6F772069643D22466C6F775F31746174753674
22206E616D653D22E590A62220736F757263655265663D22476174657761795F
3137683168346222207461726765745265663D225461736B5F30686669333538
223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E20787369
3A747970653D2262706D6E323A74466F726D616C45787072657373696F6E223E
247B666978436F6E74616374466C6F772E67657449734E65656442674C644170
70726F766528657865637574696F6E293D3D2230227D3C2F62706D6E323A636F
6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E
6365466C6F773E3C62706D6E323A757365725461736B2069643D225461736B5F
3167386967783522206E616D653D22E79DA3E58A9EE983A8E997A8E7BB8FE58A
9EE4BABAE5BD92E6A1A3E7A1AEE8AEA42220666C6F7761626C653A6173736967
6E65653D22247B6170706C795573657249647D223E3C62706D6E323A696E636F
6D696E673E466C6F775F31696B657370703C2F62706D6E323A696E636F6D696E
673E3C62706D6E323A6F7574676F696E673E466C6F775F313373707266393C2F
62706D6E323A6F7574676F696E673E3C2F62706D6E323A757365725461736B3E
3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F31696B
657370702220736F757263655265663D225461736B5F30686669333538222074
61726765745265663D225461736B5F3167386967783522202F3E3C62706D6E32
3A757365725461736B2069643D225461736B5F303862396F367822206E616D65
3D22E68980E9A286E5AFBCE5AEA1E689B92220666C6F7761626C653A61737369
676E65653D22247B736C647D223E3C62706D6E323A696E636F6D696E673E466C
6F775F3032786F34756F3C2F62706D6E323A696E636F6D696E673E3C62706D6E
323A6F7574676F696E673E466C6F775F3166786E36366A3C2F62706D6E323A6F
7574676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F70
43686172616374657269737469637320666C6F7761626C653A636F6C6C656374
696F6E3D22247B666978436F6E74616374466C6F772E6765744C656164657241
7070726F7665557365724C69737428657865637574696F6E297D2220666C6F77
61626C653A656C656D656E745661726961626C653D22736C64223E3C62706D6E
323A6C6F6F7043617264696E616C697479207873693A747970653D2262706D6E
323A74466F726D616C45787072657373696F6E223E247B666978436F6E746163
74466C6F772E6765744C6561646572417070726F7665557365724C697374436F
756E7428657865637574696F6E297D3C2F62706D6E323A6C6F6F704361726469
6E616C6974793E3C62706D6E323A636F6D706C6574696F6E436F6E646974696F
6E207873693A747970653D2262706D6E323A74466F726D616C45787072657373
696F6E223E247B6E724F66436F6D706C65746564496E7374616E6365732F6E72
4F66496E7374616E6365732667743B3D317D3C2F62706D6E323A636F6D706C65
74696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E737461
6E63654C6F6F704368617261637465726973746963733E3C2F62706D6E323A75
7365725461736B3E3C62706D6E323A6578636C75736976654761746577617920
69643D22476174657761795F316D397130366422206E616D653D22E698AFE590
A6E99C80E8A681E68980E9A286E5AFBCE5AEA1E689B9223E3C62706D6E323A69
6E636F6D696E673E466C6F775F313373707266393C2F62706D6E323A696E636F
6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3032786F3475
6F3C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6F7574676F696E
673E466C6F775F316765723271313C2F62706D6E323A6F7574676F696E673E3C
2F62706D6E323A6578636C7573697665476174657761793E3C62706D6E323A73
657175656E6365466C6F772069643D22466C6F775F313373707266392220736F
757263655265663D225461736B5F316738696778352220746172676574526566
3D22476174657761795F316D397130366422202F3E3C62706D6E323A73657175
656E6365466C6F772069643D22466C6F775F3166786E36366A2220736F757263
655265663D225461736B5F303862396F367822207461726765745265663D2245
6E645F3062696E31643022202F3E3C62706D6E323A73657175656E6365466C6F
772069643D22466C6F775F3032786F34756F22206E616D653D22E698AF222073
6F757263655265663D22476174657761795F316D397130366422207461726765
745265663D225461736B5F303862396F3678223E3C62706D6E323A636F6E6469
74696F6E45787072657373696F6E207873693A747970653D2262706D6E323A74
466F726D616C45787072657373696F6E223E247B666978436F6E74616374466C
6F772E67657449734E6565644C6561646572417070726F766528657865637574
696F6E293D3D2231227D3C2F62706D6E323A636F6E646974696F6E4578707265
7373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E
323A73657175656E6365466C6F772069643D22466C6F775F3167657232713122
206E616D653D22E590A62220736F757263655265663D22476174657761795F31
6D397130366422207461726765745265663D22456E645F3062696E316430223E
3C62706D6E323A636F6E646974696F6E45787072657373696F6E207873693A74
7970653D2262706D6E323A74466F726D616C45787072657373696F6E223E247B
666978436F6E74616374466C6F772E67657449734E6565644C65616465724170
70726F766528657865637574696F6E293D3D2230227D3C2F62706D6E323A636F
6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E
6365466C6F773E3C2F62706D6E323A70726F636573733E3C62706D6E64693A42
504D4E4469616772616D2069643D2242504D4E4469616772616D5F31223E3C62
706D6E64693A42504D4E506C616E652069643D2242504D4E506C616E655F3122
2062706D6E456C656D656E743D2270617274796D61747465725F323032363034
32315F436F707931373835333932333532303036223E3C62706D6E64693A4250
4D4E456467652069643D22466C6F775F316765723271315F6469222062706D6E
456C656D656E743D22466C6F775F31676572327131223E3C64693A776179706F
696E7420783D22313137352220793D2234353022202F3E3C64693A776179706F
696E7420783D22313237322220793D2234353022202F3E3C62706D6E64693A42
504D4E4C6162656C3E3C64633A426F756E647320783D22313231382220793D22
343332222077696474683D22313222206865696768743D22313422202F3E3C2F
62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E4564
67653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F303278
6F34756F5F6469222062706D6E456C656D656E743D22466C6F775F3032786F34
756F223E3C64693A776179706F696E7420783D22313135302220793D22343735
22202F3E3C64693A776179706F696E7420783D22313135302220793D22353130
22202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E6473
20783D22313135392220793D22343833222077696474683D2231322220686569
6768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F
62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765
2069643D22466C6F775F3166786E36366A5F6469222062706D6E456C656D656E
743D22466C6F775F3166786E36366A223E3C64693A776179706F696E7420783D
22313230302220793D2235353022202F3E3C64693A776179706F696E7420783D
22313239302220793D2235353022202F3E3C64693A776179706F696E7420783D
22313239302220793D2234363822202F3E3C2F62706D6E64693A42504D4E4564
67653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F313373
707266395F6469222062706D6E456C656D656E743D22466C6F775F3133737072
6639223E3C64693A776179706F696E7420783D22313038302220793D22343530
22202F3E3C64693A776179706F696E7420783D22313132352220793D22343530
22202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A4250
4D4E456467652069643D22466C6F775F31696B657370705F6469222062706D6E
456C656D656E743D22466C6F775F31696B65737070223E3C64693A776179706F
696E7420783D223934302220793D2234353022202F3E3C64693A776179706F69
6E7420783D223938302220793D2234353022202F3E3C2F62706D6E64693A4250
4D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F77
5F317461747536745F6469222062706D6E456C656D656E743D22466C6F775F31
746174753674223E3C64693A776179706F696E7420783D223135302220793D22
32353522202F3E3C64693A776179706F696E7420783D223135302220793D2234
353022202F3E3C64693A776179706F696E7420783D223230302220793D223435
3022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64
7320783D223132342220793D22333530222077696474683D2231322220686569
6768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F
62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765
2069643D22466C6F775F30326E6B38656F5F6469222062706D6E456C656D656E
743D22466C6F775F30326E6B38656F223E3C64693A776179706F696E7420783D
223137352220793D2232333022202F3E3C64693A776179706F696E7420783D22
3532302220793D2232333022202F3E3C62706D6E64693A42504D4E4C6162656C
3E3C64633A426F756E647320783D223334322220793D22323132222077696474
683D22313222206865696768743D22313422202F3E3C2F62706D6E64693A4250
4D4E4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64
693A42504D4E456467652069643D22466C6F775F303430666A6F635F64692220
62706D6E456C656D656E743D22466C6F775F303430666A6F63223E3C64693A77
6179706F696E7420783D2239302220793D2232333022202F3E3C64693A776179
706F696E7420783D223132352220793D2232333022202F3E3C2F62706D6E6469
3A42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D2246
6C6F775F313062667775675F6469222062706D6E456C656D656E743D22466C6F
775F31306266777567223E3C64693A776179706F696E7420783D222D34382220
793D2232333022202F3E3C64693A776179706F696E7420783D222D3130222079
3D2232333022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E
64693A42504D4E456467652069643D22466C6F775F313939697864745F646922
2062706D6E456C656D656E743D22466C6F775F31393969786474223E3C64693A
776179706F696E7420783D223537302220793D2232373022202F3E3C64693A77
6179706F696E7420783D223537302220793D2233323022202F3E3C2F62706D6E
64693A42504D4E456467653E3C62706D6E64693A42504D4E5368617065206964
3D2253746172744576656E745F303179647A71655F6469222062706D6E456C65
6D656E743D227374617274223E3C64633A426F756E647320783D222D38342220
793D22323132222077696474683D22333622206865696768743D22333622202F
3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D
222D37372220793D22323535222077696474683D22323222206865696768743D
22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E
64693A42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069
643D2241637469766974795F313337793576715F6469222062706D6E456C656D
656E743D225461736B5F31333779357671223E3C64633A426F756E647320783D
223532302220793D22313930222077696474683D223130302220686569676874
3D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E
64693A42504D4E53686170652069643D2241637469766974795F316674616867
675F6469222062706D6E456C656D656E743D225461736B5F3068666933353822
206973457870616E6465643D2274727565223E3C64633A426F756E647320783D
223230302220793D22333230222077696474683D223734302220686569676874
3D2233313022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D
6E64693A42504D4E456467652069643D22466C6F775F30743375636A355F6469
222062706D6E456C656D656E743D22466C6F775F30743375636A35223E3C6469
3A776179706F696E7420783D223636302220793D2235323022202F3E3C64693A
776179706F696E7420783D223735322220793D2235323022202F3E3C2F62706D
6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765206964
3D22466C6F775F306F346C7A36325F6469222062706D6E456C656D656E743D22
466C6F775F306F346C7A3632223E3C64693A776179706F696E7420783D223431
302220793D2234323022202F3E3C64693A776179706F696E7420783D22343432
2220793D2234323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62
706D6E64693A42504D4E456467652069643D22466C6F775F316177676E376D5F
6469222062706D6E456C656D656E743D22466C6F775F316177676E376D223E3C
64693A776179706F696E7420783D223439322220793D2234323022202F3E3C64
693A776179706F696E7420783D223830322220793D2234323022202F3E3C6469
3A776179706F696E7420783D223830322220793D2234383022202F3E3C62706D
6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D2236353422
20793D22343032222077696474683D22313122206865696768743D2231342220
2F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A4250
4D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F77
5F303273766E6B765F6469222062706D6E456C656D656E743D22466C6F775F30
3273766E6B76223E3C64693A776179706F696E7420783D223436372220793D22
34343522202F3E3C64693A776179706F696E7420783D223436372220793D2234
383022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E
647320783D223437362220793D22343439222077696474683D22313122206865
696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C
2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467
652069643D22466C6F775F306F75677061615F6469222062706D6E456C656D65
6E743D22466C6F775F306F7567706161223E3C64693A776179706F696E742078
3D223835322220793D2235323022202F3E3C64693A776179706F696E7420783D
223837392220793D2235323022202F3E3C2F62706D6E64693A42504D4E456467
653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F30786638
6261795F6469222062706D6E456C656D656E743D22466C6F775F307866386261
79223E3C64693A776179706F696E7420783D223531372220793D223532302220
2F3E3C64693A776179706F696E7420783D223536302220793D2235323022202F
3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45
6467652069643D22466C6F775F30707475746B645F6469222062706D6E456C65
6D656E743D22466C6F775F30707475746B64223E3C64693A776179706F696E74
20783D223236382220793D2234323022202F3E3C64693A776179706F696E7420
783D223331302220793D2234323022202F3E3C2F62706D6E64693A42504D4E45
6467653E3C62706D6E64693A42504D4E53686170652069643D224576656E745F
306362323436735F6469222062706D6E456C656D656E743D2253746172745F30
636232343673223E3C64633A426F756E647320783D223233322220793D223430
32222077696474683D22333622206865696768743D22333622202F3E3C62706D
6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D2232313222
20793D22343435222077696474683D22373722206865696768743D2231342220
2F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A4250
4D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D224163
7469766974795F30643469666C705F6469222062706D6E456C656D656E743D22
5461736B5F30643469666C70223E3C64633A426F756E647320783D2233313022
20793D22333830222077696474683D2231303022206865696768743D22383022
202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A4250
4D4E53686170652069643D2241637469766974795F3031796E6E70715F646922
2062706D6E456C656D656E743D225461736B5F3031796E6E7071223E3C64633A
426F756E647320783D223431372220793D22343830222077696474683D223130
3022206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E5368
6170653E3C62706D6E64693A42504D4E53686170652069643D22416374697669
74795F3173377A6B39685F6469222062706D6E456C656D656E743D225461736B
5F3173377A6B3968223E3C64633A426F756E647320783D223536302220793D22
343830222077696474683D2231303022206865696768743D22383022202F3E3C
2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368
6170652069643D2241637469766974795F306D70787373685F6469222062706D
6E456C656D656E743D225461736B5F306D7078737368223E3C64633A426F756E
647320783D223735322220793D22343830222077696474683D22313030222068
65696768743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E
3C62706D6E64693A42504D4E53686170652069643D224576656E745F30346969
706F725F6469222062706D6E456C656D656E743D22456E645F30346969706F72
223E3C64633A426F756E647320783D223837392220793D223530322220776964
74683D22333622206865696768743D22333622202F3E3C62706D6E64693A4250
4D4E4C6162656C3E3C64633A426F756E647320783D223835392220793D223534
35222077696474683D22373722206865696768743D22313422202F3E3C2F6270
6D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170
653E3C62706D6E64693A42504D4E53686170652069643D22476174657761795F
3036393433736D5F6469222062706D6E456C656D656E743D2247617465776179
5F3036393433736D222069734D61726B657256697369626C653D227472756522
3E3C64633A426F756E647320783D223434322220793D22333935222077696474
683D22353022206865696768743D22353022202F3E3C62706D6E64693A42504D
4E4C6162656C3E3C64633A426F756E647320783D223434352220793D22333530
222077696474683D22343422206865696768743D22313422202F3E3C2F62706D
6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E5368617065
3E3C62706D6E64693A42504D4E53686170652069643D224576656E745F306269
6E3164305F6469222062706D6E456C656D656E743D22456E645F3062696E3164
30223E3C64633A426F756E647320783D22313237322220793D22343332222077
696474683D22333622206865696768743D22333622202F3E3C62706D6E64693A
42504D4E4C6162656C3E3C64633A426F756E647320783D22313237382220793D
22343038222077696474683D22323322206865696768743D22313422202F3E3C
2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53
686170653E3C62706D6E64693A42504D4E53686170652069643D224163746976
6974795F3075346F3837635F6469222062706D6E456C656D656E743D22546173
6B5F3075346F383763223E3C64633A426F756E647320783D222D31302220793D
22313930222077696474683D2231303022206865696768743D22383022202F3E
3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E53
686170652069643D22476174657761795F313768316834625F6469222062706D
6E456C656D656E743D22476174657761795F31376831683462222069734D6172
6B657256697369626C653D2274727565223E3C64633A426F756E647320783D22
3132352220793D22323035222077696474683D22353022206865696768743D22
353022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E
647320783D223131312220793D22313636222077696474683D22373822206865
696768743D22323722202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C
2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368
6170652069643D2241637469766974795F316738696778355F6469222062706D
6E456C656D656E743D225461736B5F31673869677835223E3C64633A426F756E
647320783D223938302220793D22343130222077696474683D22313030222068
65696768743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E
3C62706D6E64693A42504D4E53686170652069643D2241637469766974795F30
3862396F36785F6469222062706D6E456C656D656E743D225461736B5F303862
396F3678223E3C64633A426F756E647320783D22313130302220793D22353130
222077696474683D2231303022206865696768743D22383022202F3E3C2F6270
6D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368617065
2069643D22476174657761795F316D39713036645F6469222062706D6E456C65
6D656E743D22476174657761795F316D3971303664222069734D61726B657256
697369626C653D2274727565223E3C64633A426F756E647320783D2231313235
2220793D22343235222077696474683D22353022206865696768743D22353022
202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320
783D22313131312220793D223339352E35222077696474683D22373722206865
696768743D22323722202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C
2F62706D6E64693A42504D4E53686170653E3C2F62706D6E64693A42504D4E50
6C616E653E3C2F62706D6E64693A42504D4E4469616772616D3E3C2F62706D6E
323A646566696E6974696F6E733E' ), 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
);
-- 注意:若目标库已存在同 key 流程,流程定义不会被覆盖,但后续节点配置会 UPDATE
-- ============================================
-- 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;
-- ============================================
-- 4. 驳回目标(先清后插)
-- ============================================
DELETE FROM ext_act_process_node_reject_target WHERE process_id = @pid;
INSERT INTO ext_act_process_node_reject_target
(id, process_id, source_node_code, target_node_code, target_node_name)
SELECT REPLACE(UUID(), '-', ''), @pid, 'Task_08b9o6x', 'Task_0u4o87c', '督办经办人录入定点联系单'
FROM DUAL WHERE @pid IS NOT NULL;
INSERT INTO ext_act_process_node_reject_target
(id, process_id, source_node_code, target_node_code, target_node_name)
SELECT REPLACE(UUID(), '-', ''), @pid, 'Task_0mpxssh', 'Task_0d4iflp', '部门负责人接受任务并分配'
FROM DUAL WHERE @pid IS NOT NULL;
INSERT INTO ext_act_process_node_reject_target
(id, process_id, source_node_code, target_node_code, target_node_name)
SELECT REPLACE(UUID(), '-', ''), @pid, 'Task_0mpxssh', 'Task_1s7zk9h', '部门负责人审批'
FROM DUAL WHERE @pid IS NOT NULL;
INSERT INTO ext_act_process_node_reject_target
(id, process_id, source_node_code, target_node_code, target_node_name)
SELECT REPLACE(UUID(), '-', ''), @pid, 'Task_0mpxssh', 'Task_01ynnpq', '部门经办人反馈'
FROM DUAL WHERE @pid IS NOT NULL;
INSERT INTO ext_act_process_node_reject_target
(id, process_id, source_node_code, target_node_code, target_node_name)
SELECT REPLACE(UUID(), '-', ''), @pid, 'Task_137y5vq', 'Task_0u4o87c', '督办经办人录入定点联系单'
FROM DUAL WHERE @pid IS NOT NULL;
INSERT INTO ext_act_process_node_reject_target
(id, process_id, source_node_code, target_node_code, target_node_name)
SELECT REPLACE(UUID(), '-', ''), @pid, 'Task_1g8igx5', 'Task_0u4o87c', '督办经办人录入定点联系单'
FROM DUAL WHERE @pid IS NOT NULL;
INSERT INTO ext_act_process_node_reject_target
(id, process_id, source_node_code, target_node_code, target_node_name)
SELECT REPLACE(UUID(), '-', ''), @pid, 'Task_1s7zk9h', 'Task_01ynnpq', '部门经办人反馈'
FROM DUAL WHERE @pid IS NOT NULL;
-- ============================================
-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID)
-- ============================================
-- 节点1: 督办经办人录入定点联系单 (Task_0u4o87c)
UPDATE ext_act_process_node
SET model_and_view = 'bg/fixcontact/components/FixedContact20260730BPMForm?showProcessHandle=1&showFeedbackInfo=0&showAddFeedback=0&showEditFeedback=0',
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 = '录入定点联系单',
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?showProcessHandle=1&showFeedbackInfo=0&showAddFeedback=0&showEditFeedback=0', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, NULL, NULL,
'录入定点联系单', NULL, NULL, NULL
FROM DUAL
WHERE @pid IS NOT NULL
AND 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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=0&showEditFeedback=0',
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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=0&showEditFeedback=0', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE @pid IS NOT NULL
AND 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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=0&showEditFeedback=0&showIsNeedLeaderApprove =1',
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 = '0',
transfer_status = '0',
add_sign_status = '0',
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_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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=0&showEditFeedback=0&showIsNeedLeaderApprove =1', NULL, NULL, NULL,
'0', '0', '0', '0',
'0', '0', '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE @pid IS NOT NULL
AND 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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showSelnextUser=1&showSubApproveUser=1&showSubApproveUserSelector=1&filterByDept=1',
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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showSelnextUser=1&showSubApproveUser=1&showSubApproveUserSelector=1&filterByDept=1', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE @pid IS NOT NULL
AND 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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&filterByDept=1',
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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&filterByDept=1', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE @pid IS NOT NULL
AND 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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&filterByDept=1',
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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&filterByDept=1', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE @pid IS NOT NULL
AND 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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=0&showEditFeedback=0&filterByDept=1',
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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=0&showEditFeedback=0&filterByDept=1', NULL, NULL, NULL,
'0', '0', '0', NULL,
NULL, NULL, '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE @pid IS NOT NULL
AND 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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=0&showEditFeedback=0',
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 = '0',
transfer_status = '0',
add_sign_status = '0',
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?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=0&showEditFeedback=0', NULL, NULL, NULL,
'0', '0', '0', '0',
'0', '0', '1', NULL,
NULL, NULL, NULL, NULL
FROM DUAL
WHERE @pid IS NOT NULL
AND 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;