From 2c966de47082983b6e00e8eebafd5a460d25d06c Mon Sep 17 00:00:00 2001 From: wsm <2746563060@qq.com> Date: Fri, 7 Aug 2026 16:19:55 +0800 Subject: [PATCH] =?UTF-8?q?chore(deploy):=20=E7=94=9F=E6=88=90=E5=85=A8?= =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E6=A8=A1=E5=9D=97=E5=A2=9E=E9=87=8F=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E5=8C=85=20V20260807=5Fbusiness=5Fall?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 覆盖 10 个业务模块:20 张表结构 + 9 个流程 + 76 菜单/235 授权。 只增不删,deploy-test 验证通过(零错误 + 业务表无变化)。 --- .../01_ddl/01_business_schema.sql | 1860 ++++++++++++ ...260807__import_bg_xispeak_process_full.sql | 1453 ++++++++++ ...260807__import_improment_20260724_full.sql | 726 +++++ ...matter_20260421_Copy1778643800663_full.sql | 719 +++++ ...matter_20260421_Copy1783578263830_full.sql | 721 +++++ ...matter_20260421_Copy1785392352006_full.sql | 909 ++++++ ...0807__import_partymatter_20260421_full.sql | 803 ++++++ ...0260807__import_partymatter_close_full.sql | 680 +++++ ...807__import_process_1780563034974_full.sql | 691 +++++ ...807__import_xispeak经办人反馈流程_full.sql | 643 +++++ .../04_menu/03_business_menu.sql | 2483 +++++++++++++++++ .../V20260807_business_all/RUN_ORDER.md | 35 + deploy-pack/latest.json | 33 + 13 files changed, 11756 insertions(+) create mode 100644 deploy-pack/V20260807_business_all/01_ddl/01_business_schema.sql create mode 100644 deploy-pack/V20260807_business_all/03_flow/V20260807__import_bg_xispeak_process_full.sql create mode 100644 deploy-pack/V20260807_business_all/03_flow/V20260807__import_improment_20260724_full.sql create mode 100644 deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1778643800663_full.sql create mode 100644 deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1783578263830_full.sql create mode 100644 deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1785392352006_full.sql create mode 100644 deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_full.sql create mode 100644 deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_close_full.sql create mode 100644 deploy-pack/V20260807_business_all/03_flow/V20260807__import_process_1780563034974_full.sql create mode 100644 deploy-pack/V20260807_business_all/03_flow/V20260807__import_xispeak经办人反馈流程_full.sql create mode 100644 deploy-pack/V20260807_business_all/04_menu/03_business_menu.sql create mode 100644 deploy-pack/V20260807_business_all/RUN_ORDER.md create mode 100644 deploy-pack/latest.json diff --git a/deploy-pack/V20260807_business_all/01_ddl/01_business_schema.sql b/deploy-pack/V20260807_business_all/01_ddl/01_business_schema.sql new file mode 100644 index 0000000..026a890 --- /dev/null +++ b/deploy-pack/V20260807_business_all/01_ddl/01_business_schema.sql @@ -0,0 +1,1860 @@ +-- ============================================ +-- 业务表结构增量导出(只增不删) +-- 来源: 127.0.0.1:3306/test_src +-- 表数: 20 +-- 生成时间: 2026-08-07 15:16:41 +-- 语义: 表不存在→CREATE IF NOT EXISTS;表已存在→仅补缺失列;不改已有列、不 DROP +-- ============================================ + +-- ############ 表: bg_partymatter ############ +CREATE TABLE IF NOT EXISTS `bg_partymatter` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `meeting_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '会议类型:party党委会,office所务会', + `secret_level` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密级', + `year` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '年份', + `number` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '序号', + `matter_time` date DEFAULT NULL COMMENT '会议时间', + `title` varchar(320) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '事项名称', + `content` varchar(3200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '会议决议', + `item_number` int DEFAULT NULL COMMENT '议题序号', + `matter_code` varchar(320) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '事项目录编码', + `respon_deptid` varchar(320) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '主办部门', + `assist_deptid` varchar(320) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '协办部门', + `actual_exect` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '实际执行情况', + `bpm_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '完成状态', + `supervise_count` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '督办次数', + `deadline` date DEFAULT NULL COMMENT '要求完成日期', + `urgency_level` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '紧急程度', + `is_need_appro` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否需要所办领导审批', + `sup_deptleaderid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所办领导', + `is_need_suoleader` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否抄送所领导', + `suoleaderid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '抄送所领导', + `del_flag` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + `is_need_interval` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否需要重复督办', + `interval_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '重复类型', + `start_count` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '重复次数', + `interval_start_time` date DEFAULT NULL COMMENT '重复开始时间', + `notice_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '抄告单编号', + `is_important` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否为三重一大决策', + `manage_suoleader` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '分管所领导', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'meeting_type'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `meeting_type` varchar(255) COMMENT ''会议类型:party党委会,office所务会''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'secret_level'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `secret_level` varchar(255) COMMENT ''密级''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'year'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `year` varchar(32) COMMENT ''年份''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'number'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `number` varchar(32) COMMENT ''序号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'matter_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `matter_time` date COMMENT ''会议时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'title'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `title` varchar(320) COMMENT ''事项名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'content'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `content` varchar(3200) COMMENT ''会议决议''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'item_number'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `item_number` int COMMENT ''议题序号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'matter_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `matter_code` varchar(320) COMMENT ''事项目录编码''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'respon_deptid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `respon_deptid` varchar(320) COMMENT ''主办部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'assist_deptid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `assist_deptid` varchar(320) COMMENT ''协办部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'actual_exect'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `actual_exect` varchar(32) COMMENT ''实际执行情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `bpm_status` varchar(32) COMMENT ''完成状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'supervise_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `supervise_count` varchar(32) DEFAULT ''0'' COMMENT ''督办次数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'deadline'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `deadline` date COMMENT ''要求完成日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'urgency_level'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `urgency_level` varchar(32) COMMENT ''紧急程度''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'is_need_appro'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `is_need_appro` varchar(32) COMMENT ''是否需要所办领导审批''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'sup_deptleaderid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `sup_deptleaderid` varchar(255) COMMENT ''所办领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'is_need_suoleader'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `is_need_suoleader` varchar(32) COMMENT ''是否抄送所领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'suoleaderid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `suoleaderid` varchar(32) COMMENT ''抄送所领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `del_flag` varchar(2) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'is_need_interval'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `is_need_interval` varchar(255) COMMENT ''是否需要重复督办''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'interval_type'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `interval_type` varchar(255) COMMENT ''重复类型''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'start_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `start_count` varchar(255) COMMENT ''重复次数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'interval_start_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `interval_start_time` date COMMENT ''重复开始时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'notice_number'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `notice_number` varchar(255) COMMENT ''抄告单编号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'is_important'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `is_important` varchar(255) COMMENT ''是否为三重一大决策''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter' AND column_name = 'manage_suoleader'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter` ADD COLUMN `manage_suoleader` varchar(255) COMMENT ''分管所领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: bg_partymatter_feedback ############ +CREATE TABLE IF NOT EXISTS `bg_partymatter_feedback` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `respon_deptid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '责任部门id', + `respon_deptname` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '责任部门名称', + `respon_personid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈人id', + `respon_personname` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈人姓名', + `actual_exect` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '实际执行情况', + `actual_time` date DEFAULT NULL COMMENT '实际完成时间', + `bpm_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '完成状态', + `bpm_process_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '流程实例id', + `del_flag` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + `main_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '外键', + `plan_exect` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计划完成目标', + `plan_time` date DEFAULT NULL COMMENT '计划完成日期', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'respon_deptid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `respon_deptid` varchar(32) COMMENT ''责任部门id''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'respon_deptname'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `respon_deptname` varchar(32) COMMENT ''责任部门名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'respon_personid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `respon_personid` varchar(32) COMMENT ''反馈人id''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'respon_personname'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `respon_personname` varchar(32) COMMENT ''反馈人姓名''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'actual_exect'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `actual_exect` varchar(32) COMMENT ''实际执行情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'actual_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `actual_time` date COMMENT ''实际完成时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `bpm_status` varchar(32) COMMENT ''完成状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'bpm_process_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `bpm_process_id` varchar(255) COMMENT ''流程实例id''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `del_flag` varchar(32) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'main_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `main_id` varchar(32) COMMENT ''外键''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'plan_exect'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `plan_exect` varchar(255) COMMENT ''计划完成目标''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_partymatter_feedback' AND column_name = 'plan_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_partymatter_feedback` ADD COLUMN `plan_time` date COMMENT ''计划完成日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: bg_takepulse ############ +CREATE TABLE IF NOT EXISTS `bg_takepulse` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `secret_level` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密级', + `year` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '年份', + `number` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '序号', + `task_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '会议类型:行政线、技术线', + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '类别:党的建设等其他', + `proposer` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '提出人', + `title` varchar(320) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '意见主题', + `content` varchar(3200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '具体意见', + `suoleader` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '责任领导', + `respon_deptid` varchar(320) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '牵头部门', + `assist_deptid` varchar(320) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '协办部门', + `implement_deptid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '落实部门', + `is_adopt` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否采纳', + `measure` varchar(3200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '落实措施/解释说明', + `measure_number` int DEFAULT NULL COMMENT '措施数量', + `achievement` varchar(3200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '成果形式', + `deadline` date DEFAULT NULL COMMENT '要求完成日期', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + `actual_exect` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '执行情况', + `actual_time` datetime DEFAULT NULL COMMENT '实际完成时间', + `proposer_confirm` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '提出人确认', + `bpm_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '完成状态', + `act_st` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '调整落实措施及执行情况', + `supervise_count` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '督办次数', + `urgency_level` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '紧急程度', + `is_need_appro` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否需要所办领导审批', + `sup_deptleaderid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所办领导', + `del_flag` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + `manage_suoleader` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '分管所领导', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'secret_level'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `secret_level` varchar(255) COMMENT ''密级''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'year'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `year` varchar(32) COMMENT ''年份''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'number'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `number` varchar(32) COMMENT ''序号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'task_type'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `task_type` varchar(255) COMMENT ''会议类型:行政线、技术线''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'type'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `type` varchar(255) COMMENT ''类别:党的建设等其他''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'proposer'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `proposer` varchar(255) COMMENT ''提出人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'title'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `title` varchar(320) COMMENT ''意见主题''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'content'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `content` varchar(3200) COMMENT ''具体意见''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'suoleader'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `suoleader` varchar(255) COMMENT ''责任领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'respon_deptid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `respon_deptid` varchar(320) COMMENT ''牵头部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'assist_deptid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `assist_deptid` varchar(320) COMMENT ''协办部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'implement_deptid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `implement_deptid` varchar(255) COMMENT ''落实部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'is_adopt'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `is_adopt` varchar(255) COMMENT ''是否采纳''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'measure'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `measure` varchar(3200) COMMENT ''落实措施/解释说明''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'measure_number'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `measure_number` int COMMENT ''措施数量''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'achievement'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `achievement` varchar(3200) COMMENT ''成果形式''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'deadline'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `deadline` date COMMENT ''要求完成日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'remark'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `remark` varchar(255) COMMENT ''备注''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'actual_exect'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `actual_exect` text COMMENT ''执行情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'actual_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `actual_time` datetime COMMENT ''实际完成时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'proposer_confirm'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `proposer_confirm` varchar(255) COMMENT ''提出人确认''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `bpm_status` varchar(32) COMMENT ''完成状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'act_st'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `act_st` text COMMENT ''调整落实措施及执行情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'supervise_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `supervise_count` varchar(32) DEFAULT ''0'' COMMENT ''督办次数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'urgency_level'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `urgency_level` varchar(32) COMMENT ''紧急程度''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'is_need_appro'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `is_need_appro` varchar(32) COMMENT ''是否需要所办领导审批''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'sup_deptleaderid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `sup_deptleaderid` varchar(255) COMMENT ''所办领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `del_flag` varchar(2) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse' AND column_name = 'manage_suoleader'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse` ADD COLUMN `manage_suoleader` varchar(255) COMMENT ''分管所领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: bg_takepulse_feedback ############ +CREATE TABLE IF NOT EXISTS `bg_takepulse_feedback` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `respon_deptid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '责任部门id', + `respon_deptname` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '责任部门名称', + `respon_personid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈人id', + `respon_personname` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈人姓名', + `actual_exect` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '实际执行情况', + `actual_time` date DEFAULT NULL COMMENT '实际完成时间', + `act_st` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '调整落实措施及执行情况', + `bpm_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '完成状态', + `proposer_confirm` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '提出人确认', + `bpm_process_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '流程实例id', + `del_flag` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + `main_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '外键', + `plan_exect` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计划完成目标', + `plan_time` date DEFAULT NULL COMMENT '计划完成日期', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'respon_deptid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `respon_deptid` varchar(32) COMMENT ''责任部门id''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'respon_deptname'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `respon_deptname` varchar(32) COMMENT ''责任部门名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'respon_personid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `respon_personid` varchar(32) COMMENT ''反馈人id''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'respon_personname'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `respon_personname` varchar(32) COMMENT ''反馈人姓名''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'actual_exect'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `actual_exect` varchar(32) COMMENT ''实际执行情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'actual_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `actual_time` date COMMENT ''实际完成时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'act_st'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `act_st` text COMMENT ''调整落实措施及执行情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `bpm_status` varchar(32) COMMENT ''完成状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'proposer_confirm'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `proposer_confirm` varchar(255) COMMENT ''提出人确认''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'bpm_process_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `bpm_process_id` varchar(255) COMMENT ''流程实例id''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `del_flag` varchar(32) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'main_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `main_id` varchar(32) COMMENT ''外键''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'plan_exect'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `plan_exect` varchar(255) COMMENT ''计划完成目标''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_takepulse_feedback' AND column_name = 'plan_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_takepulse_feedback` ADD COLUMN `plan_time` date COMMENT ''计划完成日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: bg_xi_speak ############ +CREATE TABLE IF NOT EXISTS `bg_xi_speak` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `pid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '父级节点', + `has_child` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否有子节点', + `speak_status` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '习近平总书记重要讲话指示批示情况', + `time` date DEFAULT NULL COMMENT '时间', + `elm_comment` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '企业负责同志批示情况', + `status` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '学习传达研究部署情况', + `responsible_person` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '责任人', + `impl_plan` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '落实方案', + `lead_department` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '牵头部门', + `impl_measures` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '贯彻落实措施', + `number_of_resolutions` int DEFAULT NULL COMMENT '会议决策数', + `impl_status` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '落实情况', + `impl_count` int DEFAULT NULL COMMENT '落实条数', + `closed_count` int DEFAULT NULL COMMENT '已闭环数量', + `report_feedback_status` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '报告反馈情况', + `is_completion_risk` int DEFAULT NULL COMMENT '是否存在完成风险(0不存在,1存在)', + `delay_risk_mitigation` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '拖期风险应对措施', + `completion_status` int DEFAULT NULL COMMENT '完成状态(0推进中,1已完成)', + `impl_dept` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '落实部门', + `tree_depth` int DEFAULT NULL COMMENT '层深(最顶层节点层深为0)', + `sort_order` int DEFAULT NULL COMMENT '同级数据排序号', + `del_flag` tinyint(1) DEFAULT '0' COMMENT '逻辑删除flag(0保留,1删除)', + `bpm_status` tinyint(1) DEFAULT NULL COMMENT '流程引擎状态字段', + `supervision_count` tinyint(1) DEFAULT NULL COMMENT '督办次数', + `sdw_leader_list` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'sdw用户', + `need_sdw_approval` tinyint(1) DEFAULT NULL COMMENT '是否需要sdw审批', + `approve_info` json DEFAULT NULL COMMENT '业务数据对应的审批信息', + `launch_type` tinyint DEFAULT NULL COMMENT '0收集后直接发起,1收集后按照反馈时间周期性发起', + `interval_type` tinyint DEFAULT NULL COMMENT '周期类型 1日 2周 3两周 4月 5季', + `deadline` date DEFAULT NULL, + `secret_level` tinyint(1) DEFAULT NULL, + `completed_stage` int DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'pid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `pid` varchar(32) COMMENT ''父级节点''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'has_child'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `has_child` varchar(3) COMMENT ''是否有子节点''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'speak_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `speak_status` varchar(1024) COMMENT ''习近平总书记重要讲话指示批示情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `time` date COMMENT ''时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'elm_comment'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `elm_comment` varchar(512) COMMENT ''企业负责同志批示情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `status` varchar(512) COMMENT ''学习传达研究部署情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'responsible_person'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `responsible_person` varchar(36) COMMENT ''责任人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'impl_plan'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `impl_plan` varchar(512) COMMENT ''落实方案''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'lead_department'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `lead_department` varchar(36) COMMENT ''牵头部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'impl_measures'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `impl_measures` varchar(512) COMMENT ''贯彻落实措施''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'number_of_resolutions'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `number_of_resolutions` int COMMENT ''会议决策数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'impl_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `impl_status` varchar(512) COMMENT ''落实情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'impl_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `impl_count` int COMMENT ''落实条数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'closed_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `closed_count` int COMMENT ''已闭环数量''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'report_feedback_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `report_feedback_status` varchar(512) COMMENT ''报告反馈情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'is_completion_risk'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `is_completion_risk` int COMMENT ''是否存在完成风险(0不存在,1存在)''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'delay_risk_mitigation'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `delay_risk_mitigation` varchar(512) COMMENT ''拖期风险应对措施''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'completion_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `completion_status` int COMMENT ''完成状态(0推进中,1已完成)''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'impl_dept'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `impl_dept` varchar(256) COMMENT ''落实部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'tree_depth'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `tree_depth` int COMMENT ''层深(最顶层节点层深为0)''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'sort_order'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `sort_order` int COMMENT ''同级数据排序号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `del_flag` tinyint(1) DEFAULT 0 COMMENT ''逻辑删除flag(0保留,1删除)''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `bpm_status` tinyint(1) COMMENT ''流程引擎状态字段''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'supervision_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `supervision_count` tinyint(1) COMMENT ''督办次数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'sdw_leader_list'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `sdw_leader_list` varchar(255) COMMENT ''sdw用户''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'need_sdw_approval'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `need_sdw_approval` tinyint(1) COMMENT ''是否需要sdw审批''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'approve_info'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `approve_info` json COMMENT ''业务数据对应的审批信息''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'launch_type'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `launch_type` tinyint COMMENT ''0收集后直接发起,1收集后按照反馈时间周期性发起''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'interval_type'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `interval_type` tinyint COMMENT ''周期类型 1日 2周 3两周 4月 5季''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'deadline'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `deadline` date', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'secret_level'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `secret_level` tinyint(1)', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak' AND column_name = 'completed_stage'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak` ADD COLUMN `completed_stage` int', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: bg_xi_speak_feedback ############ +CREATE TABLE IF NOT EXISTS `bg_xi_speak_feedback` ( + `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `respon_deptid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈部门id', + `respon_deptname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈部门名称', + `respon_personid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈人id', + `respon_personname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈人姓名', + `respon_time` datetime DEFAULT NULL COMMENT '反馈时间', + `impl_status` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '落实情况', + `completion_status` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '完成状态', + `main_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '外键', + `num` int DEFAULT NULL COMMENT '序号', + `method` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '措施内容', + `deadline` datetime DEFAULT NULL COMMENT '完成期限', + `outcome_form` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '成果形式', + `progress` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '进展情况', + `completion_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '落实计划', + `sum_method_num` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '总措施号', + `check_status` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '检查情况', + `inspection_advice` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '监督意见', + `measure_num` int DEFAULT NULL COMMENT '措施数量', + `bpm_status` int DEFAULT '1' COMMENT '流程引擎状态字段', + `approve_info` json DEFAULT NULL COMMENT '审批信息Map', + `is_reported_to_higher` tinyint(1) DEFAULT NULL COMMENT '是否有报送上级报告(0不存在,1存在)', + `is_completion_risk` tinyint(1) DEFAULT NULL, + `delay_risk_mitigation` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `report_feedback_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_main_id` (`main_id`) USING BTREE COMMENT '外键索引' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='习总书记重要讲话反馈表'; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `id` varchar(32) NOT NULL COMMENT ''主键''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'respon_deptid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `respon_deptid` varchar(32) COMMENT ''反馈部门id''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'respon_deptname'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `respon_deptname` varchar(100) COMMENT ''反馈部门名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'respon_personid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `respon_personid` varchar(32) COMMENT ''反馈人id''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'respon_personname'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `respon_personname` varchar(100) COMMENT ''反馈人姓名''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'respon_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `respon_time` datetime COMMENT ''反馈时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'impl_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `impl_status` varchar(500) COMMENT ''落实情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'completion_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `completion_status` varchar(2) COMMENT ''完成状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'main_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `main_id` varchar(32) COMMENT ''外键''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'num'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `num` int COMMENT ''序号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'method'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `method` varchar(500) COMMENT ''措施内容''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'deadline'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `deadline` datetime COMMENT ''完成期限''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'outcome_form'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `outcome_form` varchar(500) COMMENT ''成果形式''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'progress'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `progress` text COMMENT ''进展情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'completion_plan'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `completion_plan` text COMMENT ''落实计划''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'sum_method_num'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `sum_method_num` varchar(100) COMMENT ''总措施号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'check_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `check_status` text COMMENT ''检查情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'inspection_advice'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `inspection_advice` text COMMENT ''监督意见''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'measure_num'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `measure_num` int COMMENT ''措施数量''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `bpm_status` int DEFAULT 1 COMMENT ''流程引擎状态字段''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'approve_info'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `approve_info` json COMMENT ''审批信息Map''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'is_reported_to_higher'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `is_reported_to_higher` tinyint(1) COMMENT ''是否有报送上级报告(0不存在,1存在)''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'is_completion_risk'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `is_completion_risk` tinyint(1)', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'delay_risk_mitigation'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `delay_risk_mitigation` varchar(255)', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'bg_xi_speak_feedback' AND column_name = 'report_feedback_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `bg_xi_speak_feedback` ADD COLUMN `report_feedback_status` varchar(255)', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: dj_officialdoc_distribute ############ +CREATE TABLE IF NOT EXISTS `dj_officialdoc_distribute` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '方案名', + `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户名', + `user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户id', + `selected` json DEFAULT NULL COMMENT '已选(包括部门,包括用户)', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `name` varchar(255) COMMENT ''方案名''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'username'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `username` varchar(255) COMMENT ''用户名''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'user_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `user_id` varchar(255) COMMENT ''用户id''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dj_officialdoc_distribute' AND column_name = 'selected'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dj_officialdoc_distribute` ADD COLUMN `selected` json COMMENT ''已选(包括部门,包括用户)''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: dq_inspect_problem ############ +CREATE TABLE IF NOT EXISTS `dq_inspect_problem` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `secret_level` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密级', + `year` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '年份', + `pid` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '父节点ID', + `has_child` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '是否有子节点', + `node_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '节点类型:category/surface/specific', + `problem_name` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '问题名称', + `problem_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '问题编码/分类字典值', + `sort_no` int DEFAULT '0' COMMENT '排序', + `inspect_advice` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '巡视建议', + `question_res_leader` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '问题责任领导', + `question_res_dept` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '问题责任部门', + `del_flag` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='巡视问题清单'; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'secret_level'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `secret_level` varchar(36) COMMENT ''密级''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'year'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `year` varchar(30) COMMENT ''年份''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'pid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `pid` varchar(36) DEFAULT ''0'' COMMENT ''父节点ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'has_child'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `has_child` varchar(1) DEFAULT ''0'' COMMENT ''是否有子节点''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'node_type'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `node_type` varchar(30) COMMENT ''节点类型:category/surface/specific''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'problem_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `problem_name` varchar(1000) COMMENT ''问题名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'problem_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `problem_code` varchar(64) COMMENT ''问题编码/分类字典值''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'sort_no'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `sort_no` int DEFAULT 0 COMMENT ''排序''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'inspect_advice'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `inspect_advice` varchar(1000) COMMENT ''巡视建议''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'question_res_leader'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `question_res_leader` varchar(255) COMMENT ''问题责任领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'question_res_dept'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `question_res_dept` varchar(255) COMMENT ''问题责任部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_problem' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_problem` ADD COLUMN `del_flag` varchar(1) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: dq_inspect_progress ############ +CREATE TABLE IF NOT EXISTS `dq_inspect_progress` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `feedback_dept_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈部门ID', + `feedback_dept_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈部门名称', + `feedback_person_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈人ID', + `feedback_person_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反馈人姓名', + `actual_time` date DEFAULT NULL COMMENT '实际完成时间', + `work_progress` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '工作进展', + `bpm_status` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进展状态', + `del_flag` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '删除标识', + `main_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '整改措施任务ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'feedback_dept_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `feedback_dept_id` varchar(64) COMMENT ''反馈部门ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'feedback_dept_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `feedback_dept_name` varchar(255) COMMENT ''反馈部门名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'feedback_person_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `feedback_person_id` varchar(64) COMMENT ''反馈人ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'feedback_person_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `feedback_person_name` varchar(32) COMMENT ''反馈人姓名''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'actual_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `actual_time` date COMMENT ''实际完成时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'work_progress'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `work_progress` varchar(1024) COMMENT ''工作进展''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `bpm_status` varchar(36) COMMENT ''进展状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `del_flag` varchar(32) COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_progress' AND column_name = 'main_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_progress` ADD COLUMN `main_id` varchar(32) COMMENT ''整改措施任务ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: dq_inspect_task ############ +CREATE TABLE IF NOT EXISTS `dq_inspect_task` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `problem_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '具体问题ID', + `secret_level` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密级', + `improve_measure` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '整改措施', + `deadline` date DEFAULT NULL COMMENT '完成时限', + `target_node` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目标节点', + `measure_res_leader` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '措施责任领导', + `measure_res_dept` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '措施责任部门', + `charge_leader_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所领导', + `rectification_evidence` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '整改交付成果', + `evaluation_criterion` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '成效评价标准', + `is_need_appro` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否需要党群领导审批', + `sup_deptleaderid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '党群领导', + `inspection_status` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '检查情况', + `supervisory_opinion` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '监督意见', + `measure_count` int DEFAULT NULL COMMENT '措施数量', + `bpm_process_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '流程实例ID', + `bpm_status` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '流程状态', + `task_status` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '整改状态', + `supervise_count` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '督办次数', + `sort_no` int DEFAULT '0' COMMENT '排序', + `del_flag` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + `completed_stage` int DEFAULT NULL COMMENT '已完成阶段数', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='巡视任务清单'; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'problem_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `problem_id` varchar(36) COMMENT ''具体问题ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'secret_level'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `secret_level` varchar(255) COMMENT ''密级''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'improve_measure'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `improve_measure` varchar(1000) COMMENT ''整改措施''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'deadline'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `deadline` date COMMENT ''完成时限''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'target_node'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `target_node` varchar(1000) COMMENT ''目标节点''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'measure_res_leader'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `measure_res_leader` varchar(255) COMMENT ''措施责任领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'measure_res_dept'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `measure_res_dept` varchar(255) COMMENT ''措施责任部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'charge_leader_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `charge_leader_id` varchar(64) COMMENT ''所领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'rectification_evidence'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `rectification_evidence` varchar(1000) COMMENT ''整改交付成果''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'evaluation_criterion'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `evaluation_criterion` varchar(1000) COMMENT ''成效评价标准''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'is_need_appro'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `is_need_appro` varchar(32) COMMENT ''是否需要党群领导审批''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'sup_deptleaderid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `sup_deptleaderid` varchar(255) COMMENT ''党群领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'inspection_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `inspection_status` varchar(1000) COMMENT ''检查情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'supervisory_opinion'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `supervisory_opinion` varchar(1000) COMMENT ''监督意见''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'measure_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `measure_count` int COMMENT ''措施数量''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'bpm_process_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `bpm_process_id` varchar(64) COMMENT ''流程实例ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `bpm_status` varchar(36) COMMENT ''流程状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'task_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `task_status` varchar(36) COMMENT ''整改状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'supervise_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `supervise_count` varchar(36) COMMENT ''督办次数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'sort_no'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `sort_no` int DEFAULT 0 COMMENT ''排序''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `del_flag` varchar(1) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dq_inspect_task' AND column_name = 'completed_stage'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `dq_inspect_task` ADD COLUMN `completed_stage` int COMMENT ''已完成阶段数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: fixed_contact_20260730 ############ +CREATE TABLE IF NOT EXISTS `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; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `create_time` datetime COMMENT ''创建时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `update_time` datetime COMMENT ''更新时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'seq_no'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `seq_no` varchar(50) COMMENT ''序号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'form_no'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `form_no` varchar(100) COMMENT ''表单编号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'contact_leader'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `contact_leader` varchar(100) COMMENT ''定点联系所领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'contact_dept'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `contact_dept` varchar(100) COMMENT ''联系单位(部门)''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'contact_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `contact_time` date COMMENT ''联系时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'meeting_place'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `meeting_place` varchar(200) COMMENT ''座谈地点''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'suggestion_summary'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `suggestion_summary` varchar(2000) COMMENT ''联系点建议诉求摘要''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'leader_opinion'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `leader_opinion` varchar(2000) COMMENT ''定点联系所领导审批意见''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'related_leader_opinion'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `related_leader_opinion` varchar(2000) COMMENT ''相关分管所领导批示意见''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'related_leader'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `related_leader` varchar(100) COMMENT ''相关分管所领导''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'applicant'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `applicant` varchar(100) COMMENT ''申请人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'host_dept'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `host_dept` varchar(100) COMMENT ''主办部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'co_dept'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `co_dept` varchar(100) COMMENT ''协办部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'supervise_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `supervise_count` int COMMENT ''督办次数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `bpm_status` varchar(32) COMMENT ''流程状态:1=未开始,2=督办中,3=已完成''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'is_need_appro'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `is_need_appro` varchar(1) DEFAULT ''0'' COMMENT ''是否所办领导审批:0=否,1=是''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'sup_deptleaderid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `sup_deptleaderid` varchar(255) COMMENT ''所办领导ID,多个逗号分隔''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_20260730' AND column_name = 'approve_info'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_20260730` ADD COLUMN `approve_info` text COMMENT ''部门审批信息''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: fixed_contact_feedback_20260730 ############ +CREATE TABLE IF NOT EXISTS `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; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'fixed_contact_20260730_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `fixed_contact_20260730_id` varchar(36) COMMENT ''主表ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `create_time` datetime COMMENT ''创建时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `update_time` datetime COMMENT ''更新时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'plan_finish_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `plan_finish_time` date COMMENT ''计划完成时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'plan_finish_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `plan_finish_status` varchar(500) COMMENT ''计划完成情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'handle_opinion'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `handle_opinion` varchar(500) COMMENT ''处理意见、承办情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'finish_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `finish_status` varchar(500) COMMENT ''办结情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'actual_finish_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `actual_finish_time` date COMMENT ''实际完成时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'actual_finish_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `actual_finish_status` varchar(500) COMMENT ''实际完成情况''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'feedback_user'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `feedback_user` varchar(100) COMMENT ''反馈人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'fixed_contact_feedback_20260730' AND column_name = 'feedback_dept'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `fixed_contact_feedback_20260730` ADD COLUMN `feedback_dept` varchar(100) COMMENT ''反馈部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: improvement_dept_score ############ +CREATE TABLE IF NOT EXISTS `improvement_dept_score` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键', + `main_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '改善提案主表ID', + `process_task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程任务ID', + `scorer_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评委ID', + `scorer_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评委姓名', + `score_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'pending' COMMENT '评分状态:pending/completed', + `safety_score` decimal(5,2) DEFAULT NULL COMMENT '安全得分', + `quality_score` decimal(5,2) DEFAULT NULL COMMENT '质量得分', + `efficiency_score` decimal(5,2) DEFAULT NULL COMMENT '效率得分', + `cost_score` decimal(5,2) DEFAULT NULL COMMENT '成本得分', + `effect_score` decimal(5,2) DEFAULT NULL COMMENT '改善效果平均得分,由安全、质量、效率、成本四项平均计算', + `promotion_score` decimal(5,2) DEFAULT NULL COMMENT '可推广度得分', + `originality_score` decimal(5,2) DEFAULT NULL COMMENT '独创性得分', + `effort_score` decimal(5,2) DEFAULT NULL COMMENT '努力度得分', + `total_score` decimal(5,2) DEFAULT NULL COMMENT '加权总分', + `score_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '评分意见', + `score_time` datetime DEFAULT NULL COMMENT '评分时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所属部门', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除状态:0正常,1已删除', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_dept_score_main_scorer` (`main_id`,`scorer_id`) USING BTREE, + KEY `idx_dept_score_scorer` (`scorer_id`) USING BTREE, + KEY `idx_dept_score_org` (`sys_org_code`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `id` varchar(36) NOT NULL COMMENT ''主键''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'main_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `main_id` varchar(36) NOT NULL COMMENT ''改善提案主表ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'process_task_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `process_task_id` varchar(64) COMMENT ''流程任务ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'scorer_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `scorer_id` varchar(36) NOT NULL COMMENT ''评委ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'scorer_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `scorer_name` varchar(100) NOT NULL COMMENT ''评委姓名''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'score_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `score_status` varchar(20) NOT NULL DEFAULT ''pending'' COMMENT ''评分状态:pending/completed''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'safety_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `safety_score` decimal(5,2) COMMENT ''安全得分''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'quality_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `quality_score` decimal(5,2) COMMENT ''质量得分''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'efficiency_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `efficiency_score` decimal(5,2) COMMENT ''效率得分''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'cost_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `cost_score` decimal(5,2) COMMENT ''成本得分''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'effect_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `effect_score` decimal(5,2) COMMENT ''改善效果平均得分,由安全、质量、效率、成本四项平均计算''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'promotion_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `promotion_score` decimal(5,2) COMMENT ''可推广度得分''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'originality_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `originality_score` decimal(5,2) COMMENT ''独创性得分''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'effort_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `effort_score` decimal(5,2) COMMENT ''努力度得分''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'total_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `total_score` decimal(5,2) COMMENT ''加权总分''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'score_opinion'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `score_opinion` text COMMENT ''评分意见''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'score_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `score_time` datetime COMMENT ''评分时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_dept_score' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_dept_score` ADD COLUMN `del_flag` char(1) NOT NULL DEFAULT ''0'' COMMENT ''删除状态:0正常,1已删除''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: improvement_institute_vote ############ +CREATE TABLE IF NOT EXISTS `improvement_institute_vote` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键', + `main_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '改善提案主表ID', + `process_task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程任务ID', + `voter_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '投票人ID', + `voter_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '投票人姓名', + `vote_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'pending' COMMENT '投票状态:pending/voted', + `vote_result` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '投票结果:agree/disagree', + `vote_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '投票意见', + `vote_time` datetime DEFAULT NULL COMMENT '投票时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所属部门', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除状态:0正常,1已删除', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_vote_main_voter` (`main_id`,`voter_id`) USING BTREE, + KEY `idx_institute_vote_voter` (`voter_id`) USING BTREE, + KEY `idx_institute_vote_org` (`sys_org_code`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `id` varchar(36) NOT NULL COMMENT ''主键''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'main_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `main_id` varchar(36) NOT NULL COMMENT ''改善提案主表ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'process_task_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `process_task_id` varchar(64) COMMENT ''流程任务ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'voter_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `voter_id` varchar(36) NOT NULL COMMENT ''投票人ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'voter_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `voter_name` varchar(100) NOT NULL COMMENT ''投票人姓名''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'vote_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `vote_status` varchar(20) NOT NULL DEFAULT ''pending'' COMMENT ''投票状态:pending/voted''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'vote_result'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `vote_result` varchar(20) COMMENT ''投票结果:agree/disagree''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'vote_opinion'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `vote_opinion` text COMMENT ''投票意见''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'vote_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `vote_time` datetime COMMENT ''投票时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_institute_vote' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_institute_vote` ADD COLUMN `del_flag` char(1) NOT NULL DEFAULT ''0'' COMMENT ''删除状态:0正常,1已删除''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: improvement_proposal ############ +CREATE TABLE IF NOT EXISTS `improvement_proposal` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键', + `process_instance_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程实例ID', + `proposal_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '提案编号', + `proposal_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '提案名称', + `proposal_date` date NOT NULL COMMENT '提出日期', + `proposal_dept_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '提案部门ID', + `proposal_dept_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '提案部门名称', + `applicant_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人ID', + `applicant_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人姓名', + `team_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '团队名称', + `proposal_category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '提案类别', + `problem_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '问题描述', + `improvement_method` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '改善方法及措施', + `before_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '改善前情况描述', + `after_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '改善后情况描述', + `improvement_effect` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '改善效果', + `initial_award` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '部门精益专员初步评定奖项', + `need_dept_score` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否需要部门评议打分:1/0', + `isneedvote` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否需要所级评议小组投票:1/0', + `dept_avg_score` decimal(5,2) DEFAULT NULL COMMENT '部门评议平均分', + `suggested_award` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '系统建议奖项', + `leader_final_award` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '部门负责人确认奖项', + `final_award` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最终奖项', + `institute_voters` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所级评议领导名单', + `institute_total_voters` int DEFAULT NULL COMMENT '所级评议应投票人数', + `institute_agree_count` int DEFAULT NULL COMMENT '所级评议同意票数', + `institute_disagree_count` int DEFAULT NULL COMMENT '所级评议不同意票数', + `institute_vote_result` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所级评议结果:passed/failed', + `manual_confirm_result` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '金奖未通过后的经办人手动确认结果', + `bpm_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程状态', + `archive_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '归档人ID', + `archive_time` datetime DEFAULT NULL COMMENT '归档时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所属部门', + `del_flag` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '删除状态:0正常,1已删除', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_improvement_proposal_no` (`proposal_no`) USING BTREE, + KEY `idx_improvement_proposal_process` (`process_instance_id`) USING BTREE, + KEY `idx_improvement_proposal_applicant` (`applicant_id`) USING BTREE, + KEY `idx_improvement_proposal_dept` (`proposal_dept_id`) USING BTREE, + KEY `idx_improvement_proposal_org` (`sys_org_code`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `id` varchar(36) NOT NULL COMMENT ''主键''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'process_instance_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `process_instance_id` varchar(64) COMMENT ''流程实例ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'proposal_no'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `proposal_no` varchar(64) NOT NULL COMMENT ''提案编号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'proposal_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `proposal_name` varchar(200) NOT NULL COMMENT ''提案名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'proposal_date'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `proposal_date` date NOT NULL COMMENT ''提出日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'proposal_dept_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `proposal_dept_id` varchar(36) NOT NULL COMMENT ''提案部门ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'proposal_dept_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `proposal_dept_name` varchar(100) NOT NULL COMMENT ''提案部门名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'applicant_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `applicant_id` varchar(36) NOT NULL COMMENT ''申请人ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'applicant_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `applicant_name` varchar(100) NOT NULL COMMENT ''申请人姓名''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'team_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `team_name` varchar(200) COMMENT ''团队名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'proposal_category'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `proposal_category` varchar(50) NOT NULL COMMENT ''提案类别''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'problem_desc'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `problem_desc` text NOT NULL COMMENT ''问题描述''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'improvement_method'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `improvement_method` text NOT NULL COMMENT ''改善方法及措施''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'before_desc'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `before_desc` text COMMENT ''改善前情况描述''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'after_desc'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `after_desc` text COMMENT ''改善后情况描述''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'improvement_effect'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `improvement_effect` text COMMENT ''改善效果''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'initial_award'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `initial_award` varchar(50) COMMENT ''部门精益专员初步评定奖项''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'need_dept_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `need_dept_score` varchar(1) COMMENT ''是否需要部门评议打分:1/0''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'isneedvote'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `isneedvote` varchar(2) COMMENT ''是否需要所级评议小组投票:1/0''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'dept_avg_score'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `dept_avg_score` decimal(5,2) COMMENT ''部门评议平均分''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'suggested_award'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `suggested_award` varchar(50) COMMENT ''系统建议奖项''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'leader_final_award'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `leader_final_award` varchar(50) COMMENT ''部门负责人确认奖项''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'final_award'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `final_award` varchar(50) COMMENT ''最终奖项''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'institute_voters'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `institute_voters` varchar(255) COMMENT ''所级评议领导名单''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'institute_total_voters'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `institute_total_voters` int COMMENT ''所级评议应投票人数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'institute_agree_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `institute_agree_count` int COMMENT ''所级评议同意票数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'institute_disagree_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `institute_disagree_count` int COMMENT ''所级评议不同意票数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'institute_vote_result'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `institute_vote_result` varchar(20) COMMENT ''所级评议结果:passed/failed''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'manual_confirm_result'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `manual_confirm_result` varchar(50) COMMENT ''金奖未通过后的经办人手动确认结果''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'bpm_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `bpm_status` varchar(50) COMMENT ''流程状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'archive_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `archive_by` varchar(36) COMMENT ''归档人ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'archive_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `archive_time` datetime COMMENT ''归档时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal` ADD COLUMN `del_flag` varchar(1) NOT NULL COMMENT ''删除状态:0正常,1已删除''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: improvement_proposal_year_sequence ############ +CREATE TABLE IF NOT EXISTS `improvement_proposal_year_sequence` ( + `sequence_year` int NOT NULL COMMENT '年度', + `current_sequence` int NOT NULL DEFAULT '0' COMMENT '当前年度最大流水号', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`sequence_year`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='改善提案年度流水号控制表'; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal_year_sequence' AND column_name = 'sequence_year'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal_year_sequence` ADD COLUMN `sequence_year` int NOT NULL COMMENT ''年度''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal_year_sequence' AND column_name = 'current_sequence'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal_year_sequence` ADD COLUMN `current_sequence` int NOT NULL DEFAULT 0 COMMENT ''当前年度最大流水号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'improvement_proposal_year_sequence' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `improvement_proposal_year_sequence` ADD COLUMN `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ''更新时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: task_list ############ +CREATE TABLE IF NOT EXISTS `task_list` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `tasklist_name` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '清单名称', + `del_flag` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + `secret_text` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密级名称', + `secret_level` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密级', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'tasklist_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `tasklist_name` varchar(300) COMMENT ''清单名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `del_flag` varchar(2) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'secret_text'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `secret_text` varchar(32) COMMENT ''密级名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list' AND column_name = 'secret_level'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list` ADD COLUMN `secret_level` varchar(32) COMMENT ''密级''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: task_list_detial ############ +CREATE TABLE IF NOT EXISTS `task_list_detial` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `main_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '主表ID', + `pid` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '父节点ID', + `has_child` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '是否有子节点', + `sort_order` int DEFAULT '0' COMMENT '排序号', + `task_name` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '任务名称', + `task_desc` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '任务描述', + `priority` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '优先级', + `task_status` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '完成状态', + `assignee_id` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '负责人ID', + `assignee_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '负责人', + `followers_id` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '关注人ID', + `followers_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '关注人', + `assign_id` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '分配人ID', + `assign_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '分配人', + `start_time` datetime DEFAULT NULL COMMENT '开始时间', + `end_time` datetime DEFAULT NULL COMMENT '结束时间', + `complete_time` datetime DEFAULT NULL COMMENT '完成时间', + `type` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '类型', + `sub_task_count` int DEFAULT '0' COMMENT '子任务数', + `completed_sub_task_count` int DEFAULT '0' COMMENT '子任务完成数', + `del_flag` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + `participant_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '参与人', + `participant_id` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '参与人ID', + `remark` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '其他事项说明', + `is_default` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '是否是默认分组', + `version` int NOT NULL DEFAULT '0' COMMENT '乐观锁版本号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'main_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `main_id` varchar(36) COMMENT ''主表ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'pid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `pid` varchar(36) COMMENT ''父节点ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'has_child'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `has_child` varchar(3) DEFAULT ''0'' COMMENT ''是否有子节点''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'sort_order'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `sort_order` int DEFAULT 0 COMMENT ''排序号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'task_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `task_name` varchar(300) COMMENT ''任务名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'task_desc'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `task_desc` varchar(512) COMMENT ''任务描述''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'priority'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `priority` varchar(10) COMMENT ''优先级''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'task_status'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `task_status` varchar(3) COMMENT ''完成状态''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'assignee_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `assignee_id` varchar(512) COMMENT ''负责人ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'assignee_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `assignee_name` varchar(512) COMMENT ''负责人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'followers_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `followers_id` varchar(512) COMMENT ''关注人ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'followers_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `followers_name` varchar(512) COMMENT ''关注人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'assign_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `assign_id` varchar(512) COMMENT ''分配人ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'assign_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `assign_name` varchar(512) COMMENT ''分配人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'start_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `start_time` datetime COMMENT ''开始时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'end_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `end_time` datetime COMMENT ''结束时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'complete_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `complete_time` datetime COMMENT ''完成时间''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'type'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `type` varchar(3) COMMENT ''类型''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'sub_task_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `sub_task_count` int DEFAULT 0 COMMENT ''子任务数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'completed_sub_task_count'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `completed_sub_task_count` int DEFAULT 0 COMMENT ''子任务完成数''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `del_flag` varchar(2) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'participant_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `participant_name` varchar(512) COMMENT ''参与人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'participant_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `participant_id` varchar(512) COMMENT ''参与人ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'remark'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `remark` varchar(512) COMMENT ''其他事项说明''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'is_default'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `is_default` varchar(2) DEFAULT ''0'' COMMENT ''是否是默认分组''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_detial' AND column_name = 'version'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_detial` ADD COLUMN `version` int NOT NULL DEFAULT 0 COMMENT ''乐观锁版本号''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: task_list_favorite ############ +CREATE TABLE IF NOT EXISTS `task_list_favorite` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `main_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '主表ID', + `user_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户ID', + `type` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '类型(0是分组,1是清单)', + `pid` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '父节点ID', + `has_child` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '是否有子节点', + `sort_order` int DEFAULT NULL COMMENT '排序', + `del_flag` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + `tasklist_name` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '任务清单(分组)名称', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'main_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `main_id` varchar(36) COMMENT ''主表ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'user_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `user_id` varchar(36) COMMENT ''用户ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'type'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `type` varchar(3) COMMENT ''类型(0是分组,1是清单)''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'pid'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `pid` varchar(36) COMMENT ''父节点ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'has_child'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `has_child` varchar(3) COMMENT ''是否有子节点''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'sort_order'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `sort_order` int COMMENT ''排序''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `del_flag` varchar(2) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_favorite' AND column_name = 'tasklist_name'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_favorite` ADD COLUMN `tasklist_name` varchar(300) COMMENT ''任务清单(分组)名称''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + +-- ############ 表: task_list_permission ############ +CREATE TABLE IF NOT EXISTS `task_list_permission` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属部门', + `main_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '主表ID', + `user_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户ID', + `permission` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '权限类型', + `del_flag` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标识', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `id` varchar(36) NOT NULL', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'create_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `create_by` varchar(50) COMMENT ''创建人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'create_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `create_time` datetime COMMENT ''创建日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'update_by'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `update_by` varchar(50) COMMENT ''更新人''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'update_time'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `update_time` datetime COMMENT ''更新日期''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'sys_org_code'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `sys_org_code` varchar(64) COMMENT ''所属部门''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'main_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `main_id` varchar(36) COMMENT ''主表ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'user_id'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `user_id` varchar(36) COMMENT ''用户ID''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'permission'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `permission` varchar(3) COMMENT ''权限类型''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; +SET @has = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'task_list_permission' AND column_name = 'del_flag'); +SET @ddl = IF(@has = 0, 'ALTER TABLE `task_list_permission` ADD COLUMN `del_flag` varchar(2) DEFAULT ''0'' COMMENT ''删除标识''', 'SELECT 1'); +PREPARE __s FROM @ddl; EXECUTE __s; DEALLOCATE PREPARE __s; + diff --git a/deploy-pack/V20260807_business_all/03_flow/V20260807__import_bg_xispeak_process_full.sql b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_bg_xispeak_process_full.sql new file mode 100644 index 0000000..30a1e95 --- /dev/null +++ b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_bg_xispeak_process_full.sql @@ -0,0 +1,1453 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 习讲话审批流程 (bg_xispeak_process) +-- 节点: 共 15 个(全部) +-- 导出时间: 2026-08-07 15:19:34 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ + +SET @new_pid = REPLACE(UUID(), '-', ''); + +-- ============================================ +-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT,process_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, 'oa', 'bg_xispeak_process', '习讲话审批流程', 0, + UNHEX( +'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 +462D38223F3E0A3C62706D6E323A646566696E6974696F6E7320786D6C6E733A +62706D6E323D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42 +504D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D2268 +7474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D +696E7374616E63652220786D6C6E733A62706D6E64693D22687474703A2F2F77 +77772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F4449 +2220786D6C6E733A64633D22687474703A2F2F7777772E6F6D672E6F72672F73 +7065632F44442F32303130303532342F44432220786D6C6E733A666C6F776162 +6C653D22687474703A2F2F666C6F7761626C652E6F72672F62706D6E2220786D +6C6E733A64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F +44442F32303130303532342F4449222069643D2273616D706C652D6469616772 +616D22207461726765744E616D6573706163653D22687474703A2F2F62706D6E +2E696F2F736368656D612F62706D6E22207873693A736368656D614C6F636174 +696F6E3D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D +4E2F32303130303532342F4D4F44454C2042504D4E32302E787364223E3C6270 +6D6E323A70726F636573732069643D2262675F7869737065616B5F70726F6365 +737322206E616D653D22E4B9A0E8AEB2E8AF9DE5AEA1E689B9E6B581E7A88B22 +3E3C62706D6E323A73746172744576656E742069643D2253746172745F307575 +6C347A3822206E616D653D22E5AEA1E689B9E6B581E7A88BE5BC80E5A78B2220 +666C6F7761626C653A696E69746961746F723D226170706C7955736572496422 +3E3C62706D6E323A6F7574676F696E673E466C6F775F3162716E6D6B353C2F62 +706D6E323A6F7574676F696E673E3C2F62706D6E323A73746172744576656E74 +3E3C62706D6E323A757365725461736B2069643D225461736B5F307A6D6E3669 +6B22206E616D653D22E79DA3E58A9EE983A8E997A8E8B49FE8B4A3E4BABAE5AE +A1E689B92220666C6F7761626C653A61737369676E65653D22247B42674C647D +223E3C62706D6E323A657874656E73696F6E456C656D656E74733E3C666C6F77 +61626C653A7461736B4C697374656E65722064656C6567617465457870726573 +73696F6E3D22247B416674657242674C6561646572417070726F76654C697374 +656E65727D22206576656E743D22636F6D706C657465222069643D2268344332 +36344E345254695069576E6822202F3E3C2F62706D6E323A657874656E73696F +6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E466C6F775F30 +3469647867733C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F75 +74676F696E673E466C6F775F307366386A376F3C2F62706D6E323A6F7574676F +696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F7043686172 +616374657269737469637320666C6F7761626C653A636F6C6C656374696F6E3D +22247B7869537065616B466C6F772E6765744267446570744C64557365724964 +4C69737428297D2220666C6F7761626C653A656C656D656E745661726961626C +653D2242674C64223E3C62706D6E323A6C6F6F7043617264696E616C69747920 +7873693A747970653D2262706D6E323A74466F726D616C45787072657373696F +6E223E247B7869537065616B466C6F772E6765744267446570744C6455736572 +49644C6973744C656E67746828297D3C2F62706D6E323A6C6F6F704361726469 +6E616C6974793E3C62706D6E323A636F6D706C6574696F6E436F6E646974696F +6E207873693A747970653D2262706D6E323A74466F726D616C45787072657373 +696F6E223E247B6E724F66436F6D706C65746564496E7374616E636573266774 +3B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E646974696F6E3E +3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F7043686172616374 +65726973746963733E3C2F62706D6E323A757365725461736B3E3C62706D6E32 +3A73657175656E6365466C6F772069643D22466C6F775F307366386A376F2220 +736F757263655265663D225461736B5F307A6D6E36696B222074617267657452 +65663D22476174657761795F307A6F61336F7722202F3E3C62706D6E323A656E +644576656E742069643D22456E645F31343779796D6922206E616D653D22E5AE +A1E689B9E6B581E7A88BE7BB93E69D9F223E3C62706D6E323A696E636F6D696E +673E466C6F775F307664676566363C2F62706D6E323A696E636F6D696E673E3C +2F62706D6E323A656E644576656E743E3C62706D6E323A6578636C7573697665 +476174657761792069643D22476174657761795F307A6F61336F7722206E616D +653D22E698AFE590A6E99C80E8A681E68980E5859AE5A794E5AEA1E689B9223E +3C62706D6E323A696E636F6D696E673E466C6F775F307366386A376F3C2F6270 +6D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F +775F316767746A34773C2F62706D6E323A6F7574676F696E673E3C62706D6E32 +3A6F7574676F696E673E466C6F775F317361613538723C2F62706D6E323A6F75 +74676F696E673E3C2F62706D6E323A6578636C7573697665476174657761793E +3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F316767 +746A347722206E616D653D22E698AF2220736F757263655265663D2247617465 +7761795F307A6F61336F7722207461726765745265663D225461736B5F313573 +6D347735223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E +207873693A747970653D2262706D6E323A74466F726D616C4578707265737369 +6F6E223E247B7869537065616B466C6F772E6765744E65656453647741707072 +6F76616C286A736F6E5F64617461293D3D317D3C2F62706D6E323A636F6E6469 +74696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E636546 +6C6F773E3C62706D6E323A757365725461736B2069643D225461736B5F313573 +6D34773522206E616D653D22E68980E5859AE5A794E5AEA1E689B92220666C6F +7761626C653A61737369676E65653D22247B5344574C65616465727D223E3C62 +706D6E323A696E636F6D696E673E466C6F775F316767746A34773C2F62706D6E +323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F +306378767436763C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D +756C7469496E7374616E63654C6F6F7043686172616374657269737469637320 +666C6F7761626C653A636F6C6C656374696F6E3D22247B7869537065616B466C +6F772E6765745364774C65616465724C697374286A736F6E5F64617461297D22 +20666C6F7761626C653A656C656D656E745661726961626C653D225344574C65 +61646572223E3C62706D6E323A6C6F6F7043617264696E616C69747920787369 +3A747970653D2262706D6E323A74466F726D616C45787072657373696F6E223E +247B7869537065616B466C6F772E6765745364774C65616465724C6973744C65 +6E677468286A736F6E5F64617461297D3C2F62706D6E323A6C6F6F7043617264 +696E616C6974793E3C62706D6E323A636F6D706C6574696F6E436F6E64697469 +6F6E207873693A747970653D2262706D6E323A74466F726D616C457870726573 +73696F6E223E247B6E724F66436F6D706C65746564496E7374616E6365732F6E +724F66496E7374616E6365732667743B3D317D203C2F62706D6E323A636F6D70 +6C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E73 +74616E63654C6F6F704368617261637465726973746963733E3C2F62706D6E32 +3A757365725461736B3E3C62706D6E323A757365725461736B2069643D225461 +736B5F3030763370637622206E616D653D22E79DA3E58A9EE983A8E997A8E7BB +8FE58A9EE4BABAE58F91E8B5B7E6B581E7A88B2220666C6F7761626C653A6173 +7369676E65653D22247B6170706C795573657249647D223E3C62706D6E323A65 +7874656E73696F6E456C656D656E74733E3C666C6F7761626C653A7461736B4C +697374656E657220636C6173733D226F72672E6A656563672E6D6F64756C6573 +2E65787462706D2E6C697374656E65722E7461736B2E5461736B437265617465 +644175746F5375626D69744C697374656E657222206576656E743D2263726561 +7465222069643D22396333303634626161373037346561623632653363356233 +623534353836393122202F3E3C2F62706D6E323A657874656E73696F6E456C65 +6D656E74733E3C62706D6E323A696E636F6D696E673E466C6F775F3162716E6D +6B353C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F69 +6E673E466C6F775F303469647867733C2F62706D6E323A6F7574676F696E673E +3C2F62706D6E323A757365725461736B3E3C62706D6E323A73657175656E6365 +466C6F772069643D22466C6F775F3162716E6D6B352220736F75726365526566 +3D2253746172745F3075756C347A3822207461726765745265663D225461736B +5F3030763370637622202F3E3C62706D6E323A73657175656E6365466C6F7720 +69643D22466C6F775F303469647867732220736F757263655265663D22546173 +6B5F3030763370637622207461726765745265663D225461736B5F307A6D6E36 +696B22202F3E3C62706D6E323A73756250726F636573732069643D2241637469 +766974795F3176303163337222206E616D653D22E7BB8FE58A9EE983A8E997A8 +E5AD90E6B581E7A88B223E3C62706D6E323A657874656E73696F6E456C656D65 +6E74733E3C666C6F7761626C653A696E20736F757263653D226170706C795573 +6572496422207461726765743D226170706C7955736572496422202F3E3C666C +6F7761626C653A696E20736F757263653D224A475F4C4F43414C5F50524F4345 +53535F494422207461726765743D224A475F5355425F4D41494E5F50524F4345 +53535F494422202F3E3C666C6F7761626C653A657865637574696F6E4C697374 +656E65722064656C656761746545787072657373696F6E3D22247B4166746572 +534457417070726F766548714C697374656E65727D22206576656E743D227374 +617274222069643D223434734D387A62537236323538374D6922202F3E3C2F62 +706D6E323A657874656E73696F6E456C656D656E74733E3C62706D6E323A696E +636F6D696E673E466C6F775F317361613538723C2F62706D6E323A696E636F6D +696E673E3C62706D6E323A696E636F6D696E673E466C6F775F30637876743676 +3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E67 +3E466C6F775F316B6B6B3138693C2F62706D6E323A6F7574676F696E673E3C62 +706D6E323A6D756C7469496E7374616E63654C6F6F7043686172616374657269 +737469637320666C6F7761626C653A636F6C6C656374696F6E3D22247B696D70 +6C446570747D2220666C6F7761626C653A656C656D656E745661726961626C65 +3D22696D706C5F646570745F6964223E3C62706D6E323A6C6F6F704361726469 +6E616C697479207873693A747970653D2262706D6E323A74466F726D616C4578 +7072657373696F6E223E247B7869537065616B466C6F772E676574496D706C44 +6570744E756D73286A736F6E5F64617461297D3C2F62706D6E323A6C6F6F7043 +617264696E616C6974793E3C62706D6E323A636F6D706C6574696F6E436F6E64 +6974696F6E207873693A747970653D2262706D6E323A74466F726D616C457870 +72657373696F6E223E247B6E724F66436F6D706C65746564496E7374616E6365 +732F6E724F66496E7374616E6365732667743B3D317D3C2F62706D6E323A636F +6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C746949 +6E7374616E63654C6F6F704368617261637465726973746963733E3C62706D6E +323A73657175656E6365466C6F772069643D22466C6F775F30746B6335613522 +20736F757263655265663D2253746172745F3064666775397022207461726765 +745265663D225461736B5F3176396365373822202F3E3C62706D6E323A736571 +75656E6365466C6F772069643D22466C6F775F316B74387562732220736F7572 +63655265663D225461736B5F306A7267727A7322207461726765745265663D22 +5461736B5F306D663332676522202F3E3C62706D6E323A73657175656E636546 +6C6F772069643D22466C6F775F31676B74746A352220736F757263655265663D +225461736B5F306D663332676522207461726765745265663D225461736B5F31 +77347678676322202F3E3C62706D6E323A757365725461736B2069643D225461 +736B5F306D663332676522206E616D653D22E694B6E99B86E6B581E7A88BE983 +A8E997A8E8B49FE8B4A3E4BABAE5AEA1E689B92220666C6F7761626C653A6173 +7369676E65653D22247B74656D496D706C4C65616465727D223E3C62706D6E32 +3A696E636F6D696E673E466C6F775F316B74387562733C2F62706D6E323A696E +636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F31676B74 +746A353C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C7469 +496E7374616E63654C6F6F7043686172616374657269737469637320666C6F77 +61626C653A636F6C6C656374696F6E3D22247B666C6F774E6F64654578707265 +7373696F6E2E676574536F6E50726F6365737348715661726961626C654C6973 +7428657865637574696F6E2C20262333343B74656D5F696D706C5F6C65616465 +72262333343B297D2220666C6F7761626C653A656C656D656E74566172696162 +6C653D2274656D496D706C4C6561646572223E3C62706D6E323A6C6F6F704361 +7264696E616C697479207873693A747970653D2262706D6E323A74466F726D61 +6C45787072657373696F6E223E247B666C6F774E6F646545787072657373696F +6E2E676574536F6E50726F6365737348715661726961626C654C6973744C656E +67746828657865637574696F6E2C2274656D5F696D706C5F6C65616465722229 +7D3C2F62706D6E323A6C6F6F7043617264696E616C6974793E3C62706D6E323A +636F6D706C6574696F6E436F6E646974696F6E207873693A747970653D226270 +6D6E323A74466F726D616C45787072657373696F6E223E247B6E724F66436F6D +706C65746564496E7374616E6365732667743B3D317D3C2F62706D6E323A636F +6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C746949 +6E7374616E63654C6F6F704368617261637465726973746963733E3C2F62706D +6E323A757365725461736B3E3C62706D6E323A757365725461736B2069643D22 +5461736B5F306A7267727A7322206E616D653D22E694B6E99B86E6B581E7A88B +E997A8E7BB8FE58A9EE4BABAE5A1ABE586992220666C6F7761626C653A617373 +69676E65653D22247B496D706C576F726B65727D223E3C62706D6E323A657874 +656E73696F6E456C656D656E74733E3C666C6F7761626C653A7461736B4C6973 +74656E65722064656C656761746545787072657373696F6E3D22247B41667465 +72496D706C576F726B6572417070726F76654C697374656E65727D2220657665 +6E743D22636F6D706C657465222069643D227242664B57336D734D6559776B37 +4B5022202F3E3C666C6F7761626C653A7461736B4C697374656E65722064656C +656761746545787072657373696F6E3D22247B4166746572496D706C576F726B +657254656D53746F72654C697374656E65727D22206576656E743D22636F6D70 +6C657465222069643D224653614746506D576D34523572797A4122202F3E3C2F +62706D6E323A657874656E73696F6E456C656D656E74733E3C62706D6E323A69 +6E636F6D696E673E466C6F775F306E6D7878366C3C2F62706D6E323A696E636F +6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F316B74387562 +733C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C7469496E +7374616E63654C6F6F7043686172616374657269737469637320666C6F776162 +6C653A636F6C6C656374696F6E3D22247B7869537065616B466C6F772E676574 +496D706C44657074576F726B65724C69737446726F6D4A736F6E286578656375 +74696F6E297D2220666C6F7761626C653A656C656D656E745661726961626C65 +3D22496D706C576F726B6572223E3C62706D6E323A6C6F6F7043617264696E61 +6C697479207873693A747970653D2262706D6E323A74466F726D616C45787072 +657373696F6E223E247B7869537065616B466C6F772E676574496D706C446570 +74576F726B65724C6973744C656E67746846726F6D4A736F6E28657865637574 +696F6E297D3C2F62706D6E323A6C6F6F7043617264696E616C6974793E3C6270 +6D6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A74797065 +3D2262706D6E323A74466F726D616C45787072657373696F6E223E247B6E724F +66436F6D706C65746564496E7374616E6365732667743B3D317D3C2F62706D6E +323A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D75 +6C7469496E7374616E63654C6F6F704368617261637465726973746963733E3C +2F62706D6E323A757365725461736B3E3C62706D6E323A757365725461736B20 +69643D225461736B5F3176396365373822206E616D653D22E694B6E99B86E6B5 +81E7A88BE983A8E997A8E8B49FE8B4A3E4BABAE68EA5E58F97E4BBBBE58AA1E5 +B9B6E58886E9858D2220666C6F7761626C653A61737369676E65653D22247B49 +6D706C446570744C647D223E3C62706D6E323A657874656E73696F6E456C656D +656E74733E3C666C6F7761626C653A7461736B4C697374656E657220636C6173 +733D226F72672E6A656563672E6D6F64756C65732E65787462706D2E6C697374 +656E65722E7461736B2E5361766543757272656E745461736B41737369676E65 +654C6F63616C4C697374656E657222206576656E743D22636F6D706C65746522 +2069643D224150386574624674347236695A73683322202F3E3C666C6F776162 +6C653A7461736B4C697374656E65722064656C65676174654578707265737369 +6F6E3D22247B4166746572496D706C446570744C6561646572417070726F7665 +4C697374656E65727D22206576656E743D22636F6D706C657465222069643D22 +5361794A4879477A5258784E6478457322202F3E3C666C6F7761626C653A7461 +736B4C697374656E65722064656C656761746545787072657373696F6E3D2224 +7B4166746572496D706C446570744C656164657253746F72654A736F6E4C6973 +74656E65727D22206576656E743D22636F6D706C657465222069643D22694461 +4A47644A5770703374654E7A3522202F3E3C2F62706D6E323A657874656E7369 +6F6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E466C6F775F +30746B633561353C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F +7574676F696E673E466C6F775F3062336A7239743C2F62706D6E323A6F757467 +6F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F70436861 +72616374657269737469637320666C6F7761626C653A636F6C6C656374696F6E +3D22247B7869537065616B466C6F772E676574496D706C446570744C64734C69 +737428696D706C5F646570745F6964297D2220666C6F7761626C653A656C656D +656E745661726961626C653D22496D706C446570744C64223E3C62706D6E323A +6C6F6F7043617264696E616C697479207873693A747970653D2262706D6E323A +74466F726D616C45787072657373696F6E223E247B7869537065616B466C6F77 +2E676574496D706C446570744C64734C6973744C656E67746828696D706C5F64 +6570745F6964297D3C2F62706D6E323A6C6F6F7043617264696E616C6974793E +3C62706D6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A74 +7970653D2262706D6E323A74466F726D616C45787072657373696F6E223E247B +6E724F66436F6D706C65746564496E7374616E6365732667743B3D317D3C2F62 +706D6E323A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E32 +3A6D756C7469496E7374616E63654C6F6F704368617261637465726973746963 +733E3C2F62706D6E323A757365725461736B3E3C62706D6E323A737461727445 +76656E742069643D2253746172745F3064666775397022206E616D653D22E983 +A8E997A8E5AD90E6B581E7A88BE5BC80E5A78B2220666C6F7761626C653A696E +69746961746F723D22247B6170706C795573657249647D223E3C62706D6E323A +6F7574676F696E673E466C6F775F30746B633561353C2F62706D6E323A6F7574 +676F696E673E3C2F62706D6E323A73746172744576656E743E3C62706D6E323A +757365725461736B2069643D225461736B5F3177347678676322206E616D653D +22E694B6E99B86E6B581E7A88BE79DA3E58A9EE58F91E8B5B7E4BABAE7A1AEE8 +AEA4E983A8E997A8E7BB8FE58A9EE4BABAE5A1ABE58699E58685E5AEB9222066 +6C6F7761626C653A61737369676E65653D22247B6170706C795573657249647D +223E3C62706D6E323A696E636F6D696E673E466C6F775F31676B74746A353C2F +62706D6E323A696E636F6D696E673E3C62706D6E323A696E636F6D696E673E46 +6C6F775F316A746373716A3C2F62706D6E323A696E636F6D696E673E3C62706D +6E323A6F7574676F696E673E466C6F775F306874616361303C2F62706D6E323A +6F7574676F696E673E3C2F62706D6E323A757365725461736B3E3C62706D6E32 +3A6578636C7573697665476174657761792069643D22476174657761795F3074 +307177763822206E616D653D22E698AFE590A6E7AB8BE58DB3E58F91E8B5B7E6 +89A7E8A18CE58F8DE9A688E6B581E7A88B223E3C62706D6E323A696E636F6D69 +6E673E466C6F775F306874616361303C2F62706D6E323A696E636F6D696E673E +3C62706D6E323A6F7574676F696E673E466C6F775F313437766669303C2F6270 +6D6E323A6F7574676F696E673E3C62706D6E323A6F7574676F696E673E466C6F +775F31793763676A303C2F62706D6E323A6F7574676F696E673E3C2F62706D6E +323A6578636C7573697665476174657761793E3C62706D6E323A73657175656E +6365466C6F772069643D22466C6F775F306874616361302220736F7572636552 +65663D225461736B5F3177347678676322207461726765745265663D22476174 +657761795F3074307177763822202F3E3C62706D6E323A757365725461736B20 +69643D225461736B5F30387A6230347822206E616D653D22E58F8DE9A688E6B5 +81E7A88BE983A8E997A8E7BB8FE58A9EE4BABAE5A1ABE58699E58F8DE9A688E6 +8385E586B52220666C6F7761626C653A61737369676E65653D22247B74656D49 +6D706C576F726B65727D223E3C62706D6E323A696E636F6D696E673E466C6F77 +5F30306C393978393C2F62706D6E323A696E636F6D696E673E3C62706D6E323A +6F7574676F696E673E466C6F775F316A6C37337A763C2F62706D6E323A6F7574 +676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F704368 +6172616374657269737469637320666C6F7761626C653A636F6C6C656374696F +6E3D22247B7869537065616B466C6F772E67657454656D496D706C576F726B65 +724C69737428657865637574696F6E297D2220666C6F7761626C653A656C656D +656E745661726961626C653D2274656D496D706C576F726B6572223E3C62706D +6E323A6C6F6F7043617264696E616C697479207873693A747970653D2262706D +6E323A74466F726D616C45787072657373696F6E223E247B7869537065616B46 +6C6F772E67657454656D496D706C576F726B65724C6973744C656E6774682865 +7865637574696F6E297D3C2F62706D6E323A6C6F6F7043617264696E616C6974 +793E3C62706D6E323A636F6D706C6574696F6E436F6E646974696F6E20787369 +3A747970653D2262706D6E323A74466F726D616C45787072657373696F6E223E +247B6E724F66436F6D706C65746564496E7374616E6365732667743B3D317D3C +2F62706D6E323A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D +6E323A6D756C7469496E7374616E63654C6F6F70436861726163746572697374 +6963733E3C2F62706D6E323A757365725461736B3E3C62706D6E323A73657175 +656E6365466C6F772069643D22466C6F775F3134377666693022206E616D653D +22E698AF2220736F757263655265663D22476174657761795F30743071777638 +22207461726765745265663D22476174657761795F307938376D756A223E3C62 +706D6E323A636F6E646974696F6E45787072657373696F6E207873693A747970 +653D2262706D6E323A74466F726D616C45787072657373696F6E223E247B7869 +537065616B466C6F772E676574466565644261636B52696768744E6F77286A73 +6F6E5F64617461293D3D317D3C2F62706D6E323A636F6E646974696F6E457870 +72657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C6270 +6D6E323A73657175656E6365466C6F772069643D22466C6F775F316A6C37337A +762220736F757263655265663D225461736B5F30387A62303478222074617267 +65745265663D225461736B5F303462617A656A22202F3E3C62706D6E323A7573 +65725461736B2069643D225461736B5F31373561667A3222206E616D653D22E5 +8F8DE9A688E6B581E7A88BE79DA3E58A9EE7BB8FE58A9EE4BABAE6A0B8E69FA5 +2220666C6F7761626C653A61737369676E65653D22247B6170706C7955736572 +49647D223E3C62706D6E323A696E636F6D696E673E466C6F775F303536636572 +303C2F62706D6E323A696E636F6D696E673E3C62706D6E323A696E636F6D696E +673E466C6F775F317363383930743C2F62706D6E323A696E636F6D696E673E3C +62706D6E323A6F7574676F696E673E466C6F775F306A62657163673C2F62706D +6E323A6F7574676F696E673E3C2F62706D6E323A757365725461736B3E3C6270 +6D6E323A757365725461736B2069643D225461736B5F3030693772727022206E +616D653D22E58F8DE9A688E6B581E7A88BE79DA3E58A9EE983A8E997A8E8B49F +E8B4A3E4BABAE5AEA1E689B92220666C6F7761626C653A61737369676E65653D +22247B74656D42674C65616465727D223E3C62706D6E323A696E636F6D696E67 +3E466C6F775F306A62657163673C2F62706D6E323A696E636F6D696E673E3C62 +706D6E323A6F7574676F696E673E466C6F775F307879637A696B3C2F62706D6E +323A6F7574676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C +6F6F7043686172616374657269737469637320666C6F7761626C653A636F6C6C +656374696F6E3D22247B7869537065616B466C6F772E67657454656D42674C65 +616465724C69737428657865637574696F6E297D2220666C6F7761626C653A65 +6C656D656E745661726961626C653D2274656D42674C6561646572223E3C6270 +6D6E323A6C6F6F7043617264696E616C697479207873693A747970653D226270 +6D6E323A74466F726D616C45787072657373696F6E223E247B7869537065616B +466C6F772E67657454656D42674C65616465724C6973744C656E677468286578 +65637574696F6E297D3C2F62706D6E323A6C6F6F7043617264696E616C697479 +3E3C62706D6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A +747970653D2262706D6E323A74466F726D616C45787072657373696F6E223E24 +7B6E724F66436F6D706C65746564496E7374616E6365732667743B3D317D3C2F +62706D6E323A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E +323A6D756C7469496E7374616E63654C6F6F7043686172616374657269737469 +63733E3C2F62706D6E323A757365725461736B3E3C62706D6E323A7365717565 +6E6365466C6F772069643D22466C6F775F306A62657163672220736F75726365 +5265663D225461736B5F31373561667A3222207461726765745265663D225461 +736B5F3030693772727022202F3E3C62706D6E323A757365725461736B206964 +3D225461736B5F3177666B72766A22206E616D653D22E58F8DE9A688E6B581E7 +A88BE7BAAAE6A380E7BB8FE58A9EE4BABAE79B91E5AF9F2220666C6F7761626C +653A61737369676E65653D22247B4A4A496D706C576F726B65727D223E3C6270 +6D6E323A696E636F6D696E673E466C6F775F307879637A696B3C2F62706D6E32 +3A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F30 +616B6C6334713C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D75 +6C7469496E7374616E63654C6F6F704368617261637465726973746963732066 +6C6F7761626C653A636F6C6C656374696F6E3D22247B5869537065616B466565 +646261636B466C6F772E6765744A4A44657074576F726B65724C69737428297D +2220666C6F7761626C653A656C656D656E745661726961626C653D224A4A496D +706C576F726B6572223E3C62706D6E323A6C6F6F7043617264696E616C697479 +207873693A747970653D2262706D6E323A74466F726D616C4578707265737369 +6F6E223E247B5869537065616B466565646261636B466C6F772E6765744A4A44 +657074576F726B65724C6973744C656E67746828297D3C2F62706D6E323A6C6F +6F7043617264696E616C6974793E3C62706D6E323A636F6D706C6574696F6E43 +6F6E646974696F6E207873693A747970653D2262706D6E323A74466F726D616C +45787072657373696F6E223E247B6E724F66436F6D706C65746564496E737461 +6E6365732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E +646974696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F70 +4368617261637465726973746963733E3C2F62706D6E323A757365725461736B +3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F3078 +79637A696B2220736F757263655265663D225461736B5F303069377272702220 +7461726765745265663D225461736B5F3177666B72766A22202F3E3C62706D6E +323A757365725461736B2069643D225461736B5F316F676B39323122206E616D +653D22E58F8DE9A688E6B581E7A88BE7BAAAE6A380E8B49FE8B4A3E4BABAE5AE +A1E689B92220666C6F7761626C653A61737369676E65653D22247B4A4A446570 +744C65616465727D223E3C62706D6E323A696E636F6D696E673E466C6F775F30 +616B6C6334713C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F75 +74676F696E673E466C6F775F307470686D79323C2F62706D6E323A6F7574676F +696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F7043686172 +616374657269737469637320666C6F7761626C653A636F6C6C656374696F6E3D +22247B5869537065616B466565646261636B466C6F772E6765744A4A44657074 +4C65616465724C69737428297D2220666C6F7761626C653A656C656D656E7456 +61726961626C653D224A4A446570744C6561646572223E3C62706D6E323A6C6F +6F7043617264696E616C697479207873693A747970653D2262706D6E323A7446 +6F726D616C45787072657373696F6E223E247B5869537065616B466565646261 +636B466C6F772E6765744A4A446570744C65616465724C6973744C656E677468 +28297D3C2F62706D6E323A6C6F6F7043617264696E616C6974793E3C62706D6E +323A636F6D706C6574696F6E436F6E646974696F6E207873693A747970653D22 +62706D6E323A74466F726D616C45787072657373696F6E223E247B6E724F6643 +6F6D706C65746564496E7374616E6365732667743B3D317D203C2F62706D6E32 +3A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C +7469496E7374616E63654C6F6F704368617261637465726973746963733E3C2F +62706D6E323A757365725461736B3E3C62706D6E323A73657175656E6365466C +6F772069643D22466C6F775F30616B6C6334712220736F757263655265663D22 +5461736B5F3177666B72766A22207461726765745265663D225461736B5F316F +676B39323122202F3E3C62706D6E323A656E644576656E742069643D22456E64 +5F3132707833313022206E616D653D22E983A8E997A8E5AD90E6B581E7A88BE7 +BB93E69D9F223E3C62706D6E323A696E636F6D696E673E466C6F775F30747068 +6D79323C2F62706D6E323A696E636F6D696E673E3C62706D6E323A696E636F6D +696E673E466C6F775F31793763676A303C2F62706D6E323A696E636F6D696E67 +3E3C2F62706D6E323A656E644576656E743E3C62706D6E323A73657175656E63 +65466C6F772069643D22466C6F775F307470686D79322220736F757263655265 +663D225461736B5F316F676B39323122207461726765745265663D22456E645F +3132707833313022202F3E3C62706D6E323A73657175656E6365466C6F772069 +643D22466C6F775F31793763676A3022206E616D653D22E590A62220736F7572 +63655265663D22476174657761795F3074307177763822207461726765745265 +663D22456E645F31327078333130223E3C62706D6E323A636F6E646974696F6E +45787072657373696F6E207873693A747970653D2262706D6E323A74466F726D +616C45787072657373696F6E223E247B7869537065616B466C6F772E67657446 +6565644261636B52696768744E6F77286A736F6E5F64617461293D3D307D3C2F +62706D6E323A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E +323A73657175656E6365466C6F773E3C62706D6E323A757365725461736B2069 +643D225461736B5F303462617A656A22206E616D653D22E58F8DE9A688E6B581 +E7A88BE983A8E997A8E8B49FE8B4A3E4BABAE5AEA1E689B92220666C6F776162 +6C653A61737369676E65653D22247B74656D496D706C4C65616465727D223E3C +62706D6E323A696E636F6D696E673E466C6F775F316A6C37337A763C2F62706D +6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F77 +5F303536636572303C2F62706D6E323A6F7574676F696E673E3C62706D6E323A +6D756C7469496E7374616E63654C6F6F70436861726163746572697374696373 +20666C6F7761626C653A636F6C6C656374696F6E3D22247B7869537065616B46 +6C6F772E67657454656D496D706C4C65616465724C6973742865786563757469 +6F6E297D2220666C6F7761626C653A656C656D656E745661726961626C653D22 +74656D496D706C4C6561646572223E3C62706D6E323A6C6F6F7043617264696E +616C697479207873693A747970653D2262706D6E323A74466F726D616C457870 +72657373696F6E223E247B7869537065616B466C6F772E67657454656D496D70 +6C4C65616465724C6973744C656E67746828657865637574696F6E297D3C2F62 +706D6E323A6C6F6F7043617264696E616C6974793E3C62706D6E323A636F6D70 +6C6574696F6E436F6E646974696F6E207873693A747970653D2262706D6E323A +74466F726D616C45787072657373696F6E223E247B6E724F66436F6D706C6574 +6564496E7374616E6365732667743B3D317D3C2F62706D6E323A636F6D706C65 +74696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E737461 +6E63654C6F6F704368617261637465726973746963733E3C2F62706D6E323A75 +7365725461736B3E3C62706D6E323A73657175656E6365466C6F772069643D22 +466C6F775F303536636572302220736F757263655265663D225461736B5F3034 +62617A656A22207461726765745265663D225461736B5F31373561667A322220 +2F3E3C62706D6E323A6578636C7573697665476174657761792069643D224761 +74657761795F306B316173777722206E616D653D22E983A8E997A8E8B49FE8B4 +A3E4BABAE698AFE590A6E79BB4E68EA5E58A9EE7BB93223E3C62706D6E323A69 +6E636F6D696E673E466C6F775F3062336A7239743C2F62706D6E323A696E636F +6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F316A74637371 +6A3C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6F7574676F696E +673E466C6F775F306E6D7878366C3C2F62706D6E323A6F7574676F696E673E3C +2F62706D6E323A6578636C7573697665476174657761793E3C62706D6E323A73 +657175656E6365466C6F772069643D22466C6F775F3062336A7239742220736F +757263655265663D225461736B5F317639636537382220746172676574526566 +3D22476174657761795F306B316173777722202F3E3C62706D6E323A73657175 +656E6365466C6F772069643D22466C6F775F316A746373716A22206E616D653D +22E698AF2220736F757263655265663D22476174657761795F306B3161737777 +22207461726765745265663D225461736B5F31773476786763223E3C62706D6E +323A636F6E646974696F6E45787072657373696F6E207873693A747970653D22 +62706D6E323A74466F726D616C45787072657373696F6E223E247B7869537065 +616B466C6F772E676574496D706C446570744973456E6428657865637574696F +6E293D3D317D3C2F62706D6E323A636F6E646974696F6E45787072657373696F +6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E323A7365 +7175656E6365466C6F772069643D22466C6F775F306E6D7878366C22206E616D +653D22E590A62220736F757263655265663D22476174657761795F306B316173 +777722207461726765745265663D225461736B5F306A7267727A73223E3C6270 +6D6E323A636F6E646974696F6E45787072657373696F6E207873693A74797065 +3D2262706D6E323A74466F726D616C45787072657373696F6E223E247B786953 +7065616B466C6F772E676574496D706C446570744973456E6428657865637574 +696F6E29213D317D3C2F62706D6E323A636F6E646974696F6E45787072657373 +696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E323A +6578636C7573697665476174657761792069643D22476174657761795F307938 +376D756A22206E616D653D22E983A8E997A8E8B49FE8B4A3E4BABAE698AFE590 +A6E79BB4E68EA5E58A9EE7BB93223E3C62706D6E323A696E636F6D696E673E46 +6C6F775F313437766669303C2F62706D6E323A696E636F6D696E673E3C62706D +6E323A6F7574676F696E673E466C6F775F30306C393978393C2F62706D6E323A +6F7574676F696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3139 +79787732343C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A6578 +636C7573697665476174657761793E3C62706D6E323A73657175656E6365466C +6F772069643D22466C6F775F30306C3939783922206E616D653D22E590A62220 +736F757263655265663D22476174657761795F307938376D756A222074617267 +65745265663D225461736B5F30387A62303478223E3C62706D6E323A636F6E64 +6974696F6E45787072657373696F6E207873693A747970653D2262706D6E323A +74466F726D616C45787072657373696F6E223E247B7869537065616B466C6F77 +2E676574496D706C446570744C65616465724973456E6428657865637574696F +6E293D3D307D3C2F62706D6E323A636F6E646974696F6E45787072657373696F +6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E323A7365 +7175656E6365466C6F772069643D22466C6F775F3139797877323422206E616D +653D22E698AF2220736F757263655265663D22476174657761795F307938376D +756A22207461726765745265663D225461736B5F31333363616969223E3C6270 +6D6E323A636F6E646974696F6E45787072657373696F6E207873693A74797065 +3D2262706D6E323A74466F726D616C45787072657373696F6E223E247B786953 +7065616B466C6F772E676574496D706C446570744C65616465724973456E6428 +657865637574696F6E293D3D317D3C2F62706D6E323A636F6E646974696F6E45 +787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C +62706D6E323A757365725461736B2069643D225461736B5F3133336361696922 +206E616D653D22E58F8DE9A688E6B581E7A88BE983A8E997A8E8B49FE8B4A3E4 +BABAE58F8DE9A6882220666C6F7761626C653A61737369676E65653D22247B78 +69537065616B466C6F772E676574496D706C446570744C656164657228657865 +637574696F6E297D223E3C62706D6E323A696E636F6D696E673E466C6F775F31 +3979787732343C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F75 +74676F696E673E466C6F775F317363383930743C2F62706D6E323A6F7574676F +696E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A73657175 +656E6365466C6F772069643D22466C6F775F317363383930742220736F757263 +655265663D225461736B5F3133336361696922207461726765745265663D2254 +61736B5F31373561667A3222202F3E3C2F62706D6E323A73756250726F636573 +733E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F31 +73616135387222206E616D653D22E590A62220736F757263655265663D224761 +74657761795F307A6F61336F7722207461726765745265663D22416374697669 +74795F31763031633372223E3C62706D6E323A636F6E646974696F6E45787072 +657373696F6E207873693A747970653D2262706D6E323A74466F726D616C4578 +7072657373696F6E223E247B7869537065616B466C6F772E6765744E65656453 +6477417070726F76616C286A736F6E5F6461746129213D317D3C2F62706D6E32 +3A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A736571 +75656E6365466C6F773E3C62706D6E323A73657175656E6365466C6F77206964 +3D22466C6F775F306378767436762220736F757263655265663D225461736B5F +3135736D34773522207461726765745265663D2241637469766974795F317630 +3163337222202F3E3C62706D6E323A757365725461736B2069643D225461736B +5F30626A3537387822206E616D653D22E79DA3E58A9EE983A8E997A8E7BB8FE5 +8A9EE4BABAE7A1AEE8AEA4E585A8E983A8E58F8DE9A688E4BA8BE9A1B9222066 +6C6F7761626C653A61737369676E65653D22247B6170706C795573657249647D +223E3C62706D6E323A657874656E73696F6E456C656D656E74733E3C666C6F77 +61626C653A7461736B4C697374656E65722064656C6567617465457870726573 +73696F6E3D22247B41667465724267576F726B657246696E616C417070726F76 +654C697374656E65727D22206576656E743D22636F6D706C657465222069643D +227032624B506132356E6D6332654B414222202F3E3C2F62706D6E323A657874 +656E73696F6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E46 +6C6F775F316B6B6B3138693C2F62706D6E323A696E636F6D696E673E3C62706D +6E323A6F7574676F696E673E466C6F775F307664676566363C2F62706D6E323A +6F7574676F696E673E3C2F62706D6E323A757365725461736B3E3C62706D6E32 +3A73657175656E6365466C6F772069643D22466C6F775F316B6B6B3138692220 +736F757263655265663D2241637469766974795F317630316333722220746172 +6765745265663D225461736B5F30626A3537387822202F3E3C62706D6E323A73 +657175656E6365466C6F772069643D22466C6F775F307664676566362220736F +757263655265663D225461736B5F30626A353738782220746172676574526566 +3D22456E645F31343779796D6922202F3E3C2F62706D6E323A70726F63657373 +3E3C62706D6E64693A42504D4E4469616772616D2069643D2242504D4E446961 +6772616D5F31223E3C62706D6E64693A42504D4E506C616E652069643D224250 +4D4E506C616E655F31222062706D6E456C656D656E743D2262675F7869737065 +616B5F70726F63657373223E3C62706D6E64693A42504D4E456467652069643D +22466C6F775F307664676566365F6469222062706D6E456C656D656E743D2246 +6C6F775F30766467656636223E3C64693A776179706F696E7420783D22383730 +2220793D2237343022202F3E3C64693A776179706F696E7420783D2238373022 +20793D2237393222202F3E3C2F62706D6E64693A42504D4E456467653E3C6270 +6D6E64693A42504D4E456467652069643D22466C6F775F316B6B6B3138695F64 +69222062706D6E456C656D656E743D22466C6F775F316B6B6B313869223E3C64 +693A776179706F696E7420783D223837302220793D2236313022202F3E3C6469 +3A776179706F696E7420783D223837302220793D2236363022202F3E3C2F6270 +6D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069 +643D22466C6F775F306378767436765F6469222062706D6E456C656D656E743D +22466C6F775F30637876743676223E3C64693A776179706F696E7420783D2231 +3535302220793D2231373022202F3E3C64693A776179706F696E7420783D2231 +3535302220793D2233393722202F3E3C64693A776179706F696E7420783D2231 +3531302220793D2233393722202F3E3C2F62706D6E64693A42504D4E45646765 +3E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3173616135 +38725F6469222062706D6E456C656D656E743D22466C6F775F31736161353872 +223E3C64693A776179706F696E7420783D223837302220793D2231353522202F +3E3C64693A776179706F696E7420783D223837302220793D2232353222202F3E +3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D22 +3838302220793D22313937222077696474683D22313222206865696768743D22 +313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64 +693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22 +466C6F775F303469647867735F6469222062706D6E456C656D656E743D22466C +6F775F30346964786773223E3C64693A776179706F696E7420783D2235323022 +20793D2231333022202F3E3C64693A776179706F696E7420783D223631302220 +793D2231333022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D +6E64693A42504D4E456467652069643D22466C6F775F3162716E6D6B355F6469 +222062706D6E456C656D656E743D22466C6F775F3162716E6D6B35223E3C6469 +3A776179706F696E7420783D223333382220793D2231333022202F3E3C64693A +776179706F696E7420783D223432302220793D2231333022202F3E3C2F62706D +6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765206964 +3D22466C6F775F316767746A34775F6469222062706D6E456C656D656E743D22 +466C6F775F316767746A3477223E3C64693A776179706F696E7420783D223839 +352220793D2231333022202F3E3C64693A776179706F696E7420783D22313530 +302220793D2231333022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C +64633A426F756E647320783D22313139342220793D2231313222207769647468 +3D22313222206865696768743D22313422202F3E3C2F62706D6E64693A42504D +4E4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E6469 +3A42504D4E456467652069643D22466C6F775F307366386A376F5F6469222062 +706D6E456C656D656E743D22466C6F775F307366386A376F223E3C64693A7761 +79706F696E7420783D223731302220793D2231333022202F3E3C64693A776179 +706F696E7420783D223834352220793D2231333022202F3E3C2F62706D6E6469 +3A42504D4E456467653E3C62706D6E64693A42504D4E53686170652069643D22 +4576656E745F3075756C347A385F6469222062706D6E456C656D656E743D2253 +746172745F3075756C347A38223E3C64633A426F756E647320783D2233303222 +20793D22313132222077696474683D22333622206865696768743D2233362220 +2F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64732078 +3D223238372220793D223838222077696474683D22363722206865696768743D +22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E +64693A42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069 +643D2241637469766974795F307A6D6E36696B5F6469222062706D6E456C656D +656E743D225461736B5F307A6D6E36696B223E3C64633A426F756E647320783D +223631302220793D223930222077696474683D2231303022206865696768743D +22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64 +693A42504D4E53686170652069643D224576656E745F31343779796D695F6469 +222062706D6E456C656D656E743D22456E645F31343779796D69223E3C64633A +426F756E647320783D223835322220793D22373932222077696474683D223336 +22206865696768743D22333622202F3E3C62706D6E64693A42504D4E4C616265 +6C3E3C64633A426F756E647320783D223833362220793D223834332220776964 +74683D22363722206865696768743D22313422202F3E3C2F62706D6E64693A42 +504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D +6E64693A42504D4E53686170652069643D22476174657761795F3036636D636E +7A5F6469222062706D6E456C656D656E743D22476174657761795F307A6F6133 +6F77222069734D61726B657256697369626C653D2274727565223E3C64633A42 +6F756E647320783D223834352220793D22313035222077696474683D22353022 +206865696768743D22353022202F3E3C62706D6E64693A42504D4E4C6162656C +3E3C64633A426F756E647320783D223833322220793D22373522207769647468 +3D22373822206865696768743D22323722202F3E3C2F62706D6E64693A42504D +4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64 +693A42504D4E53686170652069643D2241637469766974795F3135736D347735 +5F6469222062706D6E456C656D656E743D225461736B5F3135736D347735223E +3C64633A426F756E647320783D22313530302220793D22393022207769647468 +3D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A4250 +4D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D224163 +7469766974795F303076337063765F6469222062706D6E456C656D656E743D22 +5461736B5F30307633706376223E3C64633A426F756E647320783D2234323022 +20793D223930222077696474683D2231303022206865696768743D2238302220 +2F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D +4E53686170652069643D2241637469766974795F316535717036385F64692220 +62706D6E456C656D656E743D2241637469766974795F31763031633372222069 +73457870616E6465643D2274727565223E3C64633A426F756E647320783D2232 +32302220793D22323532222077696474683D223132393022206865696768743D +2233353822202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E +64693A42504D4E456467652069643D22466C6F775F317363383930745F646922 +2062706D6E456C656D656E743D22466C6F775F31736338393074223E3C64693A +776179706F696E7420783D22313135302220793D2234343022202F3E3C64693A +776179706F696E7420783D22313330302220793D2234343022202F3E3C64693A +776179706F696E7420783D22313330302220793D2233333222202F3E3C64693A +776179706F696E7420783D22313333302220793D2233333222202F3E3C2F6270 +6D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069 +643D22466C6F775F313979787732345F6469222062706D6E456C656D656E743D +22466C6F775F31397978773234223E3C64693A776179706F696E7420783D2239 +36302220793D2233353722202F3E3C64693A776179706F696E7420783D223936 +302220793D2234343022202F3E3C64693A776179706F696E7420783D22313035 +302220793D2234343022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C +64633A426F756E647320783D223937342220793D22333930222077696474683D +22313222206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E +4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A +42504D4E456467652069643D22466C6F775F30306C393978395F646922206270 +6D6E456C656D656E743D22466C6F775F30306C39397839223E3C64693A776179 +706F696E7420783D223938352220793D2233333222202F3E3C64693A77617970 +6F696E7420783D22313035302220793D2233333222202F3E3C62706D6E64693A +42504D4E4C6162656C3E3C64633A426F756E647320783D22313031322220793D +22333134222077696474683D22313222206865696768743D22313422202F3E3C +2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E45 +6467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F306E +6D7878366C5F6469222062706D6E456C656D656E743D22466C6F775F306E6D78 +78366C223E3C64693A776179706F696E7420783D223533302220793D22333537 +22202F3E3C64693A776179706F696E7420783D223533302220793D2234313222 +202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320 +783D223533392220793D22333736222077696474683D22313222206865696768 +743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F6270 +6D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069 +643D22466C6F775F316A746373716A5F6469222062706D6E456C656D656E743D +22466C6F775F316A746373716A223E3C64693A776179706F696E7420783D2235 +35352220793D2233333222202F3E3C64693A776179706F696E7420783D223631 +372220793D2233333222202F3E3C62706D6E64693A42504D4E4C6162656C3E3C +64633A426F756E647320783D223538302220793D22333134222077696474683D +22313222206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E +4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A +42504D4E456467652069643D22466C6F775F3062336A7239745F646922206270 +6D6E456C656D656E743D22466C6F775F3062336A723974223E3C64693A776179 +706F696E7420783D223436302220793D2233333222202F3E3C64693A77617970 +6F696E7420783D223530352220793D2233333222202F3E3C2F62706D6E64693A +42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C +6F775F303536636572305F6469222062706D6E456C656D656E743D22466C6F77 +5F30353663657230223E3C64693A776179706F696E7420783D22313238302220 +793D2233333222202F3E3C64693A776179706F696E7420783D22313333302220 +793D2233333222202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D +6E64693A42504D4E456467652069643D22466C6F775F31793763676A305F6469 +222062706D6E456C656D656E743D22466C6F775F31793763676A30223E3C6469 +3A776179706F696E7420783D223833372220793D2233353722202F3E3C64693A +776179706F696E7420783D223833372220793D2235313422202F3E3C62706D6E +64693A42504D4E4C6162656C3E3C64633A426F756E647320783D223834362220 +793D22343431222077696474683D22313222206865696768743D22313422202F +3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D +4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F +307470686D79325F6469222062706D6E456C656D656E743D22466C6F775F3074 +70686D7932223E3C64693A776179706F696E7420783D22313035302220793D22 +35333222202F3E3C64693A776179706F696E7420783D223835352220793D2235 +333222202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A +42504D4E456467652069643D22466C6F775F30616B6C6334715F646922206270 +6D6E456C656D656E743D22466C6F775F30616B6C633471223E3C64693A776179 +706F696E7420783D22313138302220793D2235333222202F3E3C64693A776179 +706F696E7420783D22313135302220793D2235333222202F3E3C2F62706D6E64 +693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22 +466C6F775F307879637A696B5F6469222062706D6E456C656D656E743D22466C +6F775F307879637A696B223E3C64693A776179706F696E7420783D2231333330 +2220793D2235333222202F3E3C64693A776179706F696E7420783D2231323830 +2220793D2235333222202F3E3C2F62706D6E64693A42504D4E456467653E3C62 +706D6E64693A42504D4E456467652069643D22466C6F775F306A62657163675F +6469222062706D6E456C656D656E743D22466C6F775F306A6265716367223E3C +64693A776179706F696E7420783D22313338302220793D2233373222202F3E3C +64693A776179706F696E7420783D22313338302220793D2234393222202F3E3C +2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467 +652069643D22466C6F775F316A6C37337A765F6469222062706D6E456C656D65 +6E743D22466C6F775F316A6C37337A76223E3C64693A776179706F696E742078 +3D22313135302220793D2233333222202F3E3C64693A776179706F696E742078 +3D22313138302220793D2233333222202F3E3C2F62706D6E64693A42504D4E45 +6467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3134 +37766669305F6469222062706D6E456C656D656E743D22466C6F775F31343776 +666930223E3C64693A776179706F696E7420783D223836322220793D22333332 +22202F3E3C64693A776179706F696E7420783D223933352220793D2233333222 +202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320 +783D223839332220793D22333134222077696474683D22313222206865696768 +743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F6270 +6D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069 +643D22466C6F775F306874616361305F6469222062706D6E456C656D656E743D +22466C6F775F30687461636130223E3C64693A776179706F696E7420783D2237 +31372220793D2233333222202F3E3C64693A776179706F696E7420783D223831 +322220793D2233333222202F3E3C2F62706D6E64693A42504D4E456467653E3C +62706D6E64693A42504D4E456467652069643D22466C6F775F31676B74746A35 +5F6469222062706D6E456C656D656E743D22466C6F775F31676B74746A35223E +3C64693A776179706F696E7420783D223636372220793D2234313222202F3E3C +64693A776179706F696E7420783D223636372220793D2233373222202F3E3C2F +62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765 +2069643D22466C6F775F316B74387562735F6469222062706D6E456C656D656E +743D22466C6F775F316B7438756273223E3C64693A776179706F696E7420783D +223538302220793D2234353222202F3E3C64693A776179706F696E7420783D22 +3631372220793D2234353222202F3E3C2F62706D6E64693A42504D4E45646765 +3E3C62706D6E64693A42504D4E456467652069643D22466C6F775F30746B6335 +61355F6469222062706D6E456C656D656E743D22466C6F775F30746B63356135 +223E3C64693A776179706F696E7420783D223331382220793D2233333222202F +3E3C64693A776179706F696E7420783D223336302220793D2233333222202F3E +3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E5368 +6170652069643D2241637469766974795F306D66333267655F6469222062706D +6E456C656D656E743D225461736B5F306D6633326765223E3C64633A426F756E +647320783D223631372220793D22343132222077696474683D22313030222068 +65696768743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E +3C62706D6E64693A42504D4E53686170652069643D2241637469766974795F30 +6A7267727A735F6469222062706D6E456C656D656E743D225461736B5F306A72 +67727A73223E3C64633A426F756E647320783D223438302220793D2234313222 +2077696474683D2231303022206865696768743D22383022202F3E3C2F62706D +6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E536861706520 +69643D2241637469766974795F317639636537385F6469222062706D6E456C65 +6D656E743D225461736B5F31763963653738223E3C64633A426F756E64732078 +3D223336302220793D22323932222077696474683D2231303022206865696768 +743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D +6E64693A42504D4E53686170652069643D224576656E745F306466677539705F +6469222062706D6E456C656D656E743D2253746172745F30646667753970223E +3C64633A426F756E647320783D223238322220793D2233313422207769647468 +3D22333622206865696768743D22333622202F3E3C62706D6E64693A42504D4E +4C6162656C3E3C64633A426F756E647320783D223236322220793D2233353722 +2077696474683D22373822206865696768743D22313422202F3E3C2F62706D6E +64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E +3C62706D6E64693A42504D4E53686170652069643D2241637469766974795F31 +7734767867635F6469222062706D6E456C656D656E743D225461736B5F317734 +76786763223E3C64633A426F756E647320783D223631372220793D2232393222 +2077696474683D2231303022206865696768743D22383022202F3E3C2F62706D +6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E536861706520 +69643D22476174657761795F307430717776385F6469222062706D6E456C656D +656E743D22476174657761795F30743071777638222069734D61726B65725669 +7369626C653D2274727565223E3C64633A426F756E647320783D223831322220 +793D22333037222077696474683D22353022206865696768743D22353022202F +3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D +223739392220793D22323738222077696474683D22373822206865696768743D +22323722202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E +64693A42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069 +643D2241637469766974795F30387A623034785F6469222062706D6E456C656D +656E743D225461736B5F30387A62303478223E3C64633A426F756E647320783D +22313035302220793D22323932222077696474683D2231303022206865696768 +743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D +6E64693A42504D4E53686170652069643D2241637469766974795F3137356166 +7A325F6469222062706D6E456C656D656E743D225461736B5F31373561667A32 +223E3C64633A426F756E647320783D22313333302220793D2232393222207769 +6474683D2231303022206865696768743D22383022202F3E3C2F62706D6E6469 +3A42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D +2241637469766974795F303069377272705F6469222062706D6E456C656D656E +743D225461736B5F30306937727270223E3C64633A426F756E647320783D2231 +3333302220793D22343932222077696474683D2231303022206865696768743D +22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64 +693A42504D4E53686170652069643D2241637469766974795F3177666B72766A +5F6469222062706D6E456C656D656E743D225461736B5F3177666B72766A223E +3C64633A426F756E647320783D22313138302220793D22343932222077696474 +683D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A42 +504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D2241 +637469766974795F316F676B3932315F6469222062706D6E456C656D656E743D +225461736B5F316F676B393231223E3C64633A426F756E647320783D22313035 +302220793D22343932222077696474683D2231303022206865696768743D2238 +3022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A +42504D4E53686170652069643D224576656E745F313270783331305F64692220 +62706D6E456C656D656E743D22456E645F31327078333130223E3C64633A426F +756E647320783D223831392220793D22353134222077696474683D2233362220 +6865696768743D22333622202F3E3C62706D6E64693A42504D4E4C6162656C3E +3C64633A426F756E647320783D223739382220793D2235353722207769647468 +3D22373822206865696768743D22313422202F3E3C2F62706D6E64693A42504D +4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64 +693A42504D4E53686170652069643D2241637469766974795F303462617A656A +5F6469222062706D6E456C656D656E743D225461736B5F303462617A656A223E +3C64633A426F756E647320783D22313138302220793D22323932222077696474 +683D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A42 +504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D2247 +6174657761795F306B31617377775F6469222062706D6E456C656D656E743D22 +476174657761795F306B3161737777222069734D61726B657256697369626C65 +3D2274727565223E3C64633A426F756E647320783D223530352220793D223330 +37222077696474683D22353022206865696768743D22353022202F3E3C62706D +6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D2234393122 +20793D22323730222077696474683D22373822206865696768743D2232372220 +2F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A4250 +4D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D224761 +74657761795F307938376D756A5F6469222062706D6E456C656D656E743D2247 +6174657761795F307938376D756A222069734D61726B657256697369626C653D +2274727565223E3C64633A426F756E647320783D223933352220793D22333037 +222077696474683D22353022206865696768743D22353022202F3E3C62706D6E +64693A42504D4E4C6162656C3E3C64633A426F756E647320783D223932312220 +793D22323736222077696474683D22373822206865696768743D22323722202F +3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D +4E53686170653E3C62706D6E64693A42504D4E53686170652069643D22416374 +69766974795F313333636169695F6469222062706D6E456C656D656E743D2254 +61736B5F31333363616969223E3C64633A426F756E647320783D223130353022 +20793D22343030222077696474683D2231303022206865696768743D22383022 +202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A4250 +4D4E53686170652069643D2241637469766974795F30626A353738785F646922 +2062706D6E456C656D656E743D225461736B5F30626A35373878223E3C64633A +426F756E647320783D223832302220793D22363630222077696474683D223130 +3022206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E5368 +6170653E3C2F62706D6E64693A42504D4E506C616E653E3C2F62706D6E64693A +42504D4E4469616772616D3E3C2F62706D6E323A646566696E6974696F6E733E +' ), 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 = 'bg_xispeak_process' +); + +-- @pid = 目标库已有流程的 id(存在则复用);没有则用刚生成的 @new_pid +SET @pid = COALESCE( + (SELECT id FROM ext_act_process WHERE process_key = 'bg_xispeak_process'), + @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(), '-', ''), 'dev_bg_xi_speak_001', 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 = 'dev_bg_xi_speak_001' + ); + +-- ============================================ +-- 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_00i7rrp', 'Task_0jrgrzs', '收集流程门经办人填写' +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_00i7rrp', 'Task_0mf32ge', '收集流程部门负责人审批' +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_00i7rrp', 'Task_1w4vxgc', '收集流程督办发起人确认部门经办人填写内容' +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_00i7rrp', 'Task_1v9ce78', '收集流程部门负责人接受任务并分配' +FROM DUAL WHERE @pid IS NOT NULL; + +-- ============================================ +-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID) +-- ============================================ +-- 节点1: 督办部门经办人发起流程 (Task_00v3pcv) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1', + 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 = 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_00v3pcv'; + +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_00v3pcv', '督办部门经办人发起流程', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1', NULL, NULL, NULL, + '0', '1', '1', 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_00v3pcv' + ); + +-- 节点2: 督办部门负责人审批 (Task_0zmn6ik) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1', + 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 = 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_0zmn6ik'; + +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_0zmn6ik', '督办部门负责人审批', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1', NULL, NULL, NULL, + '0', '1', '1', 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_0zmn6ik' + ); + +-- 节点3: 反馈流程部门负责人反馈 (Task_133caii) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1', + 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 = 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_133caii'; + +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_133caii', '反馈流程部门负责人反馈', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1', NULL, NULL, NULL, + '0', '1', '1', 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_133caii' + ); + +-- 节点4: 所党委审批 (Task_15sm4w5) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1', + 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 = 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_15sm4w5'; + +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_15sm4w5', '所党委审批', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1', NULL, NULL, NULL, + '0', '1', '1', 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_15sm4w5' + ); + +-- 节点5: 收集流程部门负责人接受任务并分配 (Task_1v9ce78) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showSubApproveUser=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1', + 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 = 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_1v9ce78'; + +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_1v9ce78', '收集流程部门负责人接受任务并分配', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showSubApproveUser=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1', NULL, NULL, NULL, + '0', '1', '1', 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_1v9ce78' + ); + +-- 节点6: 收集流程门经办人填写 (Task_0jrgrzs) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1', + 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 = 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_0jrgrzs'; + +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_0jrgrzs', '收集流程门经办人填写', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1', NULL, NULL, NULL, + '0', '1', '1', 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_0jrgrzs' + ); + +-- 节点7: 收集流程部门负责人审批 (Task_0mf32ge) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1', + 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 = 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_0mf32ge'; + +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_0mf32ge', '收集流程部门负责人审批', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1', NULL, NULL, NULL, + '0', '1', '1', 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_0mf32ge' + ); + +-- 节点8: 收集流程督办发起人确认部门经办人填写内容 (Task_1w4vxgc) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1', + 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 = 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_1w4vxgc'; + +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_1w4vxgc', '收集流程督办发起人确认部门经办人填写内容', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1', NULL, NULL, NULL, + '0', '1', '1', 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_1w4vxgc' + ); + +-- 节点9: 反馈流程部门经办人填写反馈情况 (Task_08zb04x) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1', + 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 = 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_08zb04x'; + +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_08zb04x', '反馈流程部门经办人填写反馈情况', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1', NULL, NULL, NULL, + '0', '1', '1', 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_08zb04x' + ); + +-- 节点10: 反馈流程部门负责人审批 (Task_04bazej) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1', + 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 = 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_04bazej'; + +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_04bazej', '反馈流程部门负责人审批', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1', NULL, NULL, NULL, + '0', '1', '1', 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_04bazej' + ); + +-- 节点11: 反馈流程督办经办人核查 (Task_175afz2) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1', + 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 = 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_175afz2'; + +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_175afz2', '反馈流程督办经办人核查', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1', NULL, NULL, NULL, + '0', '1', '1', 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_175afz2' + ); + +-- 节点12: 反馈流程督办部门负责人审批 (Task_00i7rrp) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1', + 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 = 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_00i7rrp'; + +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_00i7rrp', '反馈流程督办部门负责人审批', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1', NULL, NULL, NULL, + '0', '1', '1', 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_00i7rrp' + ); + +-- 节点13: 反馈流程纪检经办人监察 (Task_1wfkrvj) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&nonJiJianFieldsReadonly=1&showJiJianFields=1', + 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 = 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_1wfkrvj'; + +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_1wfkrvj', '反馈流程纪检经办人监察', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&nonJiJianFieldsReadonly=1&showJiJianFields=1', NULL, NULL, NULL, + '0', '1', '1', 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_1wfkrvj' + ); + +-- 节点14: 反馈流程纪检负责人审批 (Task_1ogk921) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=0&showJiJianFields=1', + 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 = 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_1ogk921'; + +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_1ogk921', '反馈流程纪检负责人审批', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=0&showJiJianFields=1', NULL, NULL, NULL, + '0', '1', '1', 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_1ogk921' + ); + +-- 节点15: 督办部门经办人确认全部反馈事项 (Task_0bj578x) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1', + 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 = 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_0bj578x'; + +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_0bj578x', '督办部门经办人确认全部反馈事项', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1', NULL, NULL, NULL, + '0', '1', '1', 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_0bj578x' + ); + +-- ============================================ +-- 校验 +-- ============================================ +SELECT + CASE WHEN @pid IS NULL + THEN '❌ 流程未创建:目标库中不存在 process_key = bg_xispeak_process 的 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/deploy-pack/V20260807_business_all/03_flow/V20260807__import_improment_20260724_full.sql b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_improment_20260724_full.sql new file mode 100644 index 0000000..671bb4b --- /dev/null +++ b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_improment_20260724_full.sql @@ -0,0 +1,726 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 改善提案申报审批 (improment_20260724) +-- 节点: 共 7 个(全部) +-- 导出时间: 2026-08-07 15:21:42 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ + +SET @new_pid = REPLACE(UUID(), '-', ''); + +-- ============================================ +-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT,process_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', 'improment_20260724', '改善提案申报审批', 0, + UNHEX( +'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 +462D38223F3E0A3C62706D6E323A646566696E6974696F6E7320786D6C6E733A +62706D6E323D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42 +504D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D2268 +7474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D +696E7374616E63652220786D6C6E733A62706D6E64693D22687474703A2F2F77 +77772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F4449 +2220786D6C6E733A64633D22687474703A2F2F7777772E6F6D672E6F72672F73 +7065632F44442F32303130303532342F44432220786D6C6E733A666C6F776162 +6C653D22687474703A2F2F666C6F7761626C652E6F72672F62706D6E2220786D +6C6E733A64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F +44442F32303130303532342F4449222069643D2273616D706C652D6469616772 +616D22207461726765744E616D6573706163653D22687474703A2F2F62706D6E +2E696F2F736368656D612F62706D6E22207873693A736368656D614C6F636174 +696F6E3D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D +4E2F32303130303532342F4D4F44454C2042504D4E32302E787364223E3C6270 +6D6E323A70726F636573732069643D22696D70726F6D656E745F323032363037 +323422206E616D653D22E694B9E59684E68F90E6A188E794B3E68AA5E5AEA1E6 +89B9223E3C62706D6E323A646F63756D656E746174696F6E3EE694B9E59684E6 +8F90E6A188E794B3E68AA5E5AEA1E689B93C2F62706D6E323A646F63756D656E +746174696F6E3E3C62706D6E323A657874656E73696F6E456C656D656E74733E +3C666C6F7761626C653A657865637574696F6E4C697374656E657220636C6173 +733D226F72672E6A656563672E6D6F64756C65732E65787462706D2E6C697374 +656E65722E657865637574696F6E2E50726F63657373456E644C697374656E65 +7222206576656E743D22656E6422202F3E3C666C6F7761626C653A6576656E74 +4C697374656E657220636C6173733D226F72672E6A656563672E6D6F64756C65 +732E6C697374656E65722E7461736B7469702E5461736B437265617465476C6F +62616C4C697374656E657222202F3E3C2F62706D6E323A657874656E73696F6E +456C656D656E74733E3C62706D6E323A73746172744576656E742069643D2273 +7461727422206E616D653D22E5BC80E5A78B2220666C6F7761626C653A696E69 +746961746F723D226170706C79557365724964223E3C62706D6E323A6F757467 +6F696E673E466C6F775F306E6B6E66756D3C2F62706D6E323A6F7574676F696E +673E3C2F62706D6E323A73746172744576656E743E3C62706D6E323A75736572 +5461736B2069643D225461736B5F307A663273397A22206E616D653D22E694B9 +E59684E68F90E6A188E794B3E8AFB7E4BABAE58F91E8B5B7E6B581E7A88B2220 +666C6F7761626C653A61737369676E65653D22247B6170706C79557365724964 +7D223E3C62706D6E323A657874656E73696F6E456C656D656E74733E3C666C6F +7761626C653A7461736B4C697374656E657220636C6173733D226F72672E6A65 +6563672E6D6F64756C65732E65787462706D2E6C697374656E65722E7461736B +2E5461736B437265617465644175746F5375626D69744C697374656E65722220 +6576656E743D22637265617465222069643D2239633330363462616137303734 +6561623632653363356233623534353836393122202F3E3C2F62706D6E323A65 +7874656E73696F6E456C656D656E74733E3C62706D6E323A696E636F6D696E67 +3E466C6F775F306E6B6E66756D3C2F62706D6E323A696E636F6D696E673E3C62 +706D6E323A6F7574676F696E673E466C6F775F306E6A667972343C2F62706D6E +323A6F7574676F696E673E3C2F62706D6E323A757365725461736B3E3C62706D +6E323A73657175656E6365466C6F772069643D22466C6F775F306E6B6E66756D +2220736F757263655265663D22737461727422207461726765745265663D2254 +61736B5F307A663273397A22202F3E3C62706D6E323A757365725461736B2069 +643D225461736B5F696D70726F766530303122206E616D653D22E983A8E997A8 +E7B2BEE79B8AE4B893E59198E5889DE5AEA12220666C6F7761626C653A617373 +69676E65653D22247B64657074417070726F49647D223E3C62706D6E323A696E +636F6D696E673E466C6F775F306E6A667972343C2F62706D6E323A696E636F6D +696E673E3C62706D6E323A6F7574676F696E673E466C6F775F30387A6B706474 +3C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C7469496E73 +74616E63654C6F6F7043686172616374657269737469637320666C6F7761626C +653A636F6C6C656374696F6E3D22247B666C6F774E6F64654578707265737369 +6F6E2E67657455736572734C697374427944657074416E64526F6C652870726F +706F73616C5F646570745F69642C262333393B32303831363331373638343530 +363636343937262333393B297D2220666C6F7761626C653A656C656D656E7456 +61726961626C653D2264657074417070726F4964223E3C62706D6E323A636F6D +706C6574696F6E436F6E646974696F6E207873693A747970653D2262706D6E32 +3A74466F726D616C45787072657373696F6E223E247B6E724F66436F6D706C65 +746564496E7374616E6365732667743B3D317D3C2F62706D6E323A636F6D706C +6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E7374 +616E63654C6F6F704368617261637465726973746963733E3C2F62706D6E323A +757365725461736B3E3C62706D6E323A73657175656E6365466C6F772069643D +22466C6F775F306E6A667972342220736F757263655265663D225461736B5F30 +7A663273397A22207461726765745265663D225461736B5F696D70726F766530 +303122202F3E3C62706D6E323A6578636C757369766547617465776179206964 +3D22476174657761795F306D317237706822206E616D653D22E698AFE590A6E9 +9C80E8A681E983A8E997A8E8AF84E8AEAEE5B08FE7BB84E68993E58886223E3C +62706D6E323A696E636F6D696E673E466C6F775F30387A6B7064743C2F62706D +6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F77 +5F31666F7377616F3C2F62706D6E323A6F7574676F696E673E3C62706D6E323A +6F7574676F696E673E466C6F775F303375387039313C2F62706D6E323A6F7574 +676F696E673E3C2F62706D6E323A6578636C7573697665476174657761793E3C +62706D6E323A73657175656E6365466C6F772069643D22466C6F775F30387A6B +7064742220736F757263655265663D225461736B5F696D70726F766530303122 +207461726765745265663D22476174657761795F306D317237706822202F3E3C +62706D6E323A757365725461736B2069643D225461736B5F696D70726F766530 +303222206E616D653D22E983A8E997A8E8AF84E8AEAEE5B08FE7BB84E68993E5 +88862220666C6F7761626C653A61737369676E65653D22247B6465707453636F +726549647D223E3C62706D6E323A696E636F6D696E673E466C6F775F31666F73 +77616F3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F +696E673E466C6F775F30726B317463383C2F62706D6E323A6F7574676F696E67 +3E3C62706D6E323A6D756C7469496E7374616E63654C6F6F7043686172616374 +657269737469637320666C6F7761626C653A636F6C6C656374696F6E3D22247B +666C6F774E6F646545787072657373696F6E2E67657455736572734C69737442 +7944657074416E64526F6C652870726F706F73616C5F646570745F69642C2623 +33393B32303831363331393238383836393838383032262333393B297D222066 +6C6F7761626C653A656C656D656E745661726961626C653D226465707453636F +72654964223E3C62706D6E323A636F6D706C6574696F6E436F6E646974696F6E +207873693A747970653D2262706D6E323A74466F726D616C4578707265737369 +6F6E223E247B6E724F66436F6D706C65746564496E7374616E6365732F6E724F +66496E7374616E6365732667743B3D317D203C2F62706D6E323A636F6D706C65 +74696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E737461 +6E63654C6F6F704368617261637465726973746963733E3C2F62706D6E323A75 +7365725461736B3E3C62706D6E323A73657175656E6365466C6F772069643D22 +466C6F775F31666F7377616F22206E616D653D22E698AF2220736F7572636552 +65663D22476174657761795F306D317237706822207461726765745265663D22 +5461736B5F696D70726F7665303032223E3C62706D6E323A636F6E646974696F +6E45787072657373696F6E207873693A747970653D2262706D6E323A74466F72 +6D616C45787072657373696F6E223E247B6E6565645F646570745F73636F7265 +3D3D2731277D3C2F62706D6E323A636F6E646974696F6E45787072657373696F +6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E323A7573 +65725461736B2069643D225461736B5F696D70726F766530303322206E616D65 +3D22E983A8E997A8E8B49FE8B4A3E4BABAE5AEA1E6A0B82220666C6F7761626C +653A61737369676E65653D22247B617373446570744C656164657249647D223E +3C62706D6E323A696E636F6D696E673E466C6F775F30726B317463383C2F6270 +6D6E323A696E636F6D696E673E3C62706D6E323A696E636F6D696E673E466C6F +775F303375387039313C2F62706D6E323A696E636F6D696E673E3C62706D6E32 +3A6F7574676F696E673E466C6F775F313265797337783C2F62706D6E323A6F75 +74676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F7043 +686172616374657269737469637320666C6F7761626C653A636F6C6C65637469 +6F6E3D22247B666C6F774E6F646545787072657373696F6E2E67657455736572 +734C697374427944657074416E64526F6C652870726F706F73616C5F64657074 +5F69642C262333393B3230343436383037393333303635393132333426233339 +3B297D2220666C6F7761626C653A656C656D656E745661726961626C653D2261 +7373446570744C65616465724964223E3C62706D6E323A636F6D706C6574696F +6E436F6E646974696F6E207873693A747970653D2262706D6E323A74466F726D +616C45787072657373696F6E223E247B6E724F66436F6D706C65746564496E73 +74616E6365732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E43 +6F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F +6F704368617261637465726973746963733E3C2F62706D6E323A757365725461 +736B3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F +30726B317463382220736F757263655265663D225461736B5F696D70726F7665 +30303222207461726765745265663D225461736B5F696D70726F766530303322 +202F3E3C62706D6E323A6578636C7573697665476174657761792069643D2247 +6174657761795F306A633674617822206E616D653D22E698AFE590A6E68F90E6 +8AA5E98791E5A596223E3C62706D6E323A696E636F6D696E673E466C6F775F31 +3265797337783C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F75 +74676F696E673E466C6F775F31316662336E643C2F62706D6E323A6F7574676F +696E673E3C62706D6E323A6F7574676F696E673E466C6F775F306F347A646261 +3C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A6578636C757369 +7665476174657761793E3C62706D6E323A73657175656E6365466C6F77206964 +3D22466C6F775F313265797337782220736F757263655265663D225461736B5F +696D70726F766530303322207461726765745265663D22476174657761795F30 +6A633674617822202F3E3C62706D6E323A73657175656E6365466C6F77206964 +3D22466C6F775F3033753870393122206E616D653D22E590A62220736F757263 +655265663D22476174657761795F306D31723770682220746172676574526566 +3D225461736B5F696D70726F7665303033223E3C62706D6E323A636F6E646974 +696F6E45787072657373696F6E207873693A747970653D2262706D6E323A7446 +6F726D616C45787072657373696F6E223E247B6E6565645F646570745F73636F +72653D3D2730277D3C2F62706D6E323A636F6E646974696F6E45787072657373 +696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E323A +757365725461736B2069643D225461736B5F696D70726F766530303422206E61 +6D653D22E7B2BEE79B8AE7AEA1E79086E983A8E997A8E7BB8FE58A9EE4BABAE5 +889DE5AEA12220666C6F7761626C653A61737369676E65653D22247B6D616E61 +67656465616C69647D223E3C62706D6E323A696E636F6D696E673E466C6F775F +31316662336E643C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F +7574676F696E673E466C6F775F31706938396E713C2F62706D6E323A6F757467 +6F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F70436861 +72616374657269737469637320666C6F7761626C653A636F6C6C656374696F6E +3D22247B666C6F774E6F646545787072657373696F6E2E67657455736572734C +6973744279526F6C6528262333393B3230383136333231353635363231393835 +3330262333393B297D2220666C6F7761626C653A656C656D656E745661726961 +626C653D226D616E6167656465616C6964223E3C62706D6E323A636F6D706C65 +74696F6E436F6E646974696F6E207873693A747970653D2262706D6E323A7446 +6F726D616C45787072657373696F6E223E247B6E724F66436F6D706C65746564 +496E7374616E6365732667743B3D317D3C2F62706D6E323A636F6D706C657469 +6F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63 +654C6F6F704368617261637465726973746963733E3C2F62706D6E323A757365 +725461736B3E3C62706D6E323A73657175656E6365466C6F772069643D22466C +6F775F31316662336E6422206E616D653D22E698AF2220736F75726365526566 +3D22476174657761795F306A633674617822207461726765745265663D225461 +736B5F696D70726F7665303034223E3C62706D6E323A636F6E646974696F6E45 +787072657373696F6E207873693A747970653D2262706D6E323A74466F726D61 +6C45787072657373696F6E223E247B69736E656564766F74653D3D2731277D3C +2F62706D6E323A636F6E646974696F6E45787072657373696F6E3E3C2F62706D +6E323A73657175656E6365466C6F773E3C62706D6E323A757365725461736B20 +69643D225461736B5F696D70726F766530303522206E616D653D22E68980E7BA +A7E8AF84E8AEAEE5B08FE7BB84E68A95E7A5A82220666C6F7761626C653A6173 +7369676E65653D22247B73756F4C65616465727D223E3C62706D6E323A696E63 +6F6D696E673E466C6F775F31706938396E713C2F62706D6E323A696E636F6D69 +6E673E3C62706D6E323A6F7574676F696E673E466C6F775F3133306C7A6E723C +2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C7469496E7374 +616E63654C6F6F7043686172616374657269737469637320666C6F7761626C65 +3A636F6C6C656374696F6E3D22247B666C6F774E6F646545787072657373696F +6E2E67657455736572734C6973744279526F6C6528262333393B323038313633 +35313631363330303139353836262333393B297D2220666C6F7761626C653A65 +6C656D656E745661726961626C653D2273756F4C6561646572223E3C62706D6E +323A636F6D706C6574696F6E436F6E646974696F6E207873693A747970653D22 +62706D6E323A74466F726D616C45787072657373696F6E223E247B6E724F6643 +6F6D706C65746564496E7374616E6365732F6E724F66496E7374616E63657326 +67743B3D317D203C2F62706D6E323A636F6D706C6574696F6E436F6E64697469 +6F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F7043686172 +61637465726973746963733E3C2F62706D6E323A757365725461736B3E3C6270 +6D6E323A73657175656E6365466C6F772069643D22466C6F775F31706938396E +712220736F757263655265663D225461736B5F696D70726F7665303034222074 +61726765745265663D225461736B5F696D70726F766530303522202F3E3C6270 +6D6E323A757365725461736B2069643D225461736B5F696D70726F7665303036 +22206E616D653D22E7B2BEE79B8AE7AEA1E79086E983A8E997A8E7BB8FE58A9E +E4BABAE5BD92E6A1A32220666C6F7761626C653A61737369676E65653D22247B +6D616E6167656465616C69647D223E3C62706D6E323A696E636F6D696E673E46 +6C6F775F3133306C7A6E723C2F62706D6E323A696E636F6D696E673E3C62706D +6E323A696E636F6D696E673E466C6F775F306F347A6462613C2F62706D6E323A +696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3161 +33323363343C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C +7469496E7374616E63654C6F6F7043686172616374657269737469637320666C +6F7761626C653A636F6C6C656374696F6E3D22247B666C6F774E6F6465457870 +72657373696F6E2E67657455736572734C6973744279526F6C6528262333393B +32303831363332313536353632313938353330262333393B297D2220666C6F77 +61626C653A656C656D656E745661726961626C653D226D616E6167656465616C +6964223E3C62706D6E323A636F6D706C6574696F6E436F6E646974696F6E2078 +73693A747970653D2262706D6E323A74466F726D616C45787072657373696F6E +223E247B6E724F66436F6D706C65746564496E7374616E6365732667743B3D31 +7D3C2F62706D6E323A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62 +706D6E323A6D756C7469496E7374616E63654C6F6F7043686172616374657269 +73746963733E3C2F62706D6E323A757365725461736B3E3C62706D6E323A7365 +7175656E6365466C6F772069643D22466C6F775F3133306C7A6E722220736F75 +7263655265663D225461736B5F696D70726F7665303035222074617267657452 +65663D225461736B5F696D70726F766530303622202F3E3C62706D6E323A656E +644576656E742069643D22456E645F3030313174647A22206E616D653D22E7BB +93E69D9F223E3C62706D6E323A696E636F6D696E673E466C6F775F3161333233 +63343C2F62706D6E323A696E636F6D696E673E3C2F62706D6E323A656E644576 +656E743E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F77 +5F306F347A64626122206E616D653D22E590A62220736F757263655265663D22 +476174657761795F306A633674617822207461726765745265663D225461736B +5F696D70726F7665303036223E3C62706D6E323A636F6E646974696F6E457870 +72657373696F6E207873693A747970653D2262706D6E323A74466F726D616C45 +787072657373696F6E223E247B69736E656564766F74653D3D2730277D3C2F62 +706D6E323A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E32 +3A73657175656E6365466C6F773E3C62706D6E323A73657175656E6365466C6F +772069643D22466C6F775F316133323363342220736F757263655265663D2254 +61736B5F696D70726F766530303622207461726765745265663D22456E645F30 +30313174647A22202F3E3C2F62706D6E323A70726F636573733E3C62706D6E64 +693A42504D4E4469616772616D2069643D2242504D4E4469616772616D5F3122 +3E3C62706D6E64693A42504D4E506C616E652069643D2242504D4E506C616E65 +5F31222062706D6E456C656D656E743D22696D70726F6D656E745F3230323630 +373234223E3C62706D6E64693A42504D4E456467652069643D22466C6F775F31 +6133323363345F6469222062706D6E456C656D656E743D22466C6F775F316133 +32336334223E3C64693A776179706F696E7420783D22313232302220793D2233 +333022202F3E3C64693A776179706F696E7420783D22313237322220793D2233 +333022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A +42504D4E456467652069643D22466C6F775F306F347A6462615F646922206270 +6D6E456C656D656E743D22466C6F775F306F347A646261223E3C64693A776179 +706F696E7420783D223837352220793D2232333022202F3E3C64693A77617970 +6F696E7420783D22313137302220793D2232333022202F3E3C64693A77617970 +6F696E7420783D22313137302220793D2232393022202F3E3C62706D6E64693A +42504D4E4C6162656C3E3C64633A426F756E647320783D223934352220793D22 +323532222077696474683D22313122206865696768743D22313422202F3E3C2F +62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E4564 +67653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F313330 +6C7A6E725F6469222062706D6E456C656D656E743D22466C6F775F3133306C7A +6E72223E3C64693A776179706F696E7420783D22313036302220793D22333330 +22202F3E3C64693A776179706F696E7420783D22313132302220793D22333330 +22202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A4250 +4D4E456467652069643D22466C6F775F31706938396E715F6469222062706D6E +456C656D656E743D22466C6F775F31706938396E71223E3C64693A776179706F +696E7420783D223930302220793D2233333022202F3E3C64693A776179706F69 +6E7420783D223936302220793D2233333022202F3E3C2F62706D6E64693A4250 +4D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F77 +5F31316662336E645F6469222062706D6E456C656D656E743D22466C6F775F31 +316662336E64223E3C64693A776179706F696E7420783D223835302220793D22 +32353522202F3E3C64693A776179706F696E7420783D223835302220793D2232 +393022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E +647320783D223836302220793D22323730222077696474683D22313122206865 +696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C +2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467 +652069643D22466C6F775F303375387039315F6469222062706D6E456C656D65 +6E743D22466C6F775F30337538703931223E3C64693A776179706F696E742078 +3D223630352220793D2232333022202F3E3C64693A776179706F696E7420783D +223637302220793D2232333022202F3E3C62706D6E64693A42504D4E4C616265 +6C3E3C64633A426F756E647320783D223633322220793D223231322220776964 +74683D22313122206865696768743D22313422202F3E3C2F62706D6E64693A42 +504D4E4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E +64693A42504D4E456467652069643D22466C6F775F313265797337785F646922 +2062706D6E456C656D656E743D22466C6F775F31326579733778223E3C64693A +776179706F696E7420783D223737302220793D2232333022202F3E3C64693A77 +6179706F696E7420783D223832352220793D2232333022202F3E3C2F62706D6E +64693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D +22466C6F775F30726B317463385F6469222062706D6E456C656D656E743D2246 +6C6F775F30726B31746338223E3C64693A776179706F696E7420783D22373230 +2220793D2231353022202F3E3C64693A776179706F696E7420783D2237323022 +20793D2231393022202F3E3C2F62706D6E64693A42504D4E456467653E3C6270 +6D6E64693A42504D4E456467652069643D22466C6F775F31666F7377616F5F64 +69222062706D6E456C656D656E743D22466C6F775F31666F7377616F223E3C64 +693A776179706F696E7420783D223538302220793D2232303522202F3E3C6469 +3A776179706F696E7420783D223538302220793D2231313022202F3E3C64693A +776179706F696E7420783D223637302220793D2231313022202F3E3C62706D6E +64693A42504D4E4C6162656C3E3C64633A426F756E647320783D223539302220 +793D22313535222077696474683D22313122206865696768743D22313422202F +3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D +4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F +30387A6B7064745F6469222062706D6E456C656D656E743D22466C6F775F3038 +7A6B706474223E3C64693A776179706F696E7420783D223439302220793D2232 +333022202F3E3C64693A776179706F696E7420783D223535352220793D223233 +3022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42 +504D4E456467652069643D22466C6F775F306E6A667972345F6469222062706D +6E456C656D656E743D22466C6F775F306E6A66797234223E3C64693A77617970 +6F696E7420783D223333302220793D2232333022202F3E3C64693A776179706F +696E7420783D223339302220793D2232333022202F3E3C2F62706D6E64693A42 +504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F +775F306E6B6E66756D5F6469222062706D6E456C656D656E743D22466C6F775F +306E6B6E66756D223E3C64693A776179706F696E7420783D223137382220793D +2232333022202F3E3C64693A776179706F696E7420783D223233302220793D22 +32333022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E6469 +3A42504D4E53686170652069643D2253746172744576656E745F303179647A71 +655F6469222062706D6E456C656D656E743D227374617274223E3C64633A426F +756E647320783D223134322220793D22323132222077696474683D2233362220 +6865696768743D22333622202F3E3C62706D6E64693A42504D4E4C6162656C3E +3C64633A426F756E647320783D223134392220793D2232353522207769647468 +3D22323222206865696768743D22313422202F3E3C2F62706D6E64693A42504D +4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64 +693A42504D4E53686170652069643D2241637469766974795F307A663273397A +5F6469222062706D6E456C656D656E743D225461736B5F307A663273397A223E +3C64633A426F756E647320783D223233302220793D2231393022207769647468 +3D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A4250 +4D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D224163 +7469766974795F313379337275635F6469222062706D6E456C656D656E743D22 +5461736B5F696D70726F7665303031223E3C64633A426F756E647320783D2233 +39302220793D22313930222077696474683D2231303022206865696768743D22 +383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E6469 +3A42504D4E53686170652069643D22476174657761795F306D31723770685F64 +69222062706D6E456C656D656E743D22476174657761795F306D317237706822 +2069734D61726B657256697369626C653D2274727565223E3C64633A426F756E +647320783D223535352220793D22323035222077696474683D22353022206865 +696768743D22353022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64 +633A426F756E647320783D223534322220793D22323632222077696474683D22 +373722206865696768743D22323722202F3E3C2F62706D6E64693A42504D4E4C +6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A +42504D4E53686170652069643D2241637469766974795F317134656B387A5F64 +69222062706D6E456C656D656E743D225461736B5F696D70726F766530303222 +3E3C64633A426F756E647320783D223637302220793D22373022207769647468 +3D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A4250 +4D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D224163 +7469766974795F316E78636C73395F6469222062706D6E456C656D656E743D22 +5461736B5F696D70726F7665303033223E3C64633A426F756E647320783D2236 +37302220793D22313930222077696474683D2231303022206865696768743D22 +383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E6469 +3A42504D4E53686170652069643D22476174657761795F306A63367461785F64 +69222062706D6E456C656D656E743D22476174657761795F306A633674617822 +2069734D61726B657256697369626C653D2274727565223E3C64633A426F756E +647320783D223832352220793D22323035222077696474683D22353022206865 +696768743D22353022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64 +633A426F756E647320783D223831372220793D22313831222077696474683D22 +363622206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C +6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A +42504D4E53686170652069643D2241637469766974795F316E347063716D5F64 +69222062706D6E456C656D656E743D225461736B5F696D70726F766530303422 +3E3C64633A426F756E647320783D223830302220793D22323930222077696474 +683D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A42 +504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D2241 +637469766974795F306566333272305F6469222062706D6E456C656D656E743D +225461736B5F696D70726F7665303035223E3C64633A426F756E647320783D22 +3936302220793D22323930222077696474683D2231303022206865696768743D +22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64 +693A42504D4E53686170652069643D2241637469766974795F31767938393265 +5F6469222062706D6E456C656D656E743D225461736B5F696D70726F76653030 +36223E3C64633A426F756E647320783D22313132302220793D22323930222077 +696474683D2231303022206865696768743D22383022202F3E3C2F62706D6E64 +693A42504D4E53686170653E3C62706D6E64693A42504D4E5368617065206964 +3D224576656E745F3030313174647A5F6469222062706D6E456C656D656E743D +22456E645F3030313174647A223E3C64633A426F756E647320783D2231323732 +2220793D22333132222077696474683D22333622206865696768743D22333622 +202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320 +783D22313237392220793D22323838222077696474683D223232222068656967 +68743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62 +706D6E64693A42504D4E53686170653E3C2F62706D6E64693A42504D4E506C61 +6E653E3C2F62706D6E64693A42504D4E4469616772616D3E3C2F62706D6E323A +646566696E6974696F6E733E' ), 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 = 'improment_20260724' +); + +-- @pid = 目标库已有流程的 id(存在则复用);没有则用刚生成的 @new_pid +SET @pid = COALESCE( + (SELECT id FROM ext_act_process WHERE process_key = 'improment_20260724'), + @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(), '-', ''), 'dev_improvement_proposal_001', NULL, @pid, 'improvement_proposal', + '3', '${title}【${flow_name}】', '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 = 'dev_improvement_proposal_001' + ); + +-- ============================================ +-- 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_improve001', 'Task_0zf2s9z', '改善提案申请人发起流程' +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_improve003', 'Task_0zf2s9z', '改善提案申请人发起流程' +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_improve003', 'Task_improve001', '部门精益专员初审' +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_improve006', 'Task_improve003', '部门负责人审核' +FROM DUAL WHERE @pid IS NOT NULL; + +-- ============================================ +-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID) +-- ============================================ +-- 节点1: 改善提案申请人发起流程 (Task_0zf2s9z) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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 = '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_0zf2s9z'; + +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_0zf2s9z', '改善提案申请人发起流程', + NULL, NULL, NULL, NULL, + '0', '0', '0', '0', + '0', '0', '0', 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_0zf2s9z' + ); + +-- 节点2: 部门精益专员初审 (Task_improve001) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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 = '1', + add_sign_status = '0', + reject_status = '1', + allow_counter_sign_add_user = NULL, + default_opinion = '同意,请审批/打分。', + default_opinion2 = '', + default_opinion_var = '', + node_config_json = NULL +WHERE process_id = @pid AND process_node_code = 'Task_improve001'; + +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_improve001', '部门精益专员初审', + NULL, NULL, NULL, NULL, + '0', '0', '0', '0', + '1', '0', '1', 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_improve001' + ); + +-- 节点3: 部门评议小组打分 (Task_improve002) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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 = '1', + add_sign_status = '0', + reject_status = '0', + 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_improve002'; + +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_improve002', '部门评议小组打分', + NULL, NULL, NULL, NULL, + '0', '0', '0', '0', + '1', '0', '0', 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_improve002' + ); + +-- 节点4: 部门负责人审核 (Task_improve003) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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 = '1', + add_sign_status = '0', + reject_status = '1', + allow_counter_sign_add_user = NULL, + default_opinion = '同意。', + default_opinion2 = '', + default_opinion_var = '', + node_config_json = NULL +WHERE process_id = @pid AND process_node_code = 'Task_improve003'; + +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_improve003', '部门负责人审核', + NULL, NULL, NULL, NULL, + '0', '0', '0', '0', + '1', '0', '1', 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_improve003' + ); + +-- 节点5: 精益管理部门经办人初审 (Task_improve004) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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 = '1', + add_sign_status = '0', + reject_status = '0', + 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_improve004'; + +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_improve004', '精益管理部门经办人初审', + NULL, NULL, NULL, NULL, + '0', '0', '0', '0', + '1', '0', '0', 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_improve004' + ); + +-- 节点6: 所级评议小组投票 (Task_improve005) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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 = '1', + add_sign_status = '0', + reject_status = '0', + 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_improve005'; + +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_improve005', '所级评议小组投票', + NULL, NULL, NULL, NULL, + '0', '0', '0', '0', + '1', '0', '0', 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_improve005' + ); + +-- 节点7: 精益管理部门经办人归档 (Task_improve006) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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 = '1', + add_sign_status = '0', + reject_status = '1', + 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_improve006'; + +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_improve006', '精益管理部门经办人归档', + NULL, NULL, NULL, NULL, + '0', '0', '0', '0', + '1', '0', '1', 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_improve006' + ); + +-- ============================================ +-- 校验 +-- ============================================ +SELECT + CASE WHEN @pid IS NULL + THEN '❌ 流程未创建:目标库中不存在 process_key = improment_20260724 的 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/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1778643800663_full.sql b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1778643800663_full.sql new file mode 100644 index 0000000..9e4b45d --- /dev/null +++ b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1778643800663_full.sql @@ -0,0 +1,719 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 党委会决议事项督办流程_Copy1778643800666 (partymatter_20260421_Copy1778643800663) +-- 节点: 共 7 个(全部) +-- 导出时间: 2026-08-07 15:20:25 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ + +SET @new_pid = REPLACE(UUID(), '-', ''); + +-- ============================================ +-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT,process_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_Copy1778643800663', '党委会决议事项督办流程_Copy1778643800666', 0, + UNHEX( +'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 +462D38223F3E0A3C62706D6E323A646566696E6974696F6E7320786D6C6E733A +62706D6E323D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42 +504D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D2268 +7474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D +696E7374616E63652220786D6C6E733A62706D6E64693D22687474703A2F2F77 +77772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F4449 +2220786D6C6E733A64633D22687474703A2F2F7777772E6F6D672E6F72672F73 +7065632F44442F32303130303532342F44432220786D6C6E733A666C6F776162 +6C653D22687474703A2F2F666C6F7761626C652E6F72672F62706D6E2220786D +6C6E733A64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F +44442F32303130303532342F4449222069643D2273616D706C652D6469616772 +616D22207461726765744E616D6573706163653D22687474703A2F2F62706D6E +2E696F2F736368656D612F62706D6E22207873693A736368656D614C6F636174 +696F6E3D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D +4E2F32303130303532342F4D4F44454C2042504D4E32302E787364223E3C6270 +6D6E323A70726F636573732069643D2270617274796D61747465725F32303236 +303432315F436F70793137373836343338303036363322206E616D653D22E585 +9AE5A794E4BC9AE586B3E8AEAEE4BA8BE9A1B9E79DA3E58A9EE6B581E7A88B5F +436F707931373738363433383030363636223E3C62706D6E323A657874656E73 +696F6E456C656D656E74733E3C666C6F7761626C653A657865637574696F6E4C +697374656E657220636C6173733D226F72672E6A656563672E6D6F64756C6573 +2E65787462706D2E6C697374656E65722E657865637574696F6E2E50726F6365 +7373456E644C697374656E657222206576656E743D22656E6422202F3E3C666C +6F7761626C653A6576656E744C697374656E657220636C6173733D226F72672E +6A656563672E6D6F64756C65732E6C697374656E65722E7461736B7469702E54 +61736B437265617465476C6F62616C4C697374656E657222202F3E3C2F62706D +6E323A657874656E73696F6E456C656D656E74733E3C62706D6E323A73746172 +744576656E742069643D22737461727422206E616D653D22E5BC80E5A78B2220 +666C6F7761626C653A696E69746961746F723D226170706C7955736572496422 +3E3C62706D6E323A6F7574676F696E673E466C6F775F313062667775673C2F62 +706D6E323A6F7574676F696E673E3C2F62706D6E323A73746172744576656E74 +3E3C62706D6E323A757365725461736B2069643D225461736B5F313337793576 +7122206E616D653D22E79DA3E58A9EE983A8E997A8E8B49FE8B4A3E4BABAE5AE +A1E689B92220666C6F7761626C653A61737369676E65653D22247B666C6F774E +6F646545787072657373696F6E2E6765744A736F6E64617461737472696E6728 +6A736F6E5F646174612C262333393B737570446570746C656164657269642623 +33393B297D223E3C62706D6E323A696E636F6D696E673E466C6F775F30326E6B +38656F3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F +696E673E466C6F775F313939697864743C2F62706D6E323A6F7574676F696E67 +3E3C2F62706D6E323A757365725461736B3E3C62706D6E323A73657175656E63 +65466C6F772069643D22466C6F775F313939697864742220736F757263655265 +663D225461736B5F3133377935767122207461726765745265663D225461736B +5F3068666933353822202F3E3C62706D6E323A73756250726F63657373206964 +3D225461736B5F3068666933353822206E616D653D22E983A8E997A8E58F8DE9 +A688E5AD90E6B581E7A88B223E3C62706D6E323A696E636F6D696E673E466C6F +775F313939697864743C2F62706D6E323A696E636F6D696E673E3C62706D6E32 +3A696E636F6D696E673E466C6F775F317461747536743C2F62706D6E323A696E +636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F31696B65 +7370703C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C7469 +496E7374616E63654C6F6F7043686172616374657269737469637320666C6F77 +61626C653A636F6C6C656374696F6E3D22247B666C6F775574696C2E73747269 +6E67546F4C69737428646570745F6964297D2220666C6F7761626C653A656C65 +6D656E745661726961626C653D2261737369676E6565446570744964223E3C62 +706D6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A747970 +653D2262706D6E323A74466F726D616C45787072657373696F6E223E247B6E72 +4F66436F6D706C65746564496E7374616E6365732F6E724F66496E7374616E63 +65732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E6469 +74696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F704368 +617261637465726973746963733E3C62706D6E323A73746172744576656E7420 +69643D2253746172745F3063623234367322206E616D653D22E983A8E997A8E5 +AD90E6B581E7A88BE5BC80E5A78B223E3C62706D6E323A6F7574676F696E673E +466C6F775F30707475746B643C2F62706D6E323A6F7574676F696E673E3C2F62 +706D6E323A73746172744576656E743E3C62706D6E323A757365725461736B20 +69643D225461736B5F30643469666C7022206E616D653D22E983A8E997A8E8B4 +9FE8B4A3E4BABAE68EA5E58F97E4BBBBE58AA1E5B9B6E58886E9858D2220666C +6F7761626C653A61737369676E65653D22247B617373446570744C6561646572 +49647D223E3C62706D6E323A657874656E73696F6E456C656D656E74733E3C66 +6C6F7761626C653A7461736B4C697374656E657220636C6173733D226F72672E +6A656563672E6D6F64756C65732E65787462706D2E6C697374656E65722E7461 +736B2E5361766543757272656E745461736B41737369676E65654C6F63616C4C +697374656E657222206576656E743D22636F6D706C657465222069643D227778 +535370686A5078586B61324B7A6222202F3E3C2F62706D6E323A657874656E73 +696F6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E466C6F77 +5F30707475746B643C2F62706D6E323A696E636F6D696E673E3C62706D6E323A +6F7574676F696E673E466C6F775F30396F69336E783C2F62706D6E323A6F7574 +676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F704368 +6172616374657269737469637320666C6F7761626C653A636F6C6C656374696F +6E3D22247B666C6F774E6F646545787072657373696F6E2E6765745573657273 +4C697374427944657074416E64526F6C652861737369676E6565446570744964 +2C262333393B32303434363830373933333036353931323334262333393B297D +2220666C6F7761626C653A656C656D656E745661726961626C653D2261737344 +6570744C65616465724964223E3C62706D6E323A636F6D706C6574696F6E436F +6E646974696F6E207873693A747970653D2262706D6E323A74466F726D616C45 +787072657373696F6E223E247B6E724F66436F6D706C65746564496E7374616E +6365732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E64 +6974696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F7043 +68617261637465726973746963733E3C2F62706D6E323A757365725461736B3E +3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F307074 +75746B642220736F757263655265663D2253746172745F306362323436732220 +7461726765745265663D225461736B5F30643469666C7022202F3E3C62706D6E +323A757365725461736B2069643D225461736B5F3031796E6E707122206E616D +653D22E983A8E997A8E7BB8FE58A9EE4BABAE58F8DE9A6882220666C6F776162 +6C653A61737369676E65653D22247B737562417070726F76655573657249647D +223E3C62706D6E323A696E636F6D696E673E466C6F775F303273766E6B763C2F +62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E46 +6C6F775F307866386261793C2F62706D6E323A6F7574676F696E673E3C62706D +6E323A6D756C7469496E7374616E63654C6F6F70436861726163746572697374 +69637320666C6F7761626C653A636F6C6C656374696F6E3D22247B666C6F774E +6F646545787072657373696F6E2E676574536F6E50726F636573735661726961 +626C6528657865637574696F6E2C20262333393B737562417070726F76655573 +6572262333393B297D2220666C6F7761626C653A656C656D656E745661726961 +626C653D22737562417070726F7665557365724964223E3C62706D6E323A636F +6D706C6574696F6E436F6E646974696F6E207873693A747970653D2262706D6E +323A74466F726D616C45787072657373696F6E223E247B6E724F66436F6D706C +65746564496E7374616E6365732667743B3D317D3C2F62706D6E323A636F6D70 +6C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E73 +74616E63654C6F6F704368617261637465726973746963733E3C2F62706D6E32 +3A757365725461736B3E3C62706D6E323A757365725461736B2069643D225461 +736B5F3173377A6B396822206E616D653D22E983A8E997A8E8B49FE8B4A3E4BA +BAE5AEA1E689B92220666C6F7761626C653A61737369676E65653D22247B666C +6F774E6F646545787072657373696F6E2E676574536F6E50726F636573734871 +5661726961626C65537472696E6728657865637574696F6E2C20262333393B73 +7562417070726F76654C6561646572262333393B297D223E3C62706D6E323A69 +6E636F6D696E673E466C6F775F307866386261793C2F62706D6E323A696E636F +6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3038327A6F66 +383C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A757365725461 +736B3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F +307866386261792220736F757263655265663D225461736B5F3031796E6E7071 +22207461726765745265663D225461736B5F3173377A6B396822202F3E3C6270 +6D6E323A757365725461736B2069643D225461736B5F306D707873736822206E +616D653D22E79DA3E58A9EE983A8E997A8E7BB8FE58A9EE4BABAE7A1AEE8AEA4 +2220666C6F7761626C653A61737369676E65653D22247B6170706C7955736572 +49647D223E3C62706D6E323A696E636F6D696E673E466C6F775F3038327A6F66 +383C2F62706D6E323A696E636F6D696E673E3C62706D6E323A696E636F6D696E +673E466C6F775F316177676E376D3C2F62706D6E323A696E636F6D696E673E3C +62706D6E323A6F7574676F696E673E466C6F775F306F75677061613C2F62706D +6E323A6F7574676F696E673E3C2F62706D6E323A757365725461736B3E3C6270 +6D6E323A73657175656E6365466C6F772069643D22466C6F775F3038327A6F66 +382220736F757263655265663D225461736B5F3173377A6B3968222074617267 +65745265663D225461736B5F306D707873736822202F3E3C62706D6E323A656E +644576656E742069643D22456E645F30346969706F7222206E616D653D22E983 +A8E997A8E5AD90E6B581E7A88BE7BB93E69D9F223E3C62706D6E323A696E636F +6D696E673E466C6F775F306F75677061613C2F62706D6E323A696E636F6D696E +673E3C2F62706D6E323A656E644576656E743E3C62706D6E323A73657175656E +6365466C6F772069643D22466C6F775F306F75677061612220736F7572636552 +65663D225461736B5F306D707873736822207461726765745265663D22456E64 +5F30346969706F7222202F3E3C62706D6E323A6578636C757369766547617465 +7761792069643D22476174657761795F3036393433736D22206E616D653D22E6 +98AFE590A6E58A9EE7BB93223E3C62706D6E323A696E636F6D696E673E466C6F +775F30396F69336E783C2F62706D6E323A696E636F6D696E673E3C62706D6E32 +3A6F7574676F696E673E466C6F775F303273766E6B763C2F62706D6E323A6F75 +74676F696E673E3C62706D6E323A6F7574676F696E673E466C6F775F31617767 +6E376D3C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A6578636C +7573697665476174657761793E3C62706D6E323A73657175656E6365466C6F77 +2069643D22466C6F775F30396F69336E782220736F757263655265663D225461 +736B5F30643469666C7022207461726765745265663D22476174657761795F30 +36393433736D22202F3E3C62706D6E323A73657175656E6365466C6F77206964 +3D22466C6F775F303273766E6B7622206E616D653D22E590A62220736F757263 +655265663D22476174657761795F3036393433736D2220746172676574526566 +3D225461736B5F3031796E6E7071223E3C62706D6E323A636F6E646974696F6E +45787072657373696F6E207873693A747970653D2262706D6E323A74466F726D +616C45787072657373696F6E223E247B666C6F774E6F64654578707265737369 +6F6E2E676574536F6E50726F636573735661726961626C652865786563757469 +6F6E2C20276973456E6427293D3D307D3C2F62706D6E323A636F6E646974696F +6E45787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F77 +3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F3161 +77676E376D22206E616D653D22E698AF2220736F757263655265663D22476174 +657761795F3036393433736D22207461726765745265663D225461736B5F306D +7078737368223E3C62706D6E323A636F6E646974696F6E45787072657373696F +6E207873693A747970653D2262706D6E323A74466F726D616C45787072657373 +696F6E223E247B666C6F774E6F646545787072657373696F6E2E676574536F6E +50726F636573735661726961626C6528657865637574696F6E2C20276973456E +6427293D3D307D3C2F62706D6E323A636F6E646974696F6E4578707265737369 +6F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C2F62706D6E323A +73756250726F636573733E3C62706D6E323A656E644576656E742069643D2245 +6E645F3062696E31643022206E616D653D22E7BB93E69D9F223E3C62706D6E32 +3A696E636F6D696E673E466C6F775F3179307A61796A3C2F62706D6E323A696E +636F6D696E673E3C2F62706D6E323A656E644576656E743E3C62706D6E323A75 +7365725461736B2069643D225461736B5F3075346F38376322206E616D653D22 +E79DA3E58A9EE7BB8FE58A9EE4BABAE58F91E8B5B7E79DA3E58A9E2220666C6F +7761626C653A61737369676E65653D22247B6170706C795573657249647D223E +3C62706D6E323A657874656E73696F6E456C656D656E74733E3C666C6F776162 +6C653A7461736B4C697374656E657220636C6173733D226F72672E6A65656367 +2E6D6F64756C65732E65787462706D2E6C697374656E65722E7461736B2E5461 +736B437265617465644175746F5375626D69744C697374656E65722220657665 +6E743D22637265617465222069643D2239633330363462616137303734656162 +3632653363356233623534353836393122202F3E3C2F62706D6E323A65787465 +6E73696F6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E466C +6F775F313062667775673C2F62706D6E323A696E636F6D696E673E3C62706D6E +323A6F7574676F696E673E466C6F775F303430666A6F633C2F62706D6E323A6F +7574676F696E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A +73657175656E6365466C6F772069643D22466C6F775F31306266777567222073 +6F757263655265663D22737461727422207461726765745265663D225461736B +5F3075346F38376322202F3E3C62706D6E323A6578636C757369766547617465 +7761792069643D22476174657761795F3137683168346222206E616D653D22E6 +98AFE590A6E99C80E8A681E79DA3E58A9EE983A8E997A8E8B49FE8B4A3E4BABA +E5AEA1E689B9223E3C62706D6E323A696E636F6D696E673E466C6F775F303430 +666A6F633C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F757467 +6F696E673E466C6F775F30326E6B38656F3C2F62706D6E323A6F7574676F696E +673E3C62706D6E323A6F7574676F696E673E466C6F775F317461747536743C2F +62706D6E323A6F7574676F696E673E3C2F62706D6E323A6578636C7573697665 +476174657761793E3C62706D6E323A73657175656E6365466C6F772069643D22 +466C6F775F303430666A6F632220736F757263655265663D225461736B5F3075 +346F38376322207461726765745265663D22476174657761795F313768316834 +6222202F3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F +775F30326E6B38656F22206E616D653D22E698AF2220736F757263655265663D +22476174657761795F3137683168346222207461726765745265663D22546173 +6B5F31333779357671223E3C62706D6E323A636F6E646974696F6E4578707265 +7373696F6E207873693A747970653D2262706D6E323A74466F726D616C457870 +72657373696F6E223E247B666C6F774E6F646545787072657373696F6E2E6765 +744A736F6E64617461737472696E67286A736F6E5F646174612C2269734E6565 +64417070726F22293D3D317D3C2F62706D6E323A636F6E646974696F6E457870 +72657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C6270 +6D6E323A73657175656E6365466C6F772069643D22466C6F775F317461747536 +7422206E616D653D22E590A62220736F757263655265663D2247617465776179 +5F3137683168346222207461726765745265663D225461736B5F306866693335 +38223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E207873 +693A747970653D2262706D6E323A74466F726D616C45787072657373696F6E22 +3E247B666C6F774E6F646545787072657373696F6E2E6765744A736F6E646174 +61737472696E67286A736F6E5F646174612C2269734E656564417070726F2229 +3D3D307D3C2F62706D6E323A636F6E646974696F6E45787072657373696F6E3E +3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E323A75736572 +5461736B2069643D225461736B5F3167386967783522206E616D653D22E79DA3 +E58A9EE983A8E997A8E7BB8FE58A9EE4BABAE5BD92E6A1A3E7A1AEE8AEA42220 +666C6F7761626C653A61737369676E65653D22247B6170706C79557365724964 +7D223E3C62706D6E323A696E636F6D696E673E466C6F775F31696B657370703C +2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E +466C6F775F3179307A61796A3C2F62706D6E323A6F7574676F696E673E3C2F62 +706D6E323A757365725461736B3E3C62706D6E323A73657175656E6365466C6F +772069643D22466C6F775F31696B657370702220736F757263655265663D2254 +61736B5F3068666933353822207461726765745265663D225461736B5F316738 +6967783522202F3E3C62706D6E323A73657175656E6365466C6F772069643D22 +466C6F775F3179307A61796A2220736F757263655265663D225461736B5F3167 +386967783522207461726765745265663D22456E645F3062696E31643022202F +3E3C2F62706D6E323A70726F636573733E3C62706D6E64693A42504D4E446961 +6772616D2069643D2242504D4E4469616772616D5F31223E3C62706D6E64693A +42504D4E506C616E652069643D2242504D4E506C616E655F31222062706D6E45 +6C656D656E743D2270617274796D61747465725F32303236303432315F436F70 +7931373738363433383030363633223E3C62706D6E64693A42504D4E45646765 +2069643D22466C6F775F3179307A61796A5F6469222062706D6E456C656D656E +743D22466C6F775F3179307A61796A223E3C64693A776179706F696E7420783D +22313037302220793D2234353022202F3E3C64693A776179706F696E7420783D +22313130322220793D2234353022202F3E3C2F62706D6E64693A42504D4E4564 +67653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F31696B +657370705F6469222062706D6E456C656D656E743D22466C6F775F31696B6573 +7070223E3C64693A776179706F696E7420783D223934302220793D2234353022 +202F3E3C64693A776179706F696E7420783D223937302220793D223435302220 +2F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E +456467652069643D22466C6F775F317461747536745F6469222062706D6E456C +656D656E743D22466C6F775F31746174753674223E3C64693A776179706F696E +7420783D223135302220793D2232353522202F3E3C64693A776179706F696E74 +20783D223135302220793D2234353022202F3E3C64693A776179706F696E7420 +783D223230302220793D2234353022202F3E3C62706D6E64693A42504D4E4C61 +62656C3E3C64633A426F756E647320783D223132342220793D22333530222077 +696474683D22313122206865696768743D22313422202F3E3C2F62706D6E6469 +3A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C6270 +6D6E64693A42504D4E456467652069643D22466C6F775F30326E6B38656F5F64 +69222062706D6E456C656D656E743D22466C6F775F30326E6B38656F223E3C64 +693A776179706F696E7420783D223137352220793D2232333022202F3E3C6469 +3A776179706F696E7420783D223532302220793D2232333022202F3E3C62706D +6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D2233343222 +20793D22323132222077696474683D22313122206865696768743D2231342220 +2F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A4250 +4D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F77 +5F303430666A6F635F6469222062706D6E456C656D656E743D22466C6F775F30 +3430666A6F63223E3C64693A776179706F696E7420783D2239302220793D2232 +333022202F3E3C64693A776179706F696E7420783D223132352220793D223233 +3022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42 +504D4E456467652069643D22466C6F775F313062667775675F6469222062706D +6E456C656D656E743D22466C6F775F31306266777567223E3C64693A77617970 +6F696E7420783D222D34382220793D2232333022202F3E3C64693A776179706F +696E7420783D222D31302220793D2232333022202F3E3C2F62706D6E64693A42 +504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F +775F313939697864745F6469222062706D6E456C656D656E743D22466C6F775F +31393969786474223E3C64693A776179706F696E7420783D223537302220793D +2232373022202F3E3C64693A776179706F696E7420783D223537302220793D22 +33323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E6469 +3A42504D4E53686170652069643D2253746172744576656E745F303179647A71 +655F6469222062706D6E456C656D656E743D227374617274223E3C64633A426F +756E647320783D222D38342220793D22323132222077696474683D2233362220 +6865696768743D22333622202F3E3C62706D6E64693A42504D4E4C6162656C3E +3C64633A426F756E647320783D222D37372220793D2232353522207769647468 +3D22323222206865696768743D22313422202F3E3C2F62706D6E64693A42504D +4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64 +693A42504D4E53686170652069643D2241637469766974795F31333779357671 +5F6469222062706D6E456C656D656E743D225461736B5F31333779357671223E +3C64633A426F756E647320783D223532302220793D2231393022207769647468 +3D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A4250 +4D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D224163 +7469766974795F316674616867675F6469222062706D6E456C656D656E743D22 +5461736B5F3068666933353822206973457870616E6465643D2274727565223E +3C64633A426F756E647320783D223230302220793D2233323022207769647468 +3D2237343022206865696768743D2232383022202F3E3C2F62706D6E64693A42 +504D4E53686170653E3C62706D6E64693A42504D4E456467652069643D22466C +6F775F316177676E376D5F6469222062706D6E456C656D656E743D22466C6F77 +5F316177676E376D223E3C64693A776179706F696E7420783D22353035222079 +3D2234323022202F3E3C64693A776179706F696E7420783D223734302220793D +2234323022202F3E3C64693A776179706F696E7420783D223734302220793D22 +34383022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F75 +6E647320783D223631372220793D22343032222077696474683D223131222068 +65696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E +3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E4564 +67652069643D22466C6F775F303273766E6B765F6469222062706D6E456C656D +656E743D22466C6F775F303273766E6B76223E3C64693A776179706F696E7420 +783D223438302220793D2234343522202F3E3C64693A776179706F696E742078 +3D223438302220793D2234383022202F3E3C62706D6E64693A42504D4E4C6162 +656C3E3C64633A426F756E647320783D223439302220793D2234363022207769 +6474683D22313122206865696768743D22313422202F3E3C2F62706D6E64693A +42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D +6E64693A42504D4E456467652069643D22466C6F775F30396F69336E785F6469 +222062706D6E456C656D656E743D22466C6F775F30396F69336E78223E3C6469 +3A776179706F696E7420783D223431302220793D2234323022202F3E3C64693A +776179706F696E7420783D223435352220793D2234323022202F3E3C2F62706D +6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765206964 +3D22466C6F775F306F75677061615F6469222062706D6E456C656D656E743D22 +466C6F775F306F7567706161223E3C64693A776179706F696E7420783D223739 +302220793D2235323022202F3E3C64693A776179706F696E7420783D22383632 +2220793D2235323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62 +706D6E64693A42504D4E456467652069643D22466C6F775F3038327A6F66385F +6469222062706D6E456C656D656E743D22466C6F775F3038327A6F6638223E3C +64693A776179706F696E7420783D223636302220793D2235323022202F3E3C64 +693A776179706F696E7420783D223639302220793D2235323022202F3E3C2F62 +706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E4564676520 +69643D22466C6F775F307866386261795F6469222062706D6E456C656D656E74 +3D22466C6F775F30786638626179223E3C64693A776179706F696E7420783D22 +3533302220793D2235323022202F3E3C64693A776179706F696E7420783D2235 +36302220793D2235323022202F3E3C2F62706D6E64693A42504D4E456467653E +3C62706D6E64693A42504D4E456467652069643D22466C6F775F30707475746B +645F6469222062706D6E456C656D656E743D22466C6F775F30707475746B6422 +3E3C64693A776179706F696E7420783D223236382220793D2234323022202F3E +3C64693A776179706F696E7420783D223331302220793D2234323022202F3E3C +2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E536861 +70652069643D224576656E745F306362323436735F6469222062706D6E456C65 +6D656E743D2253746172745F30636232343673223E3C64633A426F756E647320 +783D223233322220793D22343032222077696474683D22333622206865696768 +743D22333622202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A42 +6F756E647320783D223231322220793D22343435222077696474683D22373722 +206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C616265 +6C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D +4E53686170652069643D2241637469766974795F30643469666C705F64692220 +62706D6E456C656D656E743D225461736B5F30643469666C70223E3C64633A42 +6F756E647320783D223331302220793D22333830222077696474683D22313030 +22206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E536861 +70653E3C62706D6E64693A42504D4E53686170652069643D2241637469766974 +795F3031796E6E70715F6469222062706D6E456C656D656E743D225461736B5F +3031796E6E7071223E3C64633A426F756E647320783D223433302220793D2234 +3830222077696474683D2231303022206865696768743D22383022202F3E3C2F +62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E536861 +70652069643D2241637469766974795F3173377A6B39685F6469222062706D6E +456C656D656E743D225461736B5F3173377A6B3968223E3C64633A426F756E64 +7320783D223536302220793D22343830222077696474683D2231303022206865 +696768743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C +62706D6E64693A42504D4E53686170652069643D2241637469766974795F306D +70787373685F6469222062706D6E456C656D656E743D225461736B5F306D7078 +737368223E3C64633A426F756E647320783D223639302220793D223438302220 +77696474683D2231303022206865696768743D22383022202F3E3C2F62706D6E +64693A42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069 +643D224576656E745F30346969706F725F6469222062706D6E456C656D656E74 +3D22456E645F30346969706F72223E3C64633A426F756E647320783D22383632 +2220793D22353032222077696474683D22333622206865696768743D22333622 +202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320 +783D223834322220793D22353435222077696474683D22373722206865696768 +743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F6270 +6D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368617065 +2069643D22476174657761795F3036393433736D5F6469222062706D6E456C65 +6D656E743D22476174657761795F3036393433736D222069734D61726B657256 +697369626C653D2274727565223E3C64633A426F756E647320783D2234353522 +20793D22333935222077696474683D22353022206865696768743D2235302220 +2F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64732078 +3D223435382220793D22333530222077696474683D2234342220686569676874 +3D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D +6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E536861706520 +69643D224576656E745F3062696E3164305F6469222062706D6E456C656D656E +743D22456E645F3062696E316430223E3C64633A426F756E647320783D223131 +30322220793D22343332222077696474683D22333622206865696768743D2233 +3622202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64 +7320783D22313130392220793D22343735222077696474683D22323222206865 +696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C +2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368 +6170652069643D2241637469766974795F3075346F3837635F6469222062706D +6E456C656D656E743D225461736B5F3075346F383763223E3C64633A426F756E +647320783D222D31302220793D22313930222077696474683D22313030222068 +65696768743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E +3C62706D6E64693A42504D4E53686170652069643D22476174657761795F3137 +68316834625F6469222062706D6E456C656D656E743D22476174657761795F31 +376831683462222069734D61726B657256697369626C653D2274727565223E3C +64633A426F756E647320783D223132352220793D22323035222077696474683D +22353022206865696768743D22353022202F3E3C62706D6E64693A42504D4E4C +6162656C3E3C64633A426F756E647320783D223131312220793D223131362220 +77696474683D22373722206865696768743D22323722202F3E3C2F62706D6E64 +693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C +62706D6E64693A42504D4E53686170652069643D2241637469766974795F3167 +38696778355F6469222062706D6E456C656D656E743D225461736B5F31673869 +677835223E3C64633A426F756E647320783D223937302220793D223431302220 +77696474683D2231303022206865696768743D22383022202F3E3C2F62706D6E +64693A42504D4E53686170653E3C2F62706D6E64693A42504D4E506C616E653E +3C2F62706D6E64693A42504D4E4469616772616D3E3C2F62706D6E323A646566 +696E6974696F6E733E' ), 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_Copy1778643800663' +); + +-- @pid = 目标库已有流程的 id(存在则复用);没有则用刚生成的 @new_pid +SET @pid = COALESCE( + (SELECT id FROM ext_act_process WHERE process_key = 'partymatter_20260421_Copy1778643800663'), + @new_pid +); +-- 注意:若目标库已存在同 key 流程,流程定义不会被覆盖,但后续节点配置会 UPDATE + +-- ============================================ +-- 2. 业务表单关联 +-- ============================================ +-- ============================================ +-- 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; +-- ============================================ +-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID) +-- ============================================ +-- 节点1: 督办部门负责人审批 (Task_137y5vq) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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_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', '督办部门负责人审批', + NULL, NULL, NULL, NULL, + '0', '1', '1', '1', + '1', '1', '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' + ); + +-- 节点2: 部门负责人接受任务并分配 (Task_0d4iflp) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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_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', '部门负责人接受任务并分配', + NULL, NULL, NULL, NULL, + '0', '1', '1', '1', + '1', '1', '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_0d4iflp' + ); + +-- 节点3: 部门经办人反馈 (Task_01ynnpq) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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_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', '部门经办人反馈', + NULL, NULL, NULL, NULL, + '0', '1', '1', '1', + '1', '1', '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' + ); + +-- 节点4: 部门负责人审批 (Task_1s7zk9h) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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_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', '部门负责人审批', + NULL, NULL, NULL, NULL, + '0', '1', '1', '1', + '1', '1', '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' + ); + +-- 节点5: 督办部门经办人确认 (Task_0mpxssh) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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_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', '督办部门经办人确认', + NULL, NULL, NULL, NULL, + '0', '1', '1', '1', + '1', '1', '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' + ); + +-- 节点6: 督办经办人发起督办 (Task_0u4o87c) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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_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', '督办经办人发起督办', + NULL, NULL, NULL, NULL, + '0', '1', '1', '1', + '1', '1', '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_0u4o87c' + ); + +-- 节点7: 督办部门经办人归档确认 (Task_1g8igx5) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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_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', '督办部门经办人归档确认', + NULL, NULL, NULL, NULL, + '0', '1', '1', '1', + '1', '1', '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' + ); + +-- ============================================ +-- 校验 +-- ============================================ +SELECT + CASE WHEN @pid IS NULL + THEN '❌ 流程未创建:目标库中不存在 process_key = partymatter_20260421_Copy1778643800663 的 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/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1783578263830_full.sql b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1783578263830_full.sql new file mode 100644 index 0000000..8de7352 --- /dev/null +++ b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1783578263830_full.sql @@ -0,0 +1,721 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 党委会决议事项督办_Copy1783578263832 (partymatter_20260421_Copy1783578263830) +-- 节点: 共 7 个(全部) +-- 导出时间: 2026-08-07 15:21:26 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ + +SET @new_pid = REPLACE(UUID(), '-', ''); + +-- ============================================ +-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT,process_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_Copy1783578263830', '党委会决议事项督办_Copy1783578263832', 0, + UNHEX( +'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 +462D38223F3E0A3C62706D6E323A646566696E6974696F6E7320786D6C6E733A +62706D6E323D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42 +504D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D2268 +7474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D +696E7374616E63652220786D6C6E733A62706D6E64693D22687474703A2F2F77 +77772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F4449 +2220786D6C6E733A64633D22687474703A2F2F7777772E6F6D672E6F72672F73 +7065632F44442F32303130303532342F44432220786D6C6E733A666C6F776162 +6C653D22687474703A2F2F666C6F7761626C652E6F72672F62706D6E2220786D +6C6E733A64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F +44442F32303130303532342F4449222069643D2273616D706C652D6469616772 +616D22207461726765744E616D6573706163653D22687474703A2F2F62706D6E +2E696F2F736368656D612F62706D6E22207873693A736368656D614C6F636174 +696F6E3D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D +4E2F32303130303532342F4D4F44454C2042504D4E32302E787364223E3C6270 +6D6E323A70726F636573732069643D2270617274796D61747465725F32303236 +303432315F436F70793137383335373832363338333022206E616D653D22E585 +9AE5A794E4BC9AE586B3E8AEAEE4BA8BE9A1B9E79DA3E58A9E5F436F70793137 +3833353738323633383332223E3C62706D6E323A646F63756D656E746174696F +6E3EE5859AE5A794E4BC9A2FE68980E58AA1E4BC9A2FE68A8AE68A8AE884893C +2F62706D6E323A646F63756D656E746174696F6E3E3C62706D6E323A65787465 +6E73696F6E456C656D656E74733E3C666C6F7761626C653A657865637574696F +6E4C697374656E657220636C6173733D226F72672E6A656563672E6D6F64756C +65732E65787462706D2E6C697374656E65722E657865637574696F6E2E50726F +63657373456E644C697374656E657222206576656E743D22656E6422202F3E3C +666C6F7761626C653A6576656E744C697374656E657220636C6173733D226F72 +672E6A656563672E6D6F64756C65732E6C697374656E65722E7461736B746970 +2E5461736B437265617465476C6F62616C4C697374656E657222202F3E3C2F62 +706D6E323A657874656E73696F6E456C656D656E74733E3C62706D6E323A7374 +6172744576656E742069643D22737461727422206E616D653D22E5BC80E5A78B +2220666C6F7761626C653A696E69746961746F723D226170706C795573657249 +64223E3C62706D6E323A6F7574676F696E673E466C6F775F313062667775673C +2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A7374617274457665 +6E743E3C62706D6E323A757365725461736B2069643D225461736B5F31333779 +35767122206E616D653D22E79DA3E58A9EE983A8E997A8E8B49FE8B4A3E4BABA +E5AEA1E689B92220666C6F7761626C653A61737369676E65653D22247B666C6F +774E6F646545787072657373696F6E2E6765744A736F6E64617461737472696E +67286A736F6E5F646174612C262333393B737570446570746C65616465726964 +262333393B297D223E3C62706D6E323A696E636F6D696E673E466C6F775F3032 +6E6B38656F3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574 +676F696E673E466C6F775F313939697864743C2F62706D6E323A6F7574676F69 +6E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A7365717565 +6E6365466C6F772069643D22466C6F775F313939697864742220736F75726365 +5265663D225461736B5F3133377935767122207461726765745265663D225461 +736B5F3068666933353822202F3E3C62706D6E323A73756250726F6365737320 +69643D225461736B5F3068666933353822206E616D653D22E983A8E997A8E58F +8DE9A688E5AD90E6B581E7A88B223E3C62706D6E323A696E636F6D696E673E46 +6C6F775F313939697864743C2F62706D6E323A696E636F6D696E673E3C62706D +6E323A696E636F6D696E673E466C6F775F317461747536743C2F62706D6E323A +696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3169 +6B657370703C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C +7469496E7374616E63654C6F6F7043686172616374657269737469637320666C +6F7761626C653A636F6C6C656374696F6E3D22247B666C6F775574696C2E7374 +72696E67546F4C69737428646570745F6964297D2220666C6F7761626C653A65 +6C656D656E745661726961626C653D2261737369676E6565446570744964223E +3C62706D6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A74 +7970653D2262706D6E323A74466F726D616C45787072657373696F6E223E247B +6E724F66436F6D706C65746564496E7374616E6365732F6E724F66496E737461 +6E6365732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E +646974696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F70 +4368617261637465726973746963733E3C62706D6E323A73746172744576656E +742069643D2253746172745F3063623234367322206E616D653D22E983A8E997 +A8E5AD90E6B581E7A88BE5BC80E5A78B223E3C62706D6E323A6F7574676F696E +673E466C6F775F30707475746B643C2F62706D6E323A6F7574676F696E673E3C +2F62706D6E323A73746172744576656E743E3C62706D6E323A75736572546173 +6B2069643D225461736B5F30643469666C7022206E616D653D22E983A8E997A8 +E8B49FE8B4A3E4BABAE68EA5E58F97E4BBBBE58AA1E5B9B6E58886E9858D2220 +666C6F7761626C653A61737369676E65653D22247B617373446570744C656164 +657249647D223E3C62706D6E323A657874656E73696F6E456C656D656E74733E +3C666C6F7761626C653A7461736B4C697374656E657220636C6173733D226F72 +672E6A656563672E6D6F64756C65732E65787462706D2E6C697374656E65722E +7461736B2E5361766543757272656E745461736B41737369676E65654C6F6361 +6C4C697374656E657222206576656E743D22636F6D706C657465222069643D22 +7778535370686A5078586B61324B7A6222202F3E3C2F62706D6E323A65787465 +6E73696F6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E466C +6F775F30707475746B643C2F62706D6E323A696E636F6D696E673E3C62706D6E +323A6F7574676F696E673E466C6F775F306F346C7A36323C2F62706D6E323A6F +7574676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F70 +43686172616374657269737469637320666C6F7761626C653A636F6C6C656374 +696F6E3D22247B666C6F774E6F646545787072657373696F6E2E676574557365 +72734C697374427944657074416E64526F6C652861737369676E656544657074 +49642C262333393B32303434363830373933333036353931323334262333393B +297D2220666C6F7761626C653A656C656D656E745661726961626C653D226173 +73446570744C65616465724964223E3C62706D6E323A636F6D706C6574696F6E +436F6E646974696F6E207873693A747970653D2262706D6E323A74466F726D61 +6C45787072657373696F6E223E247B6E724F66436F6D706C65746564496E7374 +616E6365732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F +6E646974696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F +704368617261637465726973746963733E3C2F62706D6E323A75736572546173 +6B3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F30 +707475746B642220736F757263655265663D2253746172745F30636232343673 +22207461726765745265663D225461736B5F30643469666C7022202F3E3C6270 +6D6E323A757365725461736B2069643D225461736B5F3031796E6E707122206E +616D653D22E983A8E997A8E7BB8FE58A9EE4BABAE58F8DE9A6882220666C6F77 +61626C653A61737369676E65653D22247B737562417070726F76655573657249 +647D223E3C62706D6E323A696E636F6D696E673E466C6F775F303273766E6B76 +3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E67 +3E466C6F775F307866386261793C2F62706D6E323A6F7574676F696E673E3C62 +706D6E323A6D756C7469496E7374616E63654C6F6F7043686172616374657269 +737469637320666C6F7761626C653A636F6C6C656374696F6E3D22247B666C6F +774E6F646545787072657373696F6E2E676574536F6E50726F63657373566172 +6961626C6528657865637574696F6E2C20262333393B737562417070726F7665 +55736572262333393B297D2220666C6F7761626C653A656C656D656E74566172 +6961626C653D22737562417070726F7665557365724964223E3C62706D6E323A +636F6D706C6574696F6E436F6E646974696F6E207873693A747970653D226270 +6D6E323A74466F726D616C45787072657373696F6E223E247B6E724F66436F6D +706C65746564496E7374616E6365732667743B3D317D3C2F62706D6E323A636F +6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C746949 +6E7374616E63654C6F6F704368617261637465726973746963733E3C2F62706D +6E323A757365725461736B3E3C62706D6E323A757365725461736B2069643D22 +5461736B5F3173377A6B396822206E616D653D22E983A8E997A8E8B49FE8B4A3 +E4BABAE5AEA1E689B92220666C6F7761626C653A61737369676E65653D22247B +666C6F774E6F646545787072657373696F6E2E676574536F6E50726F63657373 +48715661726961626C65537472696E6728657865637574696F6E2C2026233339 +3B737562417070726F76654C6561646572262333393B297D223E3C62706D6E32 +3A696E636F6D696E673E466C6F775F307866386261793C2F62706D6E323A696E +636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3038327A +6F66383C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A75736572 +5461736B3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F +775F307866386261792220736F757263655265663D225461736B5F3031796E6E +707122207461726765745265663D225461736B5F3173377A6B396822202F3E3C +62706D6E323A757365725461736B2069643D225461736B5F306D707873736822 +206E616D653D22E79DA3E58A9EE7BB8FE58A9EE4BABAE7A1AEE8AEA42220666C +6F7761626C653A61737369676E65653D22247B6170706C795573657249647D22 +3E3C62706D6E323A696E636F6D696E673E466C6F775F3038327A6F66383C2F62 +706D6E323A696E636F6D696E673E3C62706D6E323A696E636F6D696E673E466C +6F775F316177676E376D3C2F62706D6E323A696E636F6D696E673E3C62706D6E +323A6F7574676F696E673E466C6F775F306F75677061613C2F62706D6E323A6F +7574676F696E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A +73657175656E6365466C6F772069643D22466C6F775F3038327A6F6638222073 +6F757263655265663D225461736B5F3173377A6B396822207461726765745265 +663D225461736B5F306D707873736822202F3E3C62706D6E323A656E64457665 +6E742069643D22456E645F30346969706F7222206E616D653D22E983A8E997A8 +E5AD90E6B581E7A88BE7BB93E69D9F223E3C62706D6E323A696E636F6D696E67 +3E466C6F775F306F75677061613C2F62706D6E323A696E636F6D696E673E3C2F +62706D6E323A656E644576656E743E3C62706D6E323A73657175656E6365466C +6F772069643D22466C6F775F306F75677061612220736F757263655265663D22 +5461736B5F306D707873736822207461726765745265663D22456E645F303469 +69706F7222202F3E3C62706D6E323A6578636C75736976654761746577617920 +69643D22476174657761795F3036393433736D22206E616D653D22E698AFE590 +A6E58A9EE7BB93223E3C62706D6E323A696E636F6D696E673E466C6F775F306F +346C7A36323C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574 +676F696E673E466C6F775F303273766E6B763C2F62706D6E323A6F7574676F69 +6E673E3C62706D6E323A6F7574676F696E673E466C6F775F316177676E376D3C +2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A6578636C75736976 +65476174657761793E3C62706D6E323A73657175656E6365466C6F772069643D +22466C6F775F303273766E6B7622206E616D653D22E590A62220736F75726365 +5265663D22476174657761795F3036393433736D22207461726765745265663D +225461736B5F3031796E6E7071223E3C62706D6E323A636F6E646974696F6E45 +787072657373696F6E207873693A747970653D2262706D6E323A74466F726D61 +6C45787072657373696F6E223E247B666C6F774E6F646545787072657373696F +6E2E676574536F6E50726F636573735661726961626C65537472696E67286578 +65637574696F6E2C20276973456E6427293D3D307D3C2F62706D6E323A636F6E +646974696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E63 +65466C6F773E3C62706D6E323A73657175656E6365466C6F772069643D22466C +6F775F316177676E376D22206E616D653D22E698AF2220736F75726365526566 +3D22476174657761795F3036393433736D22207461726765745265663D225461 +736B5F306D7078737368223E3C62706D6E323A636F6E646974696F6E45787072 +657373696F6E207873693A747970653D2262706D6E323A74466F726D616C4578 +7072657373696F6E223E247B666C6F774E6F646545787072657373696F6E2E67 +6574536F6E50726F636573735661726961626C65537472696E67286578656375 +74696F6E2C20276973456E6427293D3D2731277D3C2F62706D6E323A636F6E64 +6974696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E6365 +466C6F773E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F +775F306F346C7A36322220736F757263655265663D225461736B5F3064346966 +6C7022207461726765745265663D22476174657761795F3036393433736D2220 +2F3E3C2F62706D6E323A73756250726F636573733E3C62706D6E323A656E6445 +76656E742069643D22456E645F3062696E31643022206E616D653D22E7BB93E6 +9D9F223E3C62706D6E323A696E636F6D696E673E466C6F775F3179307A61796A +3C2F62706D6E323A696E636F6D696E673E3C2F62706D6E323A656E644576656E +743E3C62706D6E323A757365725461736B2069643D225461736B5F3075346F38 +376322206E616D653D22E79DA3E58A9EE7BB8FE58A9EE4BABAE58F91E8B5B7E7 +9DA3E58A9E2220666C6F7761626C653A61737369676E65653D22247B6170706C +795573657249647D223E3C62706D6E323A657874656E73696F6E456C656D656E +74733E3C666C6F7761626C653A7461736B4C697374656E657220636C6173733D +226F72672E6A656563672E6D6F64756C65732E65787462706D2E6C697374656E +65722E7461736B2E5461736B437265617465644175746F5375626D69744C6973 +74656E657222206576656E743D22637265617465222069643D22396333303634 +626161373037346561623632653363356233623534353836393122202F3E3C2F +62706D6E323A657874656E73696F6E456C656D656E74733E3C62706D6E323A69 +6E636F6D696E673E466C6F775F313062667775673C2F62706D6E323A696E636F +6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F303430666A6F +633C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A757365725461 +736B3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F +313062667775672220736F757263655265663D22737461727422207461726765 +745265663D225461736B5F3075346F38376322202F3E3C62706D6E323A657863 +6C7573697665476174657761792069643D22476174657761795F313768316834 +6222206E616D653D22E698AFE590A6E99C80E8A681E79DA3E58A9EE983A8E997 +A8E8B49FE8B4A3E4BABAE5AEA1E689B9223E3C62706D6E323A696E636F6D696E +673E466C6F775F303430666A6F633C2F62706D6E323A696E636F6D696E673E3C +62706D6E323A6F7574676F696E673E466C6F775F30326E6B38656F3C2F62706D +6E323A6F7574676F696E673E3C62706D6E323A6F7574676F696E673E466C6F77 +5F317461747536743C2F62706D6E323A6F7574676F696E673E3C2F62706D6E32 +3A6578636C7573697665476174657761793E3C62706D6E323A73657175656E63 +65466C6F772069643D22466C6F775F303430666A6F632220736F757263655265 +663D225461736B5F3075346F38376322207461726765745265663D2247617465 +7761795F3137683168346222202F3E3C62706D6E323A73657175656E6365466C +6F772069643D22466C6F775F30326E6B38656F22206E616D653D22E698AF2220 +736F757263655265663D22476174657761795F31376831683462222074617267 +65745265663D225461736B5F31333779357671223E3C62706D6E323A636F6E64 +6974696F6E45787072657373696F6E207873693A747970653D2262706D6E323A +74466F726D616C45787072657373696F6E223E247B666C6F774E6F6465457870 +72657373696F6E2E6765744A736F6E64617461737472696E67286A736F6E5F64 +6174612C2269734E656564417070726F22293D3D317D3C2F62706D6E323A636F +6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E +6365466C6F773E3C62706D6E323A73657175656E6365466C6F772069643D2246 +6C6F775F3174617475367422206E616D653D22E590A62220736F757263655265 +663D22476174657761795F3137683168346222207461726765745265663D2254 +61736B5F30686669333538223E3C62706D6E323A636F6E646974696F6E457870 +72657373696F6E207873693A747970653D2262706D6E323A74466F726D616C45 +787072657373696F6E223E247B666C6F774E6F646545787072657373696F6E2E +6765744A736F6E64617461737472696E67286A736F6E5F646174612C2269734E +656564417070726F22293D3D307D3C2F62706D6E323A636F6E646974696F6E45 +787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C +62706D6E323A757365725461736B2069643D225461736B5F3167386967783522 +206E616D653D22E79DA3E58A9EE983A8E997A8E7BB8FE58A9EE4BABAE5BD92E6 +A1A3E7A1AEE8AEA42220666C6F7761626C653A61737369676E65653D22247B61 +70706C795573657249647D223E3C62706D6E323A696E636F6D696E673E466C6F +775F31696B657370703C2F62706D6E323A696E636F6D696E673E3C62706D6E32 +3A6F7574676F696E673E466C6F775F3179307A61796A3C2F62706D6E323A6F75 +74676F696E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A73 +657175656E6365466C6F772069643D22466C6F775F31696B657370702220736F +757263655265663D225461736B5F306866693335382220746172676574526566 +3D225461736B5F3167386967783522202F3E3C62706D6E323A73657175656E63 +65466C6F772069643D22466C6F775F3179307A61796A2220736F757263655265 +663D225461736B5F3167386967783522207461726765745265663D22456E645F +3062696E31643022202F3E3C2F62706D6E323A70726F636573733E3C62706D6E +64693A42504D4E4469616772616D2069643D2242504D4E4469616772616D5F31 +223E3C62706D6E64693A42504D4E506C616E652069643D2242504D4E506C616E +655F31222062706D6E456C656D656E743D2270617274796D61747465725F3230 +3236303432315F436F707931373833353738323633383330223E3C62706D6E64 +693A42504D4E456467652069643D22466C6F775F3179307A61796A5F64692220 +62706D6E456C656D656E743D22466C6F775F3179307A61796A223E3C64693A77 +6179706F696E7420783D22313037302220793D2234353022202F3E3C64693A77 +6179706F696E7420783D22313130322220793D2234353022202F3E3C2F62706D +6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765206964 +3D22466C6F775F31696B657370705F6469222062706D6E456C656D656E743D22 +466C6F775F31696B65737070223E3C64693A776179706F696E7420783D223934 +302220793D2234353022202F3E3C64693A776179706F696E7420783D22393730 +2220793D2234353022202F3E3C2F62706D6E64693A42504D4E456467653E3C62 +706D6E64693A42504D4E456467652069643D22466C6F775F317461747536745F +6469222062706D6E456C656D656E743D22466C6F775F31746174753674223E3C +64693A776179706F696E7420783D223135302220793D2232353522202F3E3C64 +693A776179706F696E7420783D223135302220793D2234353022202F3E3C6469 +3A776179706F696E7420783D223230302220793D2234353022202F3E3C62706D +6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D2231323422 +20793D22333530222077696474683D22313122206865696768743D2231342220 +2F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A4250 +4D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F77 +5F30326E6B38656F5F6469222062706D6E456C656D656E743D22466C6F775F30 +326E6B38656F223E3C64693A776179706F696E7420783D223137352220793D22 +32333022202F3E3C64693A776179706F696E7420783D223532302220793D2232 +333022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E +647320783D223334322220793D22323132222077696474683D22313122206865 +696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C +2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467 +652069643D22466C6F775F303430666A6F635F6469222062706D6E456C656D65 +6E743D22466C6F775F303430666A6F63223E3C64693A776179706F696E742078 +3D2239302220793D2232333022202F3E3C64693A776179706F696E7420783D22 +3132352220793D2232333022202F3E3C2F62706D6E64693A42504D4E45646765 +3E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3130626677 +75675F6469222062706D6E456C656D656E743D22466C6F775F31306266777567 +223E3C64693A776179706F696E7420783D222D34382220793D2232333022202F +3E3C64693A776179706F696E7420783D222D31302220793D2232333022202F3E +3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E4564 +67652069643D22466C6F775F313939697864745F6469222062706D6E456C656D +656E743D22466C6F775F31393969786474223E3C64693A776179706F696E7420 +783D223537302220793D2232373022202F3E3C64693A776179706F696E742078 +3D223537302220793D2233323022202F3E3C2F62706D6E64693A42504D4E4564 +67653E3C62706D6E64693A42504D4E53686170652069643D2253746172744576 +656E745F303179647A71655F6469222062706D6E456C656D656E743D22737461 +7274223E3C64633A426F756E647320783D222D38342220793D22323132222077 +696474683D22333622206865696768743D22333622202F3E3C62706D6E64693A +42504D4E4C6162656C3E3C64633A426F756E647320783D222D37372220793D22 +323535222077696474683D22323222206865696768743D22313422202F3E3C2F +62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E5368 +6170653E3C62706D6E64693A42504D4E53686170652069643D22416374697669 +74795F313337793576715F6469222062706D6E456C656D656E743D225461736B +5F31333779357671223E3C64633A426F756E647320783D223532302220793D22 +313930222077696474683D2231303022206865696768743D22383022202F3E3C +2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368 +6170652069643D2241637469766974795F316674616867675F6469222062706D +6E456C656D656E743D225461736B5F3068666933353822206973457870616E64 +65643D2274727565223E3C64633A426F756E647320783D223230302220793D22 +333230222077696474683D2237343022206865696768743D2232383022202F3E +3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E45 +6467652069643D22466C6F775F306F346C7A36325F6469222062706D6E456C65 +6D656E743D22466C6F775F306F346C7A3632223E3C64693A776179706F696E74 +20783D223431302220793D2234323022202F3E3C64693A776179706F696E7420 +783D223435352220793D2234323022202F3E3C2F62706D6E64693A42504D4E45 +6467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3161 +77676E376D5F6469222062706D6E456C656D656E743D22466C6F775F31617767 +6E376D223E3C64693A776179706F696E7420783D223530352220793D22343230 +22202F3E3C64693A776179706F696E7420783D223734302220793D2234323022 +202F3E3C64693A776179706F696E7420783D223734302220793D223438302220 +2F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64732078 +3D223631372220793D22343032222077696474683D2231312220686569676874 +3D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D +6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765206964 +3D22466C6F775F303273766E6B765F6469222062706D6E456C656D656E743D22 +466C6F775F303273766E6B76223E3C64693A776179706F696E7420783D223438 +302220793D2234343522202F3E3C64693A776179706F696E7420783D22343830 +2220793D2234383022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64 +633A426F756E647320783D223439302220793D22343630222077696474683D22 +313122206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C +6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42 +504D4E456467652069643D22466C6F775F306F75677061615F6469222062706D +6E456C656D656E743D22466C6F775F306F7567706161223E3C64693A77617970 +6F696E7420783D223739302220793D2235323022202F3E3C64693A776179706F +696E7420783D223836322220793D2235323022202F3E3C2F62706D6E64693A42 +504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F +775F3038327A6F66385F6469222062706D6E456C656D656E743D22466C6F775F +3038327A6F6638223E3C64693A776179706F696E7420783D223636302220793D +2235323022202F3E3C64693A776179706F696E7420783D223639302220793D22 +35323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E6469 +3A42504D4E456467652069643D22466C6F775F307866386261795F6469222062 +706D6E456C656D656E743D22466C6F775F30786638626179223E3C64693A7761 +79706F696E7420783D223533302220793D2235323022202F3E3C64693A776179 +706F696E7420783D223536302220793D2235323022202F3E3C2F62706D6E6469 +3A42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D2246 +6C6F775F30707475746B645F6469222062706D6E456C656D656E743D22466C6F +775F30707475746B64223E3C64693A776179706F696E7420783D223236382220 +793D2234323022202F3E3C64693A776179706F696E7420783D22333130222079 +3D2234323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E +64693A42504D4E53686170652069643D224576656E745F306362323436735F64 +69222062706D6E456C656D656E743D2253746172745F30636232343673223E3C +64633A426F756E647320783D223233322220793D22343032222077696474683D +22333622206865696768743D22333622202F3E3C62706D6E64693A42504D4E4C +6162656C3E3C64633A426F756E647320783D223231322220793D223434352220 +77696474683D22373722206865696768743D22313422202F3E3C2F62706D6E64 +693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C +62706D6E64693A42504D4E53686170652069643D2241637469766974795F3064 +3469666C705F6469222062706D6E456C656D656E743D225461736B5F30643469 +666C70223E3C64633A426F756E647320783D223331302220793D223338302220 +77696474683D2231303022206865696768743D22383022202F3E3C2F62706D6E +64693A42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069 +643D2241637469766974795F3031796E6E70715F6469222062706D6E456C656D +656E743D225461736B5F3031796E6E7071223E3C64633A426F756E647320783D +223433302220793D22343830222077696474683D223130302220686569676874 +3D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E +64693A42504D4E53686170652069643D2241637469766974795F3173377A6B39 +685F6469222062706D6E456C656D656E743D225461736B5F3173377A6B396822 +3E3C64633A426F756E647320783D223536302220793D22343830222077696474 +683D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A42 +504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D2241 +637469766974795F306D70787373685F6469222062706D6E456C656D656E743D +225461736B5F306D7078737368223E3C64633A426F756E647320783D22363930 +2220793D22343830222077696474683D2231303022206865696768743D223830 +22202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42 +504D4E53686170652069643D224576656E745F30346969706F725F6469222062 +706D6E456C656D656E743D22456E645F30346969706F72223E3C64633A426F75 +6E647320783D223836322220793D22353032222077696474683D223336222068 +65696768743D22333622202F3E3C62706D6E64693A42504D4E4C6162656C3E3C +64633A426F756E647320783D223834322220793D22353435222077696474683D +22373722206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E +4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E6469 +3A42504D4E53686170652069643D22476174657761795F3036393433736D5F64 +69222062706D6E456C656D656E743D22476174657761795F3036393433736D22 +2069734D61726B657256697369626C653D2274727565223E3C64633A426F756E +647320783D223435352220793D22333935222077696474683D22353022206865 +696768743D22353022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64 +633A426F756E647320783D223435382220793D22333530222077696474683D22 +343422206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C +6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A +42504D4E53686170652069643D224576656E745F3062696E3164305F64692220 +62706D6E456C656D656E743D22456E645F3062696E316430223E3C64633A426F +756E647320783D22313130322220793D22343332222077696474683D22333622 +206865696768743D22333622202F3E3C62706D6E64693A42504D4E4C6162656C +3E3C64633A426F756E647320783D22313130392220793D223437352220776964 +74683D22323222206865696768743D22313422202F3E3C2F62706D6E64693A42 +504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D +6E64693A42504D4E53686170652069643D2241637469766974795F3075346F38 +37635F6469222062706D6E456C656D656E743D225461736B5F3075346F383763 +223E3C64633A426F756E647320783D222D31302220793D223139302220776964 +74683D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A +42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D22 +476174657761795F313768316834625F6469222062706D6E456C656D656E743D +22476174657761795F31376831683462222069734D61726B657256697369626C +653D2274727565223E3C64633A426F756E647320783D223132352220793D2232 +3035222077696474683D22353022206865696768743D22353022202F3E3C6270 +6D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D22313131 +2220793D22313136222077696474683D22373722206865696768743D22323722 +202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42 +504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D2241 +637469766974795F316738696778355F6469222062706D6E456C656D656E743D +225461736B5F31673869677835223E3C64633A426F756E647320783D22393730 +2220793D22343130222077696474683D2231303022206865696768743D223830 +22202F3E3C2F62706D6E64693A42504D4E53686170653E3C2F62706D6E64693A +42504D4E506C616E653E3C2F62706D6E64693A42504D4E4469616772616D3E3C +2F62706D6E323A646566696E6974696F6E733E' ), 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_Copy1783578263830' +); + +-- @pid = 目标库已有流程的 id(存在则复用);没有则用刚生成的 @new_pid +SET @pid = COALESCE( + (SELECT id FROM ext_act_process WHERE process_key = 'partymatter_20260421_Copy1783578263830'), + @new_pid +); +-- 注意:若目标库已存在同 key 流程,流程定义不会被覆盖,但后续节点配置会 UPDATE + +-- ============================================ +-- 2. 业务表单关联 +-- ============================================ +-- ============================================ +-- 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; +-- ============================================ +-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID) +-- ============================================ +-- 节点1: 督办经办人发起督办 (Task_0u4o87c) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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', '督办经办人发起督办', + NULL, 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_0u4o87c' + ); + +-- 节点2: 督办部门负责人审批 (Task_137y5vq) +UPDATE ext_act_process_node +SET model_and_view = NULL, + 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', '督办部门负责人审批', + NULL, 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 = NULL, + 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', '督办部门经办人归档确认', + NULL, NULL, NULL, NULL, + '0', '1', '0', '0', + '0', '0', '0', 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 = NULL, + 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', '部门负责人接受任务并分配', + NULL, 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 = NULL, + 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', '部门经办人反馈', + NULL, 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 = NULL, + 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', '部门负责人审批', + NULL, 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 = NULL, + 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', '督办经办人确认', + NULL, 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' + ); + +-- ============================================ +-- 校验 +-- ============================================ +SELECT + CASE WHEN @pid IS NULL + THEN '❌ 流程未创建:目标库中不存在 process_key = partymatter_20260421_Copy1783578263830 的 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/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1785392352006_full.sql b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1785392352006_full.sql new file mode 100644 index 0000000..2815af2 --- /dev/null +++ b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_Copy1785392352006_full.sql @@ -0,0 +1,909 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 定点联系单流程 (partymatter_20260421_Copy1785392352006) +-- 节点: 共 8 个(全部) +-- 导出时间: 2026-08-07 15:22:04 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ + +SET @new_pid = REPLACE(UUID(), '-', ''); + +-- ============================================ +-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT,process_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; diff --git a/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_full.sql b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_full.sql new file mode 100644 index 0000000..13ee523 --- /dev/null +++ b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_20260421_full.sql @@ -0,0 +1,803 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 党委会决议事项督办 (partymatter_20260421) +-- 节点: 共 7 个(全部) +-- 导出时间: 2026-08-07 15:20:05 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ + +SET @new_pid = REPLACE(UUID(), '-', ''); + +-- ============================================ +-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT,process_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', '党委会决议事项督办', 0, + UNHEX( +'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 +462D38223F3E0A3C62706D6E323A646566696E6974696F6E7320786D6C6E733A +62706D6E323D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42 +504D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D2268 +7474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D +696E7374616E63652220786D6C6E733A62706D6E64693D22687474703A2F2F77 +77772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F4449 +2220786D6C6E733A64633D22687474703A2F2F7777772E6F6D672E6F72672F73 +7065632F44442F32303130303532342F44432220786D6C6E733A666C6F776162 +6C653D22687474703A2F2F666C6F7761626C652E6F72672F62706D6E2220786D +6C6E733A64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F +44442F32303130303532342F4449222069643D2273616D706C652D6469616772 +616D22207461726765744E616D6573706163653D22687474703A2F2F62706D6E +2E696F2F736368656D612F62706D6E22207873693A736368656D614C6F636174 +696F6E3D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D +4E2F32303130303532342F4D4F44454C2042504D4E32302E787364223E3C6270 +6D6E323A70726F636573732069643D2270617274796D61747465725F32303236 +3034323122206E616D653D22E5859AE5A794E4BC9AE586B3E8AEAEE4BA8BE9A1 +B9E79DA3E58A9E223E3C62706D6E323A646F63756D656E746174696F6E3EE585 +9AE5A794E4BC9A2FE68980E58AA1E4BC9A2FE68A8AE68A8AE884893C2F62706D +6E323A646F63756D656E746174696F6E3E3C62706D6E323A657874656E73696F +6E456C656D656E74733E3C666C6F7761626C653A657865637574696F6E4C6973 +74656E657220636C6173733D226F72672E6A656563672E6D6F64756C65732E65 +787462706D2E6C697374656E65722E657865637574696F6E2E50726F63657373 +456E644C697374656E657222206576656E743D22656E6422202F3E3C666C6F77 +61626C653A6576656E744C697374656E657220636C6173733D226F72672E6A65 +6563672E6D6F64756C65732E6C697374656E65722E7461736B7469702E546173 +6B437265617465476C6F62616C4C697374656E657222202F3E3C2F62706D6E32 +3A657874656E73696F6E456C656D656E74733E3C62706D6E323A737461727445 +76656E742069643D22737461727422206E616D653D22E5BC80E5A78B2220666C +6F7761626C653A696E69746961746F723D226170706C79557365724964223E3C +62706D6E323A6F7574676F696E673E466C6F775F313062667775673C2F62706D +6E323A6F7574676F696E673E3C2F62706D6E323A73746172744576656E743E3C +62706D6E323A757365725461736B2069643D225461736B5F3133377935767122 +206E616D653D22E79DA3E58A9EE983A8E997A8E8B49FE8B4A3E4BABAE5AEA1E6 +89B92220666C6F7761626C653A61737369676E65653D22247B666C6F774E6F64 +6545787072657373696F6E2E6765744A736F6E64617461737472696E67286A73 +6F6E5F646174612C262333393B737570446570746C6561646572696426233339 +3B297D223E3C62706D6E323A696E636F6D696E673E466C6F775F30326E6B3865 +6F3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E +673E466C6F775F313939697864743C2F62706D6E323A6F7574676F696E673E3C +2F62706D6E323A757365725461736B3E3C62706D6E323A73657175656E636546 +6C6F772069643D22466C6F775F313939697864742220736F757263655265663D +225461736B5F3133377935767122207461726765745265663D225461736B5F30 +68666933353822202F3E3C62706D6E323A73756250726F636573732069643D22 +5461736B5F3068666933353822206E616D653D22E983A8E997A8E58F8DE9A688 +E5AD90E6B581E7A88B223E3C62706D6E323A696E636F6D696E673E466C6F775F +313939697864743C2F62706D6E323A696E636F6D696E673E3C62706D6E323A69 +6E636F6D696E673E466C6F775F317461747536743C2F62706D6E323A696E636F +6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F31696B657370 +703C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C7469496E +7374616E63654C6F6F7043686172616374657269737469637320666C6F776162 +6C653A636F6C6C656374696F6E3D22247B666C6F775574696C2E737472696E67 +546F4C69737428646570745F6964297D2220666C6F7761626C653A656C656D65 +6E745661726961626C653D2261737369676E6565446570744964223E3C62706D +6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A747970653D +2262706D6E323A74466F726D616C45787072657373696F6E223E247B6E724F66 +436F6D706C65746564496E7374616E6365732F6E724F66496E7374616E636573 +2667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E64697469 +6F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F7043686172 +61637465726973746963733E3C62706D6E323A73746172744576656E74206964 +3D2253746172745F3063623234367322206E616D653D22E983A8E997A8E5AD90 +E6B581E7A88BE5BC80E5A78B223E3C62706D6E323A6F7574676F696E673E466C +6F775F30707475746B643C2F62706D6E323A6F7574676F696E673E3C2F62706D +6E323A73746172744576656E743E3C62706D6E323A757365725461736B206964 +3D225461736B5F30643469666C7022206E616D653D22E983A8E997A8E8B49FE8 +B4A3E4BABAE68EA5E58F97E4BBBBE58AA1E5B9B6E58886E9858D2220666C6F77 +61626C653A61737369676E65653D22247B617373446570744C65616465724964 +7D223E3C62706D6E323A657874656E73696F6E456C656D656E74733E3C666C6F +7761626C653A7461736B4C697374656E657220636C6173733D226F72672E6A65 +6563672E6D6F64756C65732E65787462706D2E6C697374656E65722E7461736B +2E5361766543757272656E745461736B41737369676E65654C6F63616C4C6973 +74656E657222206576656E743D22636F6D706C657465222069643D2277785353 +70686A5078586B61324B7A6222202F3E3C2F62706D6E323A657874656E73696F +6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E466C6F775F30 +707475746B643C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F75 +74676F696E673E466C6F775F306F346C7A36323C2F62706D6E323A6F7574676F +696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F7043686172 +616374657269737469637320666C6F7761626C653A636F6C6C656374696F6E3D +22247B666C6F774E6F646545787072657373696F6E2E67657455736572734C69 +7374427944657074416E64526F6C652861737369676E65654465707449642C26 +2333393B32303434363830373933333036353931323334262333393B297D2220 +666C6F7761626C653A656C656D656E745661726961626C653D22617373446570 +744C65616465724964223E3C62706D6E323A636F6D706C6574696F6E436F6E64 +6974696F6E207873693A747970653D2262706D6E323A74466F726D616C457870 +72657373696F6E223E247B6E724F66436F6D706C65746564496E7374616E6365 +732667743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E646974 +696F6E3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F70436861 +7261637465726973746963733E3C2F62706D6E323A757365725461736B3E3C62 +706D6E323A73657175656E6365466C6F772069643D22466C6F775F3070747574 +6B642220736F757263655265663D2253746172745F3063623234367322207461 +726765745265663D225461736B5F30643469666C7022202F3E3C62706D6E323A +757365725461736B2069643D225461736B5F3031796E6E707122206E616D653D +22E983A8E997A8E7BB8FE58A9EE4BABAE58F8DE9A6882220666C6F7761626C65 +3A61737369676E65653D22247B737562417070726F76655573657249647D223E +3C62706D6E323A696E636F6D696E673E466C6F775F303273766E6B763C2F6270 +6D6E323A696E636F6D696E673E3C62706D6E323A696E636F6D696E673E466C6F +775F3176636B6474733C2F62706D6E323A696E636F6D696E673E3C62706D6E32 +3A6F7574676F696E673E466C6F775F307866386261793C2F62706D6E323A6F75 +74676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F7043 +686172616374657269737469637320666C6F7761626C653A636F6C6C65637469 +6F6E3D22247B666C6F774E6F646545787072657373696F6E2E676574536F6E50 +726F6365737348715661726961626C654C69737428657865637574696F6E2C20 +262333393B737562417070726F766555736572262333393B297D2220666C6F77 +61626C653A656C656D656E745661726961626C653D22737562417070726F7665 +557365724964223E3C62706D6E323A636F6D706C6574696F6E436F6E64697469 +6F6E207873693A747970653D2262706D6E323A74466F726D616C457870726573 +73696F6E223E247B6E724F66436F6D706C65746564496E7374616E6365732667 +743B3D317D3C2F62706D6E323A636F6D706C6574696F6E436F6E646974696F6E +3E3C2F62706D6E323A6D756C7469496E7374616E63654C6F6F70436861726163 +7465726973746963733E3C2F62706D6E323A757365725461736B3E3C62706D6E +323A757365725461736B2069643D225461736B5F3173377A6B396822206E616D +653D22E983A8E997A8E8B49FE8B4A3E4BABAE5AEA1E689B92220666C6F776162 +6C653A61737369676E65653D22247B666C6F774E6F646545787072657373696F +6E2E676574536F6E50726F6365737348715661726961626C65537472696E6728 +657865637574696F6E2C20262333393B737562417070726F76654C6561646572 +262333393B297D223E3C62706D6E323A696E636F6D696E673E466C6F775F3078 +66386261793C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574 +676F696E673E466C6F775F307864733139613C2F62706D6E323A6F7574676F69 +6E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A7365717565 +6E6365466C6F772069643D22466C6F775F307866386261792220736F75726365 +5265663D225461736B5F3031796E6E707122207461726765745265663D225461 +736B5F3173377A6B396822202F3E3C62706D6E323A757365725461736B206964 +3D225461736B5F306D707873736822206E616D653D22E79DA3E58A9EE7BB8FE5 +8A9EE4BABAE7A1AEE8AEA42220666C6F7761626C653A61737369676E65653D22 +247B6170706C795573657249647D223E3C62706D6E323A696E636F6D696E673E +466C6F775F316177676E376D3C2F62706D6E323A696E636F6D696E673E3C6270 +6D6E323A696E636F6D696E673E466C6F775F30776B357263633C2F62706D6E32 +3A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F30 +6F75677061613C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A75 +7365725461736B3E3C62706D6E323A656E644576656E742069643D22456E645F +30346969706F7222206E616D653D22E983A8E997A8E5AD90E6B581E7A88BE7BB +93E69D9F223E3C62706D6E323A696E636F6D696E673E466C6F775F306F756770 +61613C2F62706D6E323A696E636F6D696E673E3C2F62706D6E323A656E644576 +656E743E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F77 +5F306F75677061612220736F757263655265663D225461736B5F306D70787373 +6822207461726765745265663D22456E645F30346969706F7222202F3E3C6270 +6D6E323A6578636C7573697665476174657761792069643D2247617465776179 +5F3036393433736D22206E616D653D22E698AFE590A6E58A9EE7BB93223E3C62 +706D6E323A696E636F6D696E673E466C6F775F306F346C7A36323C2F62706D6E +323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F +303273766E6B763C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6F +7574676F696E673E466C6F775F316177676E376D3C2F62706D6E323A6F757467 +6F696E673E3C2F62706D6E323A6578636C7573697665476174657761793E3C62 +706D6E323A73657175656E6365466C6F772069643D22466C6F775F303273766E +6B7622206E616D653D22E590A62220736F757263655265663D22476174657761 +795F3036393433736D22207461726765745265663D225461736B5F3031796E6E +7071223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E2078 +73693A747970653D2262706D6E323A74466F726D616C45787072657373696F6E +223E247B666C6F774E6F646545787072657373696F6E2E676574536F6E50726F +6365737348715661726961626C65537472696E6728657865637574696F6E2C20 +276973456E6427293D3D2730277D3C2F62706D6E323A636F6E646974696F6E45 +787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C +62706D6E323A73657175656E6365466C6F772069643D22466C6F775F31617767 +6E376D22206E616D653D22E698AF2220736F757263655265663D224761746577 +61795F3036393433736D22207461726765745265663D225461736B5F306D7078 +737368223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E20 +7873693A747970653D2262706D6E323A74466F726D616C45787072657373696F +6E223E247B666C6F774E6F646545787072657373696F6E2E676574536F6E5072 +6F6365737348715661726961626C65537472696E6728657865637574696F6E2C +20276973456E6427293D3D2731277D3C2F62706D6E323A636F6E646974696F6E +45787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E +3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F306F34 +6C7A36322220736F757263655265663D225461736B5F30643469666C70222074 +61726765745265663D22476174657761795F3036393433736D22202F3E3C6270 +6D6E323A6578636C7573697665476174657761792069643D2247617465776179 +5F697366696E69736822206E616D653D22E698AFE590A6E5AE8CE68890223E3C +62706D6E323A696E636F6D696E673E466C6F775F307864733139613C2F62706D +6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F77 +5F30776B357263633C2F62706D6E323A6F7574676F696E673E3C62706D6E323A +6F7574676F696E673E466C6F775F3176636B6474733C2F62706D6E323A6F7574 +676F696E673E3C2F62706D6E323A6578636C7573697665476174657761793E3C +62706D6E323A73657175656E6365466C6F772069643D22466C6F775F30776B35 +72636322206E616D653D22E698AF2220736F757263655265663D224761746577 +61795F697366696E69736822207461726765745265663D225461736B5F306D70 +78737368223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E +207873693A747970653D2262706D6E323A74466F726D616C4578707265737369 +6F6E223E247B666C6F774E6F646545787072657373696F6E2E676574536F6E50 +726F6365737348715661726961626C65537472696E6728657865637574696F6E +2C2027697346696E69736827293D3D2731277D3C2F62706D6E323A636F6E6469 +74696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E636546 +6C6F773E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F77 +5F3176636B64747322206E616D653D22E590A62220736F757263655265663D22 +476174657761795F697366696E69736822207461726765745265663D22546173 +6B5F3031796E6E7071223E3C62706D6E323A636F6E646974696F6E4578707265 +7373696F6E207873693A747970653D2262706D6E323A74466F726D616C457870 +72657373696F6E223E247B666C6F774E6F646545787072657373696F6E2E6765 +74536F6E50726F6365737348715661726961626C65537472696E672865786563 +7574696F6E2C2027697346696E69736827293D3D2730277D3C2F62706D6E323A +636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A73657175 +656E6365466C6F773E3C62706D6E323A73657175656E6365466C6F772069643D +22466C6F775F307864733139612220736F757263655265663D225461736B5F31 +73377A6B396822207461726765745265663D22476174657761795F697366696E +69736822202F3E3C2F62706D6E323A73756250726F636573733E3C62706D6E32 +3A656E644576656E742069643D22456E645F3062696E31643022206E616D653D +22E7BB93E69D9F223E3C62706D6E323A696E636F6D696E673E466C6F775F3179 +307A61796A3C2F62706D6E323A696E636F6D696E673E3C2F62706D6E323A656E +644576656E743E3C62706D6E323A757365725461736B2069643D225461736B5F +3075346F38376322206E616D653D22E79DA3E58A9EE7BB8FE58A9EE4BABAE58F +91E8B5B7E79DA3E58A9E2220666C6F7761626C653A61737369676E65653D2224 +7B6170706C795573657249647D223E3C62706D6E323A657874656E73696F6E45 +6C656D656E74733E3C666C6F7761626C653A7461736B4C697374656E65722063 +6C6173733D226F72672E6A656563672E6D6F64756C65732E65787462706D2E6C +697374656E65722E7461736B2E5461736B437265617465644175746F5375626D +69744C697374656E657222206576656E743D22637265617465222069643D2239 +6333303634626161373037346561623632653363356233623534353836393122 +202F3E3C2F62706D6E323A657874656E73696F6E456C656D656E74733E3C6270 +6D6E323A696E636F6D696E673E466C6F775F313062667775673C2F62706D6E32 +3A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F30 +3430666A6F633C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A75 +7365725461736B3E3C62706D6E323A73657175656E6365466C6F772069643D22 +466C6F775F313062667775672220736F757263655265663D2273746172742220 +7461726765745265663D225461736B5F3075346F38376322202F3E3C62706D6E +323A6578636C7573697665476174657761792069643D22476174657761795F31 +37683168346222206E616D653D22E698AFE590A6E99C80E8A681E79DA3E58A9E +E983A8E997A8E8B49FE8B4A3E4BABAE5AEA1E689B9223E3C62706D6E323A696E +636F6D696E673E466C6F775F303430666A6F633C2F62706D6E323A696E636F6D +696E673E3C62706D6E323A6F7574676F696E673E466C6F775F30326E6B38656F +3C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6F7574676F696E67 +3E466C6F775F317461747536743C2F62706D6E323A6F7574676F696E673E3C2F +62706D6E323A6578636C7573697665476174657761793E3C62706D6E323A7365 +7175656E6365466C6F772069643D22466C6F775F303430666A6F632220736F75 +7263655265663D225461736B5F3075346F38376322207461726765745265663D +22476174657761795F3137683168346222202F3E3C62706D6E323A7365717565 +6E6365466C6F772069643D22466C6F775F30326E6B38656F22206E616D653D22 +E698AF2220736F757263655265663D22476174657761795F3137683168346222 +207461726765745265663D225461736B5F31333779357671223E3C62706D6E32 +3A636F6E646974696F6E45787072657373696F6E207873693A747970653D2262 +706D6E323A74466F726D616C45787072657373696F6E223E247B666C6F774E6F +646545787072657373696F6E2E6765744A736F6E64617461737472696E67286A +736F6E5F646174612C2269734E656564417070726F22293D3D317D3C2F62706D +6E323A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A73 +657175656E6365466C6F773E3C62706D6E323A73657175656E6365466C6F7720 +69643D22466C6F775F3174617475367422206E616D653D22E590A62220736F75 +7263655265663D22476174657761795F31376831683462222074617267657452 +65663D225461736B5F30686669333538223E3C62706D6E323A636F6E64697469 +6F6E45787072657373696F6E207873693A747970653D2262706D6E323A74466F +726D616C45787072657373696F6E223E247B666C6F774E6F6465457870726573 +73696F6E2E6765744A736F6E64617461737472696E67286A736F6E5F64617461 +2C2269734E656564417070726F22293D3D307D3C2F62706D6E323A636F6E6469 +74696F6E45787072657373696F6E3E3C2F62706D6E323A73657175656E636546 +6C6F773E3C62706D6E323A757365725461736B2069643D225461736B5F316738 +6967783522206E616D653D22E79DA3E58A9EE983A8E997A8E7BB8FE58A9EE4BA +BAE5BD92E6A1A3E7A1AEE8AEA42220666C6F7761626C653A61737369676E6565 +3D22247B6170706C795573657249647D223E3C62706D6E323A696E636F6D696E +673E466C6F775F31696B657370703C2F62706D6E323A696E636F6D696E673E3C +62706D6E323A6F7574676F696E673E466C6F775F3179307A61796A3C2F62706D +6E323A6F7574676F696E673E3C2F62706D6E323A757365725461736B3E3C6270 +6D6E323A73657175656E6365466C6F772069643D22466C6F775F31696B657370 +702220736F757263655265663D225461736B5F30686669333538222074617267 +65745265663D225461736B5F3167386967783522202F3E3C62706D6E323A7365 +7175656E6365466C6F772069643D22466C6F775F3179307A61796A2220736F75 +7263655265663D225461736B5F3167386967783522207461726765745265663D +22456E645F3062696E31643022202F3E3C2F62706D6E323A70726F636573733E +3C62706D6E64693A42504D4E4469616772616D2069643D2242504D4E44696167 +72616D5F31223E3C62706D6E64693A42504D4E506C616E652069643D2242504D +4E506C616E655F31222062706D6E456C656D656E743D2270617274796D617474 +65725F3230323630343231223E3C62706D6E64693A42504D4E45646765206964 +3D22466C6F775F3179307A61796A5F6469222062706D6E456C656D656E743D22 +466C6F775F3179307A61796A223E3C64693A776179706F696E7420783D223130 +37302220793D2234353022202F3E3C64693A776179706F696E7420783D223131 +30322220793D2234353022202F3E3C2F62706D6E64693A42504D4E456467653E +3C62706D6E64693A42504D4E456467652069643D22466C6F775F31696B657370 +705F6469222062706D6E456C656D656E743D22466C6F775F31696B6573707022 +3E3C64693A776179706F696E7420783D223934302220793D2234353022202F3E +3C64693A776179706F696E7420783D223937302220793D2234353022202F3E3C +2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467 +652069643D22466C6F775F317461747536745F6469222062706D6E456C656D65 +6E743D22466C6F775F31746174753674223E3C64693A776179706F696E742078 +3D223135302220793D2232353522202F3E3C64693A776179706F696E7420783D +223135302220793D2234353022202F3E3C64693A776179706F696E7420783D22 +3230302220793D2234353022202F3E3C62706D6E64693A42504D4E4C6162656C +3E3C64633A426F756E647320783D223132342220793D22333530222077696474 +683D22313122206865696768743D22313422202F3E3C2F62706D6E64693A4250 +4D4E4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64 +693A42504D4E456467652069643D22466C6F775F30326E6B38656F5F64692220 +62706D6E456C656D656E743D22466C6F775F30326E6B38656F223E3C64693A77 +6179706F696E7420783D223137352220793D2232333022202F3E3C64693A7761 +79706F696E7420783D223532302220793D2232333022202F3E3C62706D6E6469 +3A42504D4E4C6162656C3E3C64633A426F756E647320783D223334322220793D +22323132222077696474683D22313122206865696768743D22313422202F3E3C +2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E45 +6467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3034 +30666A6F635F6469222062706D6E456C656D656E743D22466C6F775F30343066 +6A6F63223E3C64693A776179706F696E7420783D2239302220793D2232333022 +202F3E3C64693A776179706F696E7420783D223132352220793D223233302220 +2F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E +456467652069643D22466C6F775F313062667775675F6469222062706D6E456C +656D656E743D22466C6F775F31306266777567223E3C64693A776179706F696E +7420783D222D34382220793D2232333022202F3E3C64693A776179706F696E74 +20783D222D31302220793D2232333022202F3E3C2F62706D6E64693A42504D4E +456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F31 +3939697864745F6469222062706D6E456C656D656E743D22466C6F775F313939 +69786474223E3C64693A776179706F696E7420783D223537302220793D223237 +3022202F3E3C64693A776179706F696E7420783D223537302220793D22333230 +22202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A4250 +4D4E53686170652069643D2253746172744576656E745F303179647A71655F64 +69222062706D6E456C656D656E743D227374617274223E3C64633A426F756E64 +7320783D222D38342220793D22323132222077696474683D2233362220686569 +6768743D22333622202F3E3C62706D6E64693A42504D4E4C6162656C3E3C6463 +3A426F756E647320783D222D37372220793D22323535222077696474683D2232 +3222206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C61 +62656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42 +504D4E53686170652069643D2241637469766974795F313337793576715F6469 +222062706D6E456C656D656E743D225461736B5F31333779357671223E3C6463 +3A426F756E647320783D223532302220793D22313930222077696474683D2231 +303022206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E53 +686170653E3C62706D6E64693A42504D4E53686170652069643D224163746976 +6974795F316674616867675F6469222062706D6E456C656D656E743D22546173 +6B5F3068666933353822206973457870616E6465643D2274727565223E3C6463 +3A426F756E647320783D223230302220793D22333230222077696474683D2237 +343022206865696768743D2233313022202F3E3C2F62706D6E64693A42504D4E +53686170653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F +307864733139615F6469222062706D6E456C656D656E743D22466C6F775F3078 +6473313961223E3C64693A776179706F696E7420783D223636302220793D2235 +323022202F3E3C64693A776179706F696E7420783D223638302220793D223532 +3022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42 +504D4E456467652069643D22466C6F775F3176636B6474735F6469222062706D +6E456C656D656E743D22466C6F775F3176636B647473223E3C64693A77617970 +6F696E7420783D223730352220793D2235343522202F3E3C64693A776179706F +696E7420783D223730352220793D2235393022202F3E3C64693A776179706F69 +6E7420783D223436372220793D2235393022202F3E3C64693A776179706F696E +7420783D223436372220793D2235363022202F3E3C62706D6E64693A42504D4E +4C6162656C3E3C64633A426F756E647320783D223538372220793D2235373222 +2077696474683D22313122206865696768743D22313422202F3E3C2F62706D6E +64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C +62706D6E64693A42504D4E456467652069643D22466C6F775F30776B35726363 +5F6469222062706D6E456C656D656E743D22466C6F775F30776B35726363223E +3C64693A776179706F696E7420783D223733302220793D2235323022202F3E3C +64693A776179706F696E7420783D223735322220793D2235323022202F3E3C62 +706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D223733 +362220793D22353032222077696474683D22313122206865696768743D223134 +22202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A +42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C +6F775F306F346C7A36325F6469222062706D6E456C656D656E743D22466C6F77 +5F306F346C7A3632223E3C64693A776179706F696E7420783D22343130222079 +3D2234323022202F3E3C64693A776179706F696E7420783D223434322220793D +2234323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64 +693A42504D4E456467652069643D22466C6F775F316177676E376D5F64692220 +62706D6E456C656D656E743D22466C6F775F316177676E376D223E3C64693A77 +6179706F696E7420783D223439322220793D2234323022202F3E3C64693A7761 +79706F696E7420783D223830322220793D2234323022202F3E3C64693A776179 +706F696E7420783D223830322220793D2234383022202F3E3C62706D6E64693A +42504D4E4C6162656C3E3C64633A426F756E647320783D223635342220793D22 +343032222077696474683D22313122206865696768743D22313422202F3E3C2F +62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E4564 +67653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F303273 +766E6B765F6469222062706D6E456C656D656E743D22466C6F775F303273766E +6B76223E3C64693A776179706F696E7420783D223436372220793D2234343522 +202F3E3C64693A776179706F696E7420783D223436372220793D223438302220 +2F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64732078 +3D223437362220793D22343439222077696474683D2231312220686569676874 +3D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D +6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765206964 +3D22466C6F775F306F75677061615F6469222062706D6E456C656D656E743D22 +466C6F775F306F7567706161223E3C64693A776179706F696E7420783D223835 +322220793D2235323022202F3E3C64693A776179706F696E7420783D22383739 +2220793D2235323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62 +706D6E64693A42504D4E456467652069643D22466C6F775F307866386261795F +6469222062706D6E456C656D656E743D22466C6F775F30786638626179223E3C +64693A776179706F696E7420783D223531372220793D2235323022202F3E3C64 +693A776179706F696E7420783D223536302220793D2235323022202F3E3C2F62 +706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E4564676520 +69643D22466C6F775F30707475746B645F6469222062706D6E456C656D656E74 +3D22466C6F775F30707475746B64223E3C64693A776179706F696E7420783D22 +3236382220793D2234323022202F3E3C64693A776179706F696E7420783D2233 +31302220793D2234323022202F3E3C2F62706D6E64693A42504D4E456467653E +3C62706D6E64693A42504D4E53686170652069643D224576656E745F30636232 +3436735F6469222062706D6E456C656D656E743D2253746172745F3063623234 +3673223E3C64633A426F756E647320783D223233322220793D22343032222077 +696474683D22333622206865696768743D22333622202F3E3C62706D6E64693A +42504D4E4C6162656C3E3C64633A426F756E647320783D223231322220793D22 +343435222077696474683D22373722206865696768743D22313422202F3E3C2F +62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E5368 +6170653E3C62706D6E64693A42504D4E53686170652069643D22416374697669 +74795F30643469666C705F6469222062706D6E456C656D656E743D225461736B +5F30643469666C70223E3C64633A426F756E647320783D223331302220793D22 +333830222077696474683D2231303022206865696768743D22383022202F3E3C +2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368 +6170652069643D2241637469766974795F3031796E6E70715F6469222062706D +6E456C656D656E743D225461736B5F3031796E6E7071223E3C64633A426F756E +647320783D223431372220793D22343830222077696474683D22313030222068 +65696768743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E +3C62706D6E64693A42504D4E53686170652069643D2241637469766974795F31 +73377A6B39685F6469222062706D6E456C656D656E743D225461736B5F317337 +7A6B3968223E3C64633A426F756E647320783D223536302220793D2234383022 +2077696474683D2231303022206865696768743D22383022202F3E3C2F62706D +6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E536861706520 +69643D2241637469766974795F306D70787373685F6469222062706D6E456C65 +6D656E743D225461736B5F306D7078737368223E3C64633A426F756E64732078 +3D223735322220793D22343830222077696474683D2231303022206865696768 +743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D +6E64693A42504D4E53686170652069643D224576656E745F30346969706F725F +6469222062706D6E456C656D656E743D22456E645F30346969706F72223E3C64 +633A426F756E647320783D223837392220793D22353032222077696474683D22 +333622206865696768743D22333622202F3E3C62706D6E64693A42504D4E4C61 +62656C3E3C64633A426F756E647320783D223835392220793D22353435222077 +696474683D22373722206865696768743D22313422202F3E3C2F62706D6E6469 +3A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62 +706D6E64693A42504D4E53686170652069643D22476174657761795F30363934 +33736D5F6469222062706D6E456C656D656E743D22476174657761795F303639 +3433736D222069734D61726B657256697369626C653D2274727565223E3C6463 +3A426F756E647320783D223434322220793D22333935222077696474683D2235 +3022206865696768743D22353022202F3E3C62706D6E64693A42504D4E4C6162 +656C3E3C64633A426F756E647320783D223434352220793D2233353022207769 +6474683D22343422206865696768743D22313422202F3E3C2F62706D6E64693A +42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C6270 +6D6E64693A42504D4E53686170652069643D22476174657761795F3132316879 +32305F6469222062706D6E456C656D656E743D22476174657761795F69736669 +6E697368222069734D61726B657256697369626C653D2274727565223E3C6463 +3A426F756E647320783D223638302220793D22343935222077696474683D2235 +3022206865696768743D22353022202F3E3C62706D6E64693A42504D4E4C6162 +656C3E3C64633A426F756E647320783D223638332220793D2234363522207769 +6474683D22343422206865696768743D22313422202F3E3C2F62706D6E64693A +42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C6270 +6D6E64693A42504D4E53686170652069643D224576656E745F3062696E316430 +5F6469222062706D6E456C656D656E743D22456E645F3062696E316430223E3C +64633A426F756E647320783D22313130322220793D2234333222207769647468 +3D22333622206865696768743D22333622202F3E3C62706D6E64693A42504D4E +4C6162656C3E3C64633A426F756E647320783D22313130392220793D22343735 +222077696474683D22323222206865696768743D22313422202F3E3C2F62706D +6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E5368617065 +3E3C62706D6E64693A42504D4E53686170652069643D2241637469766974795F +3075346F3837635F6469222062706D6E456C656D656E743D225461736B5F3075 +346F383763223E3C64633A426F756E647320783D222D31302220793D22313930 +222077696474683D2231303022206865696768743D22383022202F3E3C2F6270 +6D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368617065 +2069643D22476174657761795F313768316834625F6469222062706D6E456C65 +6D656E743D22476174657761795F31376831683462222069734D61726B657256 +697369626C653D2274727565223E3C64633A426F756E647320783D2231323522 +20793D22323035222077696474683D22353022206865696768743D2235302220 +2F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64732078 +3D223131312220793D22313136222077696474683D2237372220686569676874 +3D22323722202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D +6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E536861706520 +69643D2241637469766974795F316738696778355F6469222062706D6E456C65 +6D656E743D225461736B5F31673869677835223E3C64633A426F756E64732078 +3D223937302220793D22343130222077696474683D2231303022206865696768 +743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C2F6270 +6D6E64693A42504D4E506C616E653E3C2F62706D6E64693A42504D4E44696167 +72616D3E3C2F62706D6E323A646566696E6974696F6E733E' ), 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' +); + +-- @pid = 目标库已有流程的 id(存在则复用);没有则用刚生成的 @new_pid +SET @pid = COALESCE( + (SELECT id FROM ext_act_process WHERE process_key = 'partymatter_20260421'), + @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(), '-', ''), 'dev_task_task_001', NULL, @pid, 'task_task', + '3', '${title}【${flow_name}】', '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 = 'dev_task_task_001' + ); + +-- ============================================ +-- 3. 字段权限(先清后插,保证与源库完全一致) +-- ============================================ +DELETE FROM ext_act_process_node_auth WHERE process_id = @pid; +INSERT INTO ext_act_process_node_auth + (id, process_id, process_node_code, rule_code, rule_name, rule_type, + status, required, create_by, create_time, update_by, update_time, + form_type, form_biz_code, desform_com_key) +SELECT REPLACE(UUID(), '-', ''), @pid, 'Task_137y5vq', 'bqparty:Bpm:year', '年份', '1', + '1', '0', 'admin', '2026-04-28 16:11:04', 'admin', '2026-05-13 14:10:36', + '3', 'task_task', NULL +FROM DUAL WHERE @pid IS NOT NULL; + +INSERT INTO ext_act_process_node_auth + (id, process_id, process_node_code, rule_code, rule_name, rule_type, + status, required, create_by, create_time, update_by, update_time, + form_type, form_biz_code, desform_com_key) +SELECT REPLACE(UUID(), '-', ''), @pid, 'Task_137y5vq', 'bqparty:Bpm:year', '年份', '2', + '1', '0', 'admin', '2026-04-28 16:11:04', 'admin', '2026-05-13 14:10:36', + '3', 'task_task', NULL +FROM DUAL WHERE @pid IS NOT NULL; + +-- ============================================ +-- 4. 驳回目标(先清后插) +-- ============================================ +DELETE FROM ext_act_process_node_reject_target WHERE process_id = @pid; +-- ============================================ +-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID) +-- ============================================ +-- 节点1: 督办经办人发起督办 (Task_0u4o87c) +UPDATE ext_act_process_node +SET model_and_view = '?edit=1', + model_and_view_mobile = NULL, + node_timeout = NULL, + node_bpm_status = NULL, + form_edit_status = '1', + 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', '督办经办人发起督办', + '?edit=1', NULL, NULL, NULL, + '1', '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_0u4o87c' + ); + +-- 节点2: 督办部门负责人审批 (Task_137y5vq) +UPDATE ext_act_process_node +SET model_and_view = '?edit=1', + model_and_view_mobile = NULL, + node_timeout = NULL, + node_bpm_status = NULL, + form_edit_status = '1', + 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', '督办部门负责人审批', + '?edit=1', NULL, NULL, NULL, + '1', '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 = '?edit=1', + model_and_view_mobile = NULL, + node_timeout = NULL, + node_bpm_status = NULL, + form_edit_status = '1', + 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', '督办部门经办人归档确认', + '?edit=1', NULL, NULL, NULL, + '1', '1', '0', '0', + '0', '0', '0', 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 = '?selectuser=1&addfeedback=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', '部门负责人接受任务并分配', + '?selectuser=1&addfeedback=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 = '?addfeedback=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', '部门经办人反馈', + '?addfeedback=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 = '?selectfinish=1&addfeedback=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', '部门负责人审批', + '?selectfinish=1&addfeedback=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 = '?edit=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', '督办经办人确认', + '?edit=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' + ); + +-- ============================================ +-- 校验 +-- ============================================ +SELECT + CASE WHEN @pid IS NULL + THEN '❌ 流程未创建:目标库中不存在 process_key = partymatter_20260421 的 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/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_close_full.sql b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_close_full.sql new file mode 100644 index 0000000..48591b0 --- /dev/null +++ b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_partymatter_close_full.sql @@ -0,0 +1,680 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 巡视整改销号流程 (partymatter_close) +-- 节点: 共 8 个(全部) +-- 导出时间: 2026-08-07 15:20:43 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ + +SET @new_pid = REPLACE(UUID(), '-', ''); + +-- ============================================ +-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT,process_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_close', '巡视整改销号流程', 0, + UNHEX( +'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 +462D38223F3E0A3C62706D6E323A646566696E6974696F6E7320786D6C6E733A +62706D6E323D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42 +504D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D2268 +7474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D +696E7374616E63652220786D6C6E733A62706D6E64693D22687474703A2F2F77 +77772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F4449 +2220786D6C6E733A64633D22687474703A2F2F7777772E6F6D672E6F72672F73 +7065632F44442F32303130303532342F44432220786D6C6E733A666C6F776162 +6C653D22687474703A2F2F666C6F7761626C652E6F72672F62706D6E2220786D +6C6E733A64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F +44442F32303130303532342F4449222069643D2273616D706C652D6469616772 +616D22207461726765744E616D6573706163653D22687474703A2F2F62706D6E +2E696F2F736368656D612F62706D6E22207873693A736368656D614C6F636174 +696F6E3D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D +4E2F32303130303532342F4D4F44454C2042504D4E32302E787364223E3C6270 +6D6E323A70726F636573732069643D2270617274796D61747465725F636C6F73 +6522206E616D653D22E5B7A1E8A786E695B4E694B9E99480E58FB7E6B581E7A8 +8B223E3C62706D6E323A646F63756D656E746174696F6E3EE5859AE5A794E4BC +9A2FE68980E58AA1E4BC9A2FE68A8AE68A8AE884893C2F62706D6E323A646F63 +756D656E746174696F6E3E3C62706D6E323A657874656E73696F6E456C656D65 +6E74733E3C666C6F7761626C653A657865637574696F6E4C697374656E657220 +636C6173733D226F72672E6A656563672E6D6F64756C65732E65787462706D2E +6C697374656E65722E657865637574696F6E2E50726F63657373456E644C6973 +74656E657222206576656E743D22656E6422202F3E3C666C6F7761626C653A65 +76656E744C697374656E657220636C6173733D226F72672E6A656563672E6D6F +64756C65732E6C697374656E65722E7461736B7469702E5461736B4372656174 +65476C6F62616C4C697374656E657222202F3E3C2F62706D6E323A657874656E +73696F6E456C656D656E74733E3C62706D6E323A73746172744576656E742069 +643D22737461727422206E616D653D22E5BC80E5A78B2220666C6F7761626C65 +3A696E69746961746F723D226170706C79557365724964223E3C62706D6E323A +6F7574676F696E673E466C6F775F30306D3936316D3C2F62706D6E323A6F7574 +676F696E673E3C2F62706D6E323A73746172744576656E743E3C62706D6E323A +757365725461736B2069643D225461736B5F31617A7065716A22206E616D653D +22E7BAAAE6A380E983A8E7BB8FE58A9EE4BABAE79B91E5AF9F2220666C6F7761 +626C653A61737369676E65653D22247B6A6A5F776F726B65727D223E3C62706D +6E323A696E636F6D696E673E466C6F775F313969376C6C753C2F62706D6E323A +696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F306B +6D377835373C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C +7469496E7374616E63654C6F6F7043686172616374657269737469637320666C +6F7761626C653A636F6C6C656374696F6E3D22247B696E7370656374436C6F73 +656F7574466C6F772E6765744A4A446570744C64576F726B657249644C697374 +28297D2220666C6F7761626C653A656C656D656E745661726961626C653D226A +6A5F776F726B6572223E3C62706D6E323A6C6F6F7043617264696E616C697479 +207873693A747970653D2262706D6E323A74466F726D616C4578707265737369 +6F6E223E247B696E7370656374436C6F73656F7574466C6F772E6765744A4A44 +6570744C64576F726B657249644C6973744C656E67746828297D3C2F62706D6E +323A6C6F6F7043617264696E616C6974793E3C62706D6E323A636F6D706C6574 +696F6E436F6E646974696F6E207873693A747970653D2262706D6E323A74466F +726D616C45787072657373696F6E223E247B6E724F66436F6D706C6574656449 +6E7374616E6365732667743B3D317D3C2F62706D6E323A636F6D706C6574696F +6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E7374616E6365 +4C6F6F704368617261637465726973746963733E3C2F62706D6E323A75736572 +5461736B3E3C62706D6E323A757365725461736B2069643D225461736B5F3039 +71786F746F22206E616D653D22E7BAAAE5A794E4B9A6E8AEB0E5AEA1E689B922 +20666C6F7761626C653A61737369676E65653D22247B696E7370656374436C6F +73656F7574466C6F772E6765744A57534A5573657228297D223E3C62706D6E32 +3A696E636F6D696E673E466C6F775F31387A71766F633C2F62706D6E323A696E +636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F30773063 +38396B3C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A75736572 +5461736B3E3C62706D6E323A757365725461736B2069643D225461736B5F3063 +666A6B6E6E22206E616D653D22E5859AE5A794E4B9A6E8AEB0E5AEA1E689B922 +20666C6F7761626C653A61737369676E65653D22247B696E7370656374496D70 +726F7665466C6F772E676574534457534A28297D223E3C62706D6E323A696E63 +6F6D696E673E466C6F775F3077306338396B3C2F62706D6E323A696E636F6D69 +6E673E3C62706D6E323A6F7574676F696E673E466C6F775F306D66706C76703C +2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A757365725461736B +3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F3077 +306338396B2220736F757263655265663D225461736B5F303971786F746F2220 +7461726765745265663D225461736B5F3063666A6B6E6E22202F3E3C62706D6E +323A73657175656E6365466C6F772069643D22466C6F775F30306D3936316D22 +20736F757263655265663D22737461727422207461726765745265663D225461 +736B5F316B366E37356722202F3E3C62706D6E323A757365725461736B206964 +3D225461736B5F316B366E37356722206E616D653D22E8B4A3E4BBBBE983A8E9 +97A8E8B49FE8B4A3E4BABAE58886E9858DE4BBBBE58AA12FE79BB4E68EA5E58A +9EE7BB932220666C6F7761626C653A61737369676E65653D22247B6170706C79 +5573657249647D223E3C62706D6E323A657874656E73696F6E456C656D656E74 +733E3C666C6F7761626C653A7461736B4C697374656E65722064656C65676174 +6545787072657373696F6E3D22247B496E73706563744166746572496D706C44 +6570744C6561646572417070726F76654C697374656E65727D22206576656E74 +3D22636F6D706C657465222069643D2258363748776866734D4A643673386333 +22202F3E3C2F62706D6E323A657874656E73696F6E456C656D656E74733E3C62 +706D6E323A696E636F6D696E673E466C6F775F30306D3936316D3C2F62706D6E +323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F +307478793265673C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A +757365725461736B3E3C62706D6E323A656E644576656E742069643D22456E64 +5F3078736761766A22206E616D653D22E7BB93E69D9F223E3C62706D6E323A69 +6E636F6D696E673E466C6F775F306D66706C76703C2F62706D6E323A696E636F +6D696E673E3C2F62706D6E323A656E644576656E743E3C62706D6E323A736571 +75656E6365466C6F772069643D22466C6F775F306D66706C76702220736F7572 +63655265663D225461736B5F3063666A6B6E6E22207461726765745265663D22 +456E645F3078736761766A22202F3E3C62706D6E323A6578636C757369766547 +6174657761792069643D22476174657761795F31746469676F6422206E616D65 +3D22E8B4A3E4BBBBE983A8E997A8E8B49FE8B4A3E4BBBBE4BABAE698AFE590A6 +E58A9EE7BB93223E3C62706D6E323A696E636F6D696E673E466C6F775F307478 +793265673C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F757467 +6F696E673E466C6F775F3031673063636A3C2F62706D6E323A6F7574676F696E +673E3C62706D6E323A6F7574676F696E673E466C6F775F31796F353765683C2F +62706D6E323A6F7574676F696E673E3C2F62706D6E323A6578636C7573697665 +476174657761793E3C62706D6E323A73657175656E6365466C6F772069643D22 +466C6F775F307478793265672220736F757263655265663D225461736B5F316B +366E37356722207461726765745265663D22476174657761795F31746469676F +6422202F3E3C62706D6E323A757365725461736B2069643D225461736B5F3072 +327675746A22206E616D653D22E8B4A3E4BBBBE983A8E997A8E7BB8FE58A9EE4 +BABAE58F8DE9A6882220666C6F7761626C653A61737369676E65653D22247B69 +6E7370656374496D70726F7665466C6F772E676574537562417070726F766555 +73657228657865637574696F6E297D223E3C62706D6E323A696E636F6D696E67 +3E466C6F775F3031673063636A3C2F62706D6E323A696E636F6D696E673E3C62 +706D6E323A6F7574676F696E673E466C6F775F31386C333761633C2F62706D6E +323A6F7574676F696E673E3C2F62706D6E323A757365725461736B3E3C62706D +6E323A73657175656E6365466C6F772069643D22466C6F775F3031673063636A +22206E616D653D22E590A62220736F757263655265663D22476174657761795F +31746469676F6422207461726765745265663D225461736B5F3072327675746A +223E3C62706D6E323A636F6E646974696F6E45787072657373696F6E20787369 +3A747970653D2262706D6E323A74466F726D616C45787072657373696F6E223E +247B696E7370656374496D70726F7665466C6F772E6765744973456E64286578 +65637574696F6E29213D2231227D3C2F62706D6E323A636F6E646974696F6E45 +787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E3C +62706D6E323A757365725461736B2069643D225461736B5F316B33366C6D7622 +206E616D653D22E8B4A3E4BBBBE983A8E997A8E8B49FE8B4A3E4BABAE5AEA1E6 +89B92220666C6F7761626C653A61737369676E65653D22247B696E7370656374 +496D70726F7665466C6F772E676574496D706C446570744C6561646572286578 +65637574696F6E297D223E3C62706D6E323A696E636F6D696E673E466C6F775F +31386C333761633C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F +7574676F696E673E466C6F775F30676978396B703C2F62706D6E323A6F757467 +6F696E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A757365 +725461736B2069643D225461736B5F3163766674326622206E616D653D22E585 +9AE7BEA4E7BB8FE58A9EE4BABAE7A1AEE8AEA42220666C6F7761626C653A6173 +7369676E65653D22247B64715F776F726B65727D223E3C62706D6E323A696E63 +6F6D696E673E466C6F775F31796F353765683C2F62706D6E323A696E636F6D69 +6E673E3C62706D6E323A696E636F6D696E673E466C6F775F30676978396B703C +2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E +466C6F775F313969376C6C753C2F62706D6E323A6F7574676F696E673E3C6270 +6D6E323A6D756C7469496E7374616E63654C6F6F704368617261637465726973 +7469637320666C6F7761626C653A636F6C6C656374696F6E3D22247B696E7370 +656374436C6F73656F7574466C6F772E6765744471446570744C645573657249 +644C69737428297D2220666C6F7761626C653A656C656D656E74566172696162 +6C653D2264715F776F726B6572223E3C62706D6E323A6C6F6F7043617264696E +616C697479207873693A747970653D2262706D6E323A74466F726D616C457870 +72657373696F6E223E247B696E7370656374436C6F73656F7574466C6F772E67 +65744471446570744C645573657249644C6973744C656E67746828297D3C2F62 +706D6E323A6C6F6F7043617264696E616C6974793E3C62706D6E323A636F6D70 +6C6574696F6E436F6E646974696F6E207873693A747970653D2262706D6E323A +74466F726D616C45787072657373696F6E223E247B6E724F66436F6D706C6574 +6564496E7374616E6365732667743B3D317D3C2F62706D6E323A636F6D706C65 +74696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C7469496E737461 +6E63654C6F6F704368617261637465726973746963733E3C2F62706D6E323A75 +7365725461736B3E3C62706D6E323A73657175656E6365466C6F772069643D22 +466C6F775F31796F3537656822206E616D653D22E698AF2220736F7572636552 +65663D22476174657761795F31746469676F6422207461726765745265663D22 +5461736B5F31637666743266223E3C62706D6E323A636F6E646974696F6E4578 +7072657373696F6E207873693A747970653D2262706D6E323A74466F726D616C +45787072657373696F6E223E247B696E7370656374496D70726F7665466C6F77 +2E6765744973456E6428657865637574696F6E293D3D2231227D3C2F62706D6E +323A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A7365 +7175656E6365466C6F773E3C62706D6E323A73657175656E6365466C6F772069 +643D22466C6F775F30676978396B702220736F757263655265663D225461736B +5F316B33366C6D7622207461726765745265663D225461736B5F316376667432 +6622202F3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F +775F31386C333761632220736F757263655265663D225461736B5F3072327675 +746A22207461726765745265663D225461736B5F316B33366C6D7622202F3E3C +62706D6E323A757365725461736B2069643D225461736B5F316B317A74333722 +206E616D653D22E58886E7AEA1E68980E9A286E5AFBCE5AEA1E689B92220666C +6F7761626C653A61737369676E65653D22247B696E7370656374496D70726F76 +65466C6F772E676574534C4428657865637574696F6E297D223E3C62706D6E32 +3A696E636F6D696E673E466C6F775F306B6D377835373C2F62706D6E323A696E +636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F31387A71 +766F633C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A75736572 +5461736B3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F +775F31387A71766F632220736F757263655265663D225461736B5F316B317A74 +333722207461726765745265663D225461736B5F303971786F746F22202F3E3C +62706D6E323A73657175656E6365466C6F772069643D22466C6F775F31396937 +6C6C752220736F757263655265663D225461736B5F3163766674326622207461 +726765745265663D225461736B5F31617A7065716A22202F3E3C62706D6E323A +73657175656E6365466C6F772069643D22466C6F775F306B6D37783537222073 +6F757263655265663D225461736B5F31617A7065716A22207461726765745265 +663D225461736B5F316B317A74333722202F3E3C2F62706D6E323A70726F6365 +73733E3C62706D6E64693A42504D4E4469616772616D2069643D2242504D4E44 +69616772616D5F31223E3C62706D6E64693A42504D4E506C616E652069643D22 +42504D4E506C616E655F31222062706D6E456C656D656E743D2270617274796D +61747465725F636C6F7365223E3C62706D6E64693A42504D4E45646765206964 +3D22466C6F775F306B6D377835375F6469222062706D6E456C656D656E743D22 +466C6F775F306B6D37783537223E3C64693A776179706F696E7420783D223837 +302220793D2233393022202F3E3C64693A776179706F696E7420783D22383730 +2220793D2234323022202F3E3C64693A776179706F696E7420783D2237393022 +20793D2234323022202F3E3C2F62706D6E64693A42504D4E456467653E3C6270 +6D6E64693A42504D4E456467652069643D22466C6F775F313969376C6C755F64 +69222062706D6E456C656D656E743D22466C6F775F313969376C6C75223E3C64 +693A776179706F696E7420783D223739302220793D2232393022202F3E3C6469 +3A776179706F696E7420783D223837302220793D2232393022202F3E3C64693A +776179706F696E7420783D223837302220793D2233313022202F3E3C2F62706D +6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45646765206964 +3D22466C6F775F31387A71766F635F6469222062706D6E456C656D656E743D22 +466C6F775F31387A71766F63223E3C64693A776179706F696E7420783D223639 +302220793D2234323022202F3E3C64693A776179706F696E7420783D22363530 +2220793D2234323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62 +706D6E64693A42504D4E456467652069643D22466C6F775F31386C333761635F +6469222062706D6E456C656D656E743D22466C6F775F31386C33376163223E3C +64693A776179706F696E7420783D223635302220793D2231373022202F3E3C64 +693A776179706F696E7420783D223639302220793D2231373022202F3E3C2F62 +706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E4564676520 +69643D22466C6F775F30676978396B705F6469222062706D6E456C656D656E74 +3D22466C6F775F30676978396B70223E3C64693A776179706F696E7420783D22 +3734302220793D2232313022202F3E3C64693A776179706F696E7420783D2237 +34302220793D2232353022202F3E3C2F62706D6E64693A42504D4E456467653E +3C62706D6E64693A42504D4E456467652069643D22466C6F775F31796F353765 +685F6469222062706D6E456C656D656E743D22466C6F775F31796F3537656822 +3E3C64693A776179706F696E7420783D223632352220793D2232393022202F3E +3C64693A776179706F696E7420783D223639302220793D2232393022202F3E3C +62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D2236 +34342220793D22323733222077696474683D22313222206865696768743D2231 +3422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E6469 +3A42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D2246 +6C6F775F3031673063636A5F6469222062706D6E456C656D656E743D22466C6F +775F3031673063636A223E3C64693A776179706F696E7420783D223630302220 +793D2232363522202F3E3C64693A776179706F696E7420783D22363030222079 +3D2232313022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A42 +6F756E647320783D223538332220793D22323333222077696474683D22313222 +206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C616265 +6C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E +456467652069643D22466C6F775F307478793265675F6469222062706D6E456C +656D656E743D22466C6F775F30747879326567223E3C64693A776179706F696E +7420783D223532302220793D2232393022202F3E3C64693A776179706F696E74 +20783D223537352220793D2232393022202F3E3C2F62706D6E64693A42504D4E +456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F30 +6D66706C76705F6469222062706D6E456C656D656E743D22466C6F775F306D66 +706C7670223E3C64693A776179706F696E7420783D223432302220793D223432 +3022202F3E3C64693A776179706F696E7420783D223334382220793D22343230 +22202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A4250 +4D4E456467652069643D22466C6F775F30306D3936316D5F6469222062706D6E +456C656D656E743D22466C6F775F30306D3936316D223E3C64693A776179706F +696E7420783D223334382220793D2232393022202F3E3C64693A776179706F69 +6E7420783D223432302220793D2232393022202F3E3C2F62706D6E64693A4250 +4D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F77 +5F3077306338396B5F6469222062706D6E456C656D656E743D22466C6F775F30 +77306338396B223E3C64693A776179706F696E7420783D223535302220793D22 +34323022202F3E3C64693A776179706F696E7420783D223532302220793D2234 +323022202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A +42504D4E53686170652069643D2253746172744576656E745F303179647A7165 +5F6469222062706D6E456C656D656E743D227374617274223E3C64633A426F75 +6E647320783D223331322220793D22323732222077696474683D223336222068 +65696768743D22333622202F3E3C62706D6E64693A42504D4E4C6162656C3E3C +64633A426F756E647320783D223331382220793D22323438222077696474683D +22323322206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E +4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E6469 +3A42504D4E53686170652069643D2241637469766974795F303971786F746F5F +6469222062706D6E456C656D656E743D225461736B5F303971786F746F223E3C +64633A426F756E647320783D223535302220793D22333830222077696474683D +2231303022206865696768743D22383022202F3E3C2F62706D6E64693A42504D +4E53686170653E3C62706D6E64693A42504D4E53686170652069643D22416374 +69766974795F3063666A6B6E6E5F6469222062706D6E456C656D656E743D2254 +61736B5F3063666A6B6E6E223E3C64633A426F756E647320783D223432302220 +793D22333830222077696474683D2231303022206865696768743D2238302220 +2F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D +4E53686170652069643D2241637469766974795F316B366E3735675F64692220 +62706D6E456C656D656E743D225461736B5F316B366E373567223E3C64633A42 +6F756E647320783D223432302220793D22323530222077696474683D22313030 +22206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E536861 +70653E3C62706D6E64693A42504D4E53686170652069643D224576656E745F30 +78736761766A5F6469222062706D6E456C656D656E743D22456E645F30787367 +61766A223E3C64633A426F756E647320783D223331322220793D223430322220 +77696474683D22333622206865696768743D22333622202F3E3C62706D6E6469 +3A42504D4E4C6162656C3E3C64633A426F756E647320783D223331392220793D +22343435222077696474683D22323322206865696768743D22313422202F3E3C +2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53 +686170653E3C62706D6E64693A42504D4E53686170652069643D224761746577 +61795F31746469676F645F6469222062706D6E456C656D656E743D2247617465 +7761795F31746469676F64222069734D61726B657256697369626C653D227472 +7565223E3C64633A426F756E647320783D223537352220793D22323635222077 +696474683D22353022206865696768743D22353022202F3E3C62706D6E64693A +42504D4E4C6162656C3E3C64633A426F756E647320783D223536312220793D22 +333235222077696474683D22373822206865696768743D22323722202F3E3C2F +62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E5368 +6170653E3C62706D6E64693A42504D4E53686170652069643D22416374697669 +74795F3072327675746A5F6469222062706D6E456C656D656E743D225461736B +5F3072327675746A223E3C64633A426F756E647320783D223535302220793D22 +313330222077696474683D2231303022206865696768743D22383022202F3E3C +2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368 +6170652069643D2241637469766974795F316B33366C6D765F6469222062706D +6E456C656D656E743D225461736B5F316B33366C6D76223E3C64633A426F756E +647320783D223639302220793D22313330222077696474683D22313030222068 +65696768743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E +3C62706D6E64693A42504D4E53686170652069643D2241637469766974795F31 +6376667432665F6469222062706D6E456C656D656E743D225461736B5F316376 +66743266223E3C64633A426F756E647320783D223639302220793D2232353022 +2077696474683D2231303022206865696768743D22383022202F3E3C2F62706D +6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E536861706520 +69643D2241637469766974795F316B317A7433375F6469222062706D6E456C65 +6D656E743D225461736B5F316B317A743337223E3C64633A426F756E64732078 +3D223639302220793D22333830222077696474683D2231303022206865696768 +743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D +6E64693A42504D4E53686170652069643D2241637469766974795F31617A7065 +716A5F6469222062706D6E456C656D656E743D225461736B5F31617A7065716A +223E3C64633A426F756E647320783D223832302220793D223331302220776964 +74683D2231303022206865696768743D22383022202F3E3C2F62706D6E64693A +42504D4E53686170653E3C2F62706D6E64693A42504D4E506C616E653E3C2F62 +706D6E64693A42504D4E4469616772616D3E3C2F62706D6E323A646566696E69 +74696F6E733E' ), 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_close' +); + +-- @pid = 目标库已有流程的 id(存在则复用);没有则用刚生成的 @new_pid +SET @pid = COALESCE( + (SELECT id FROM ext_act_process WHERE process_key = 'partymatter_close'), + @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(), '-', ''), 'dq_delete_01', 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 = 'dq_delete_01' + ); + +-- ============================================ +-- 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; +-- ============================================ +-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID) +-- ============================================ +-- 节点1: 纪检部经办人监察 (Task_1azpeqj) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1azpeqj'; + +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_1azpeqj', '纪检部经办人监察', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1azpeqj' + ); + +-- 节点2: 纪委书记审批 (Task_09qxoto) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_09qxoto'; + +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_09qxoto', '纪委书记审批', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_09qxoto' + ); + +-- 节点3: 党委书记审批 (Task_0cfjknn) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_0cfjknn'; + +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_0cfjknn', '党委书记审批', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_0cfjknn' + ); + +-- 节点4: 责任部门负责人分配任务/直接办结 (Task_1k6n75g) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showSubApproveUser=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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 = '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_1k6n75g'; + +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_1k6n75g', '责任部门负责人分配任务/直接办结', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showSubApproveUser=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1', NULL, NULL, NULL, + '0', '0', '0', '0', + '0', '0', '0', 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_1k6n75g' + ); + +-- 节点5: 责任部门经办人反馈 (Task_0r2vutj) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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 = '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_0r2vutj'; + +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_0r2vutj', '责任部门经办人反馈', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1', NULL, NULL, NULL, + '0', '0', '0', '0', + '0', '0', '0', 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_0r2vutj' + ); + +-- 节点6: 责任部门负责人审批 (Task_1k36lmv) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1k36lmv'; + +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_1k36lmv', '责任部门负责人审批', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1k36lmv' + ); + +-- 节点7: 党群经办人确认 (Task_1cvft2f) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1cvft2f'; + +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_1cvft2f', '党群经办人确认', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1cvft2f' + ); + +-- 节点8: 分管所领导审批 (Task_1k1zt37) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1k1zt37'; + +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_1k1zt37', '分管所领导审批', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1k1zt37' + ); + +-- ============================================ +-- 校验 +-- ============================================ +SELECT + CASE WHEN @pid IS NULL + THEN '❌ 流程未创建:目标库中不存在 process_key = partymatter_close 的 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/deploy-pack/V20260807_business_all/03_flow/V20260807__import_process_1780563034974_full.sql b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_process_1780563034974_full.sql new file mode 100644 index 0000000..350c2d9 --- /dev/null +++ b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_process_1780563034974_full.sql @@ -0,0 +1,691 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 巡视整改提升流程 (process_1780563034974) +-- 节点: 共 7 个(全部) +-- 导出时间: 2026-08-07 15:21:05 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ + +SET @new_pid = REPLACE(UUID(), '-', ''); + +-- ============================================ +-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT,process_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, 'oa', 'process_1780563034974', '巡视整改提升流程', 0, + UNHEX( +'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 +462D38223F3E0A3C62706D6E323A646566696E6974696F6E7320786D6C6E733A +62706D6E323D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42 +504D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D2268 +7474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D +696E7374616E63652220786D6C6E733A62706D6E64693D22687474703A2F2F77 +77772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F4449 +2220786D6C6E733A64633D22687474703A2F2F7777772E6F6D672E6F72672F73 +7065632F44442F32303130303532342F44432220786D6C6E733A666C6F776162 +6C653D22687474703A2F2F666C6F7761626C652E6F72672F62706D6E2220786D +6C6E733A64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F +44442F32303130303532342F4449222069643D2273616D706C652D6469616772 +616D22207461726765744E616D6573706163653D22687474703A2F2F62706D6E +2E696F2F736368656D612F62706D6E22207873693A736368656D614C6F636174 +696F6E3D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D +4E2F32303130303532342F4D4F44454C2042504D4E32302E787364223E3C6270 +6D6E323A70726F636573732069643D2270726F636573735F3137383035363330 +333439373422206E616D653D22E5B7A1E8A786E695B4E694B9E68F90E58D87E6 +B581E7A88B223E3C62706D6E323A657874656E73696F6E456C656D656E74733E +3C666C6F7761626C653A657865637574696F6E4C697374656E657220636C6173 +733D226F72672E6A656563672E6D6F64756C65732E65787462706D2E6C697374 +656E65722E657865637574696F6E2E50726F63657373456E644C697374656E65 +7222206576656E743D22656E6422202F3E3C666C6F7761626C653A6576656E74 +4C697374656E657220636C6173733D226F72672E6A656563672E6D6F64756C65 +732E6C697374656E65722E7461736B7469702E5461736B437265617465476C6F +62616C4C697374656E657222202F3E3C2F62706D6E323A657874656E73696F6E +456C656D656E74733E3C62706D6E323A73746172744576656E742069643D2273 +7461727422206E616D653D22E5BC80E5A78B2220666C6F7761626C653A696E69 +746961746F723D226170706C79557365724964223E3C62706D6E323A6F757467 +6F696E673E466C6F775F3064736B3179363C2F62706D6E323A6F7574676F696E +673E3C2F62706D6E323A73746172744576656E743E3C62706D6E323A6578636C +7573697665476174657761792069643D22476174657761795F30706F63377069 +22206E616D653D22E698AFE590A6E99C80E8A681E5859AE7BEA4E8B49FE8B4A3 +E4BABAE5AEA1E689B9223E3C62706D6E323A696E636F6D696E673E466C6F775F +30696574666F733C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F +7574676F696E673E466C6F775F3132677A6F69623C2F62706D6E323A6F757467 +6F696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3176646F3877 +793C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A6578636C7573 +697665476174657761793E3C62706D6E323A757365725461736B2069643D2254 +61736B5F316E6A346B376222206E616D653D22E5859AE7BEA4E7BB8FE58A9EE4 +BABAE58F91E8B5B7E79DA3E58A9EE6B581E7A88B2220666C6F7761626C653A61 +737369676E65653D22247B6170706C795573657249647D223E3C62706D6E323A +696E636F6D696E673E466C6F775F3064736B3179363C2F62706D6E323A696E63 +6F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3069657466 +6F733C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A7573657254 +61736B3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F77 +5F30696574666F732220736F757263655265663D225461736B5F316E6A346B37 +6222207461726765745265663D22476174657761795F30706F6337706922202F +3E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F3064 +736B3179362220736F757263655265663D227374617274222074617267657452 +65663D225461736B5F316E6A346B376222202F3E3C62706D6E323A7573657254 +61736B2069643D225461736B5F3169393973367622206E616D653D22E5859AE7 +BEA4E8B49FE8B4A3E4BABAE694B6E99B86E5898DE5AEA1E689B92220666C6F77 +61626C653A61737369676E65653D22247B696E7370656374496D70726F766546 +6C6F772E67657444714C656164657228657865637574696F6E297D223E3C6270 +6D6E323A657874656E73696F6E456C656D656E74733E3C666C6F7761626C653A +7461736B4C697374656E65722064656C656761746545787072657373696F6E3D +22247B496E7370656374416674657244714C6561646572417070726F76654C69 +7374656E65727D22206576656E743D22636F6D706C657465222069643D224348 +7870706D42434D44666E5861705722202F3E3C2F62706D6E323A657874656E73 +696F6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E466C6F77 +5F3132677A6F69623C2F62706D6E323A696E636F6D696E673E3C62706D6E323A +6F7574676F696E673E466C6F775F3068336361777A3C2F62706D6E323A6F7574 +676F696E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A7365 +7175656E6365466C6F772069643D22466C6F775F3132677A6F696222206E616D +653D22E698AF2220736F757263655265663D22476174657761795F30706F6337 +706922207461726765745265663D225461736B5F31693939733676223E3C6270 +6D6E323A636F6E646974696F6E45787072657373696F6E207873693A74797065 +3D2262706D6E323A74466F726D616C45787072657373696F6E223E247B696E73 +70656374496D70726F7665466C6F772E6765744E65656444714C656164657241 +7070726F766528657865637574696F6E293D3D2231227D3C2F62706D6E323A63 +6F6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A7365717565 +6E6365466C6F773E3C62706D6E323A757365725461736B2069643D225461736B +5F3163363475766C22206E616D653D22E8B4A3E4BBBBE983A8E997A8E9A286E5 +AFBCE68EA5E58F97E4BBBBE58AA1E5B9B6E58886E9858D2220666C6F7761626C +653A61737369676E65653D22247B696D706C446570746C647D223E3C62706D6E +323A657874656E73696F6E456C656D656E74733E3C666C6F7761626C653A7461 +736B4C697374656E65722064656C656761746545787072657373696F6E3D2224 +7B496E73706563744166746572496D706C446570744C6561646572417070726F +76654C697374656E65727D22206576656E743D22636F6D706C65746522206964 +3D2269656377696A78376A63335854626B4E22202F3E3C666C6F7761626C653A +7461736B4C697374656E65722064656C656761746545787072657373696F6E3D +22247B41667465724D6561737572655265734C656164657253746F72654C6973 +74656E65727D22206576656E743D22636F6D706C657465222069643D22655777 +514D625948704779746345697422202F3E3C2F62706D6E323A657874656E7369 +6F6E456C656D656E74733E3C62706D6E323A696E636F6D696E673E466C6F775F +3176646F3877793C2F62706D6E323A696E636F6D696E673E3C62706D6E323A69 +6E636F6D696E673E466C6F775F3068336361777A3C2F62706D6E323A696E636F +6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3163796C6977 +7A3C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C7469496E +7374616E63654C6F6F7043686172616374657269737469637320666C6F776162 +6C653A636F6C6C656374696F6E3D22247B696E7370656374496D70726F766546 +6C6F772E676574496D706C446570744C65616465724C69737428657865637574 +696F6E297D2220666C6F7761626C653A656C656D656E745661726961626C653D +22696D706C446570746C64223E3C62706D6E323A6C6F6F7043617264696E616C +697479207873693A747970653D2262706D6E323A74466F726D616C4578707265 +7373696F6E223E247B696E7370656374496D70726F7665466C6F772E67657449 +6D706C446570744C65616465724C6973744C656E67746828657865637574696F +6E297D3C2F62706D6E323A6C6F6F7043617264696E616C6974793E3C62706D6E +323A636F6D706C6574696F6E436F6E646974696F6E207873693A747970653D22 +62706D6E323A74466F726D616C45787072657373696F6E223E247B6E724F6643 +6F6D706C65746564496E7374616E6365732667743B3D317D203C2F62706D6E32 +3A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C +7469496E7374616E63654C6F6F704368617261637465726973746963733E3C2F +62706D6E323A757365725461736B3E3C62706D6E323A73657175656E6365466C +6F772069643D22466C6F775F3176646F38777922206E616D653D22E590A62220 +736F757263655265663D22476174657761795F30706F63377069222074617267 +65745265663D225461736B5F3163363475766C223E3C62706D6E323A636F6E64 +6974696F6E45787072657373696F6E207873693A747970653D2262706D6E323A +74466F726D616C45787072657373696F6E223E247B696E7370656374496D7072 +6F7665466C6F772E6765744E65656444714C6561646572417070726F76652865 +7865637574696F6E293D3D2230227D3C2F62706D6E323A636F6E646974696F6E +45787072657373696F6E3E3C2F62706D6E323A73657175656E6365466C6F773E +3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F306833 +6361777A2220736F757263655265663D225461736B5F31693939733676222074 +61726765745265663D225461736B5F3163363475766C22202F3E3C62706D6E32 +3A757365725461736B2069643D225461736B5F306D627237333522206E616D65 +3D22E983A8E997A8E7BB8FE58A9EE4BABAE58F8DE9A688E5AE8CE68890E68385 +E586B5E5B9B6E4B88AE4BCA0E99984E4BBB62220666C6F7761626C653A617373 +69676E65653D22247B696E7370656374496D70726F7665466C6F772E67657453 +7562417070726F76655573657228657865637574696F6E297D223E3C62706D6E +323A696E636F6D696E673E466C6F775F303869743862623C2F62706D6E323A69 +6E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F307238 +6D37316B3C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A757365 +725461736B3E3C62706D6E323A6578636C757369766547617465776179206964 +3D22476174657761795F3178317866613422206E616D653D22E983A8E997A8E9 +A286E5AFBCE698AFE590A6E79BB4E68EA5E58A9EE7BB93223E3C62706D6E323A +696E636F6D696E673E466C6F775F3163796C69777A3C2F62706D6E323A696E63 +6F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3164746E65 +38373C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6F7574676F69 +6E673E466C6F775F303869743862623C2F62706D6E323A6F7574676F696E673E +3C2F62706D6E323A6578636C7573697665476174657761793E3C62706D6E323A +73657175656E6365466C6F772069643D22466C6F775F3163796C69777A222073 +6F757263655265663D225461736B5F3163363475766C22207461726765745265 +663D22476174657761795F3178317866613422202F3E3C62706D6E323A757365 +725461736B2069643D225461736B5F306D787467303522206E616D653D22E8B4 +A3E4BBBBE983A8E997A8E9A286E5AFBCE5AEA1E689B92220666C6F7761626C65 +3A61737369676E65653D22247B696E7370656374496D70726F7665466C6F772E +676574496D706C446570744C656164657228657865637574696F6E297D223E3C +62706D6E323A696E636F6D696E673E466C6F775F3072386D37316B3C2F62706D +6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F77 +5F30666D6E39366F3C2F62706D6E323A6F7574676F696E673E3C2F62706D6E32 +3A757365725461736B3E3C62706D6E323A73657175656E6365466C6F77206964 +3D22466C6F775F3164746E65383722206E616D653D22E698AF2220736F757263 +655265663D22476174657761795F317831786661342220746172676574526566 +3D225461736B5F31343232366979223E3C62706D6E323A636F6E646974696F6E +45787072657373696F6E207873693A747970653D2262706D6E323A74466F726D +616C45787072657373696F6E223E247B696E7370656374496D70726F7665466C +6F772E6765744973456E6428657865637574696F6E293D3D2231227D3C2F6270 +6D6E323A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A +73657175656E6365466C6F773E3C62706D6E323A757365725461736B2069643D +225461736B5F3134323236697922206E616D653D22E5859AE7BEA4E7BB8FE58A +9EE4BABAE5AEA1E69FA52220666C6F7761626C653A61737369676E65653D2224 +7B6170706C795573657249647D223E3C62706D6E323A696E636F6D696E673E46 +6C6F775F3164746E6538373C2F62706D6E323A696E636F6D696E673E3C62706D +6E323A696E636F6D696E673E466C6F775F30666D6E39366F3C2F62706D6E323A +696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F775F3031 +75736C34673C2F62706D6E323A6F7574676F696E673E3C2F62706D6E323A7573 +65725461736B3E3C62706D6E323A73657175656E6365466C6F772069643D2246 +6C6F775F3038697438626222206E616D653D22E590A62220736F757263655265 +663D22476174657761795F3178317866613422207461726765745265663D2254 +61736B5F306D6272373335223E3C62706D6E323A636F6E646974696F6E457870 +72657373696F6E207873693A747970653D2262706D6E323A74466F726D616C45 +787072657373696F6E223E247B696E7370656374496D70726F7665466C6F772E +6765744973456E6428657865637574696F6E29213D2231227D3C2F62706D6E32 +3A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E323A736571 +75656E6365466C6F773E3C62706D6E323A757365725461736B2069643D225461 +736B5F3069786931727322206E616D653D22E5859AE7BEA4E8B49FE8B4A3E4BA +BAE694B6E99B86E5908EE5AEA1E689B92220666C6F7761626C653A6173736967 +6E65653D22247B64716C647D223E3C62706D6E323A696E636F6D696E673E466C +6F775F303175736C34673C2F62706D6E323A696E636F6D696E673E3C62706D6E +323A6F7574676F696E673E466C6F775F30616C70616E733C2F62706D6E323A6F +7574676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F70 +43686172616374657269737469637320666C6F7761626C653A636F6C6C656374 +696F6E3D22247B696E7370656374496D70726F7665466C6F772E676574447144 +6570744C645573657249644C69737428297D2220666C6F7761626C653A656C65 +6D656E745661726961626C653D2264716C64223E3C62706D6E323A6C6F6F7043 +617264696E616C697479207873693A747970653D2262706D6E323A74466F726D +616C45787072657373696F6E223E247B696E7370656374496D70726F7665466C +6F772E6765744471446570744C645573657249644C6973744C656E6774682829 +7D3C2F62706D6E323A6C6F6F7043617264696E616C6974793E3C62706D6E323A +636F6D706C6574696F6E436F6E646974696F6E207873693A747970653D226270 +6D6E323A74466F726D616C45787072657373696F6E223E247B6E724F66436F6D +706C65746564496E7374616E6365732667743B3D317D3C2F62706D6E323A636F +6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C746949 +6E7374616E63654C6F6F704368617261637465726973746963733E3C2F62706D +6E323A757365725461736B3E3C62706D6E323A73657175656E6365466C6F7720 +69643D22466C6F775F303175736C34672220736F757263655265663D22546173 +6B5F3134323236697922207461726765745265663D225461736B5F3069786931 +727322202F3E3C62706D6E323A73657175656E6365466C6F772069643D22466C +6F775F3072386D37316B2220736F757263655265663D225461736B5F306D6272 +37333522207461726765745265663D225461736B5F306D787467303522202F3E +3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F30666D +6E39366F2220736F757263655265663D225461736B5F306D7874673035222074 +61726765745265663D225461736B5F3134323236697922202F3E3C62706D6E32 +3A656E644576656E742069643D22456E645F31313634326271223E3C62706D6E +323A696E636F6D696E673E466C6F775F30616C70616E733C2F62706D6E323A69 +6E636F6D696E673E3C2F62706D6E323A656E644576656E743E3C62706D6E323A +73657175656E6365466C6F772069643D22466C6F775F30616C70616E73222073 +6F757263655265663D225461736B5F3069786931727322207461726765745265 +663D22456E645F3131363432627122202F3E3C2F62706D6E323A70726F636573 +733E3C62706D6E64693A42504D4E4469616772616D2069643D2242504D4E4469 +616772616D5F31223E3C62706D6E64693A42504D4E506C616E652069643D2242 +504D4E506C616E655F31222062706D6E456C656D656E743D2270726F63657373 +5F31373830353633303334393734223E3C62706D6E64693A42504D4E45646765 +2069643D22466C6F775F30616C70616E735F6469222062706D6E456C656D656E +743D22466C6F775F30616C70616E73223E3C64693A776179706F696E7420783D +223536302220793D2236363022202F3E3C64693A776179706F696E7420783D22 +3536302220793D2236393222202F3E3C2F62706D6E64693A42504D4E45646765 +3E3C62706D6E64693A42504D4E456467652069643D22466C6F775F30666D6E39 +366F5F6469222062706D6E456C656D656E743D22466C6F775F30666D6E39366F +223E3C64693A776179706F696E7420783D223635302220793D2235313022202F +3E3C64693A776179706F696E7420783D223631302220793D2235313022202F3E +3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E4564 +67652069643D22466C6F775F3072386D37316B5F6469222062706D6E456C656D +656E743D22466C6F775F3072386D37316B223E3C64693A776179706F696E7420 +783D223730302220793D2234353022202F3E3C64693A776179706F696E742078 +3D223730302220793D2234373022202F3E3C2F62706D6E64693A42504D4E4564 +67653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F303175 +736C34675F6469222062706D6E456C656D656E743D22466C6F775F303175736C +3467223E3C64693A776179706F696E7420783D223536302220793D2235353022 +202F3E3C64693A776179706F696E7420783D223536302220793D223538302220 +2F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E +456467652069643D22466C6F775F303869743862625F6469222062706D6E456C +656D656E743D22466C6F775F30386974386262223E3C64693A776179706F696E +7420783D223538352220793D2234313022202F3E3C64693A776179706F696E74 +20783D223635302220793D2234313022202F3E3C62706D6E64693A42504D4E4C +6162656C3E3C64633A426F756E647320783D223631302220793D223339332220 +77696474683D22313222206865696768743D22313422202F3E3C2F62706D6E64 +693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62 +706D6E64693A42504D4E456467652069643D22466C6F775F3164746E6538375F +6469222062706D6E456C656D656E743D22466C6F775F3164746E653837223E3C +64693A776179706F696E7420783D223536302220793D2234333522202F3E3C64 +693A776179706F696E7420783D223536302220793D2234373022202F3E3C6270 +6D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320783D22353337 +2220793D22343433222077696474683D22313222206865696768743D22313422 +202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42 +504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C6F +775F3163796C69777A5F6469222062706D6E456C656D656E743D22466C6F775F +3163796C69777A223E3C64693A776179706F696E7420783D223536302220793D +2233343022202F3E3C64693A776179706F696E7420783D223536302220793D22 +33383522202F3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E6469 +3A42504D4E456467652069643D22466C6F775F3068336361777A5F6469222062 +706D6E456C656D656E743D22466C6F775F3068336361777A223E3C64693A7761 +79706F696E7420783D223730302220793D2232323022202F3E3C64693A776179 +706F696E7420783D223730302220793D2233303022202F3E3C64693A77617970 +6F696E7420783D223631302220793D2233303022202F3E3C2F62706D6E64693A +42504D4E456467653E3C62706D6E64693A42504D4E456467652069643D22466C +6F775F3176646F3877795F6469222062706D6E456C656D656E743D22466C6F77 +5F3176646F387779223E3C64693A776179706F696E7420783D22353630222079 +3D2232303522202F3E3C64693A776179706F696E7420783D223536302220793D +2232363022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F +756E647320783D223536392220793D22323234222077696474683D2231322220 +6865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C +3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45 +6467652069643D22466C6F775F3132677A6F69625F6469222062706D6E456C65 +6D656E743D22466C6F775F3132677A6F6962223E3C64693A776179706F696E74 +20783D223538352220793D2231383022202F3E3C64693A776179706F696E7420 +783D223635302220793D2231383022202F3E3C62706D6E64693A42504D4E4C61 +62656C3E3C64633A426F756E647320783D223631322220793D22313632222077 +696474683D22313222206865696768743D22313422202F3E3C2F62706D6E6469 +3A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E456467653E3C6270 +6D6E64693A42504D4E456467652069643D22466C6F775F3064736B3179365F64 +69222062706D6E456C656D656E743D22466C6F775F3064736B317936223E3C64 +693A776179706F696E7420783D223332382220793D2231383022202F3E3C6469 +3A776179706F696E7420783D223338302220793D2231383022202F3E3C2F6270 +6D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069 +643D22466C6F775F30696574666F735F6469222062706D6E456C656D656E743D +22466C6F775F30696574666F73223E3C64693A776179706F696E7420783D2234 +38302220793D2231383022202F3E3C64693A776179706F696E7420783D223533 +352220793D2231383022202F3E3C2F62706D6E64693A42504D4E456467653E3C +62706D6E64693A42504D4E53686170652069643D2253746172744576656E745F +303179647A71655F6469222062706D6E456C656D656E743D227374617274223E +3C64633A426F756E647320783D223239322220793D2231363222207769647468 +3D22333622206865696768743D22333622202F3E3C62706D6E64693A42504D4E +4C6162656C3E3C64633A426F756E647320783D223239392220793D2232303522 +2077696474683D22323322206865696768743D22313422202F3E3C2F62706D6E +64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E53686170653E +3C62706D6E64693A42504D4E53686170652069643D22476174657761795F3070 +6F633770695F6469222062706D6E456C656D656E743D22476174657761795F30 +706F63377069222069734D61726B657256697369626C653D2274727565223E3C +64633A426F756E647320783D223533352220793D22313535222077696474683D +22353022206865696768743D22353022202F3E3C62706D6E64693A42504D4E4C +6162656C3E3C64633A426F756E647320783D223532312220793D223131372E35 +222077696474683D22373822206865696768743D22323722202F3E3C2F62706D +6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D4E5368617065 +3E3C62706D6E64693A42504D4E53686170652069643D2241637469766974795F +316E6A346B37625F6469222062706D6E456C656D656E743D225461736B5F316E +6A346B3762223E3C64633A426F756E647320783D223338302220793D22313430 +222077696474683D2231303022206865696768743D22383022202F3E3C2F6270 +6D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368617065 +2069643D2241637469766974795F316939397336765F6469222062706D6E456C +656D656E743D225461736B5F31693939733676223E3C64633A426F756E647320 +783D223635302220793D22313430222077696474683D22313030222068656967 +68743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C6270 +6D6E64693A42504D4E53686170652069643D2241637469766974795F31633634 +75766C5F6469222062706D6E456C656D656E743D225461736B5F316336347576 +6C223E3C64633A426F756E647320783D223531302220793D2232363022207769 +6474683D2231303022206865696768743D22383022202F3E3C2F62706D6E6469 +3A42504D4E53686170653E3C62706D6E64693A42504D4E53686170652069643D +2241637469766974795F306D62723733355F6469222062706D6E456C656D656E +743D225461736B5F306D6272373335223E3C64633A426F756E647320783D2236 +35302220793D22333730222077696474683D2231303022206865696768743D22 +383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E6469 +3A42504D4E53686170652069643D22476174657761795F317831786661345F64 +69222062706D6E456C656D656E743D22476174657761795F3178317866613422 +2069734D61726B657256697369626C653D2274727565223E3C64633A426F756E +647320783D223533352220793D22333835222077696474683D22353022206865 +696768743D22353022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64 +633A426F756E647320783D223434372220793D22333936222077696474683D22 +373822206865696768743D22323722202F3E3C2F62706D6E64693A42504D4E4C +6162656C3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A +42504D4E53686170652069643D2241637469766974795F306D78746730355F64 +69222062706D6E456C656D656E743D225461736B5F306D7874673035223E3C64 +633A426F756E647320783D223635302220793D22343730222077696474683D22 +31303022206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E +53686170653E3C62706D6E64693A42504D4E53686170652069643D2241637469 +766974795F313432323669795F6469222062706D6E456C656D656E743D225461 +736B5F31343232366979223E3C64633A426F756E647320783D22353130222079 +3D22343730222077696474683D2231303022206865696768743D22383022202F +3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E +53686170652069643D2241637469766974795F306978693172735F6469222062 +706D6E456C656D656E743D225461736B5F30697869317273223E3C64633A426F +756E647320783D223531302220793D22353830222077696474683D2231303022 +206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E53686170 +653E3C62706D6E64693A42504D4E53686170652069643D224576656E745F3131 +36343262715F6469222062706D6E456C656D656E743D22456E645F3131363432 +6271223E3C64633A426F756E647320783D223534322220793D22363932222077 +696474683D22333622206865696768743D22333622202F3E3C2F62706D6E6469 +3A42504D4E53686170653E3C2F62706D6E64693A42504D4E506C616E653E3C2F +62706D6E64693A42504D4E4469616772616D3E3C2F62706D6E323A646566696E +6974696F6E733E' ), 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 = 'process_1780563034974' +); + +-- @pid = 目标库已有流程的 id(存在则复用);没有则用刚生成的 @new_pid +SET @pid = COALESCE( + (SELECT id FROM ext_act_process WHERE process_key = 'process_1780563034974'), + @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(), '-', ''), 'inspect_flow_create_01', 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 = 'inspect_flow_create_01' + ); + +-- ============================================ +-- 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_0ixi1rs', 'Task_14226iy', '党群经办人审查' +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_0ixi1rs', 'Task_1nj4k7b', '党群经办人发起督办流程' +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_0ixi1rs', 'Task_1i99s6v', '党群负责人收集前审批' +FROM DUAL WHERE @pid IS NOT NULL; + +-- ============================================ +-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID) +-- ============================================ +-- 节点1: 党群经办人发起督办流程 (Task_1nj4k7b) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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 = '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_1nj4k7b'; + +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_1nj4k7b', '党群经办人发起督办流程', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1', NULL, NULL, NULL, + '0', '0', '0', '0', + '0', '0', '0', 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_1nj4k7b' + ); + +-- 节点2: 党群负责人收集前审批 (Task_1i99s6v) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1i99s6v'; + +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_1i99s6v', '党群负责人收集前审批', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_1i99s6v' + ); + +-- 节点3: 责任部门领导接受任务并分配 (Task_1c64uvl) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showSubApproveUser=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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 = '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_1c64uvl'; + +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_1c64uvl', '责任部门领导接受任务并分配', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showSubApproveUser=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1', NULL, NULL, NULL, + '0', '0', '0', '0', + '0', '0', '0', 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_1c64uvl' + ); + +-- 节点4: 部门经办人反馈完成情况并上传附件 (Task_0mbr735) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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 = '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_0mbr735'; + +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_0mbr735', '部门经办人反馈完成情况并上传附件', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1', NULL, NULL, NULL, + '0', '0', '0', '0', + '0', '0', '0', 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_0mbr735' + ); + +-- 节点5: 责任部门领导审批 (Task_0mxtg05) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_0mxtg05'; + +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_0mxtg05', '责任部门领导审批', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_0mxtg05' + ); + +-- 节点6: 党群经办人审查 (Task_14226iy) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_14226iy'; + +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_14226iy', '党群经办人审查', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=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_14226iy' + ); + +-- 节点7: 党群负责人收集后审批 (Task_0ixi1rs) +UPDATE ext_act_process_node +SET model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showIsNeedLeaderApprove=1&showSelnextUser=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_0ixi1rs'; + +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_0ixi1rs', '党群负责人收集后审批', + 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showIsNeedLeaderApprove=1&showSelnextUser=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_0ixi1rs' + ); + +-- ============================================ +-- 校验 +-- ============================================ +SELECT + CASE WHEN @pid IS NULL + THEN '❌ 流程未创建:目标库中不存在 process_key = process_1780563034974 的 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/deploy-pack/V20260807_business_all/03_flow/V20260807__import_xispeak经办人反馈流程_full.sql b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_xispeak经办人反馈流程_full.sql new file mode 100644 index 0000000..5a2a5a7 --- /dev/null +++ b/deploy-pack/V20260807_business_all/03_flow/V20260807__import_xispeak经办人反馈流程_full.sql @@ -0,0 +1,643 @@ +-- ============================================ +-- BPM 完整流程导出 +-- 流程: 习讲话经办人反馈流程 (xispeak经办人反馈流程) +-- 节点: 共 7 个(全部) +-- 导出时间: 2026-08-07 15:23:22 +-- ============================================ +-- 执行效果: +-- 目标库无此流程 → INSERT 全部数据,发布即可用 +-- 目标库已有此流程 → 流程定义不覆盖,节点配置会 UPDATE +-- 执行后: 去流程设计器点"发布" +-- ============================================ + +SET @new_pid = REPLACE(UUID(), '-', ''); + +-- ============================================ +-- 1. 流程定义(仅在目标库无此 process_key 时 INSERT,process_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, 'oa', 'xispeak经办人反馈流程', '习讲话经办人反馈流程', 0, + UNHEX( +'3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 +462D38223F3E3C62706D6E323A646566696E6974696F6E7320786D6C6E733A62 +706D6E323D22687474703A2F2F7777772E6F6D672E6F72672F737065632F4250 +4D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D226874 +74703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D69 +6E7374616E63652220786D6C6E733A62706D6E64693D22687474703A2F2F7777 +772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F444922 +20786D6C6E733A64633D22687474703A2F2F7777772E6F6D672E6F72672F7370 +65632F44442F32303130303532342F44432220786D6C6E733A666C6F7761626C +653D22687474703A2F2F666C6F7761626C652E6F72672F62706D6E2220786D6C +6E733A64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F44 +442F32303130303532342F4449222069643D2273616D706C652D646961677261 +6D22207461726765744E616D6573706163653D22687474703A2F2F62706D6E2E +696F2F736368656D612F62706D6E22207873693A736368656D614C6F63617469 +6F6E3D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D4E +2F32303130303532342F4D4F44454C2042504D4E32302E787364223E3C62706D +6E323A70726F636573732069643D2270726F636573735F313737383331353131 +3433393222206E616D653D22E4B9A0E8AEB2E8AF9DE7BB8FE58A9EE4BABAE58F +8DE9A688E6B581E7A88B223E3C62706D6E323A657874656E73696F6E456C656D +656E74733E3C666C6F7761626C653A657865637574696F6E4C697374656E6572 +20636C6173733D226F72672E6A656563672E6D6F64756C65732E65787462706D +2E6C697374656E65722E657865637574696F6E2E50726F63657373456E644C69 +7374656E657222206576656E743D22656E6422202F3E3C666C6F7761626C653A +6576656E744C697374656E657220636C6173733D226F72672E6A656563672E6D +6F64756C65732E6C697374656E65722E7461736B7469702E5461736B43726561 +7465476C6F62616C4C697374656E657222202F3E3C2F62706D6E323A65787465 +6E73696F6E456C656D656E74733E3C62706D6E323A73746172744576656E7420 +69643D22737461727422206E616D653D22E5BC80E5A78B2220666C6F7761626C +653A696E69746961746F723D226170706C79557365724964223E3C62706D6E32 +3A6F7574676F696E673E466C6F775F30766C3261716C3C2F62706D6E323A6F75 +74676F696E673E3C2F62706D6E323A73746172744576656E743E3C62706D6E32 +3A757365725461736B2069643D225461736B5F31327664717A7622206E616D65 +3D22E983A8E997A8E7BB8FE58A9EE4BABAE58F8DE9A688E5AE8CE68890E68385 +E586B52220666C6F7761626C653A61737369676E65653D22247B696D706C576F +726B65727D223E3C62706D6E323A696E636F6D696E673E466C6F775F30746D6E +6B686A3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F +696E673E466C6F775F306A6D676F79693C2F62706D6E323A6F7574676F696E67 +3E3C62706D6E323A6D756C7469496E7374616E63654C6F6F7043686172616374 +657269737469637320666C6F7761626C653A636F6C6C656374696F6E3D22247B +5869537065616B466565646261636B466C6F772E676574496D706C4465707457 +6F726B657228657865637574696F6E297D2220666C6F7761626C653A656C656D +656E745661726961626C653D22696D706C576F726B6572223E3C62706D6E323A +6C6F6F7043617264696E616C697479207873693A747970653D2262706D6E323A +74466F726D616C45787072657373696F6E223E247B5869537065616B46656564 +6261636B466C6F772E676574496D706C44657074576F726B65724C656E677468 +28657865637574696F6E297D3C2F62706D6E323A6C6F6F7043617264696E616C +6974793E3C62706D6E323A636F6D706C6574696F6E436F6E646974696F6E2078 +73693A747970653D2262706D6E323A74466F726D616C45787072657373696F6E +223E247B6E724F66436F6D706C65746564496E7374616E6365732667743B3D31 +7D3C2F62706D6E323A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62 +706D6E323A6D756C7469496E7374616E63654C6F6F7043686172616374657269 +73746963733E3C2F62706D6E323A757365725461736B3E3C62706D6E323A7365 +7175656E6365466C6F772069643D22466C6F775F30766C3261716C2220736F75 +7263655265663D22737461727422207461726765745265663D22476174657761 +795F306A653267656C22202F3E3C62706D6E323A757365725461736B2069643D +225461736B5F3036646932776622206E616D653D22E983A8E997A8E8B49FE8B4 +A3E4BABAE5AEA1E689B92220666C6F7761626C653A61737369676E65653D2224 +7B5869537065616B466565646261636B466C6F772E676574496D706C44657074 +417070726F766528657865637574696F6E297D223E3C62706D6E323A696E636F +6D696E673E466C6F775F306A6D676F79693C2F62706D6E323A696E636F6D696E +673E3C62706D6E323A6F7574676F696E673E466C6F775F30676E677A33663C2F +62706D6E323A6F7574676F696E673E3C2F62706D6E323A757365725461736B3E +3C62706D6E323A73657175656E6365466C6F772069643D22466C6F775F306A6D +676F79692220736F757263655265663D225461736B5F31327664717A76222074 +61726765745265663D225461736B5F3036646932776622202F3E3C62706D6E32 +3A757365725461736B2069643D225461736B5F31336F6C6E7A3122206E616D65 +3D22E79DA3E58A9EE7BB8FE58A9EE4BABAE6A0B8E69FA52220666C6F7761626C +653A61737369676E65653D22247B6170706C795573657249647D223E3C62706D +6E323A696E636F6D696E673E466C6F775F30676E677A33663C2F62706D6E323A +696E636F6D696E673E3C62706D6E323A696E636F6D696E673E466C6F775F3035 +776A6536373C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574 +676F696E673E466C6F775F307462713973653C2F62706D6E323A6F7574676F69 +6E673E3C2F62706D6E323A757365725461736B3E3C62706D6E323A7365717565 +6E6365466C6F772069643D22466C6F775F30676E677A33662220736F75726365 +5265663D225461736B5F3036646932776622207461726765745265663D225461 +736B5F31336F6C6E7A3122202F3E3C62706D6E323A757365725461736B206964 +3D225461736B5F316C363530747A22206E616D653D22E79DA3E58A9EE983A8E9 +97A8E8B49FE8B4A3E4BABAE5AEA1E689B92220666C6F7761626C653A61737369 +676E65653D22247B6267446570744C65616465727D223E3C62706D6E323A696E +636F6D696E673E466C6F775F307462713973653C2F62706D6E323A696E636F6D +696E673E3C62706D6E323A6F7574676F696E673E466C6F775F307774796C6361 +3C2F62706D6E323A6F7574676F696E673E3C62706D6E323A6D756C7469496E73 +74616E63654C6F6F7043686172616374657269737469637320666C6F7761626C +653A636F6C6C656374696F6E3D22247B7869537065616B466C6F772E67657442 +67446570744C645573657249644C69737428297D2220666C6F7761626C653A65 +6C656D656E745661726961626C653D226267446570744C6561646572223E3C62 +706D6E323A6C6F6F7043617264696E616C697479207873693A747970653D2262 +706D6E323A74466F726D616C45787072657373696F6E223E247B786953706561 +6B466C6F772E6765744267446570744C645573657249644C6973744C656E6774 +6828297D3C2F62706D6E323A6C6F6F7043617264696E616C6974793E3C62706D +6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A747970653D +2262706D6E323A74466F726D616C45787072657373696F6E223E247B6E724F66 +436F6D706C65746564496E7374616E6365732667743B3D317D3C2F62706D6E32 +3A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D756C +7469496E7374616E63654C6F6F704368617261637465726973746963733E3C2F +62706D6E323A757365725461736B3E3C62706D6E323A73657175656E6365466C +6F772069643D22466C6F775F307462713973652220736F757263655265663D22 +5461736B5F31336F6C6E7A3122207461726765745265663D225461736B5F316C +363530747A22202F3E3C62706D6E323A757365725461736B2069643D22546173 +6B5F3062616877723822206E616D653D22E7BAAAE6A380E7BB8FE58A9EE4BABA +E79B91E5AF9F2220666C6F7761626C653A61737369676E65653D22247B6A6A44 +6570744C65616465727D223E3C62706D6E323A696E636F6D696E673E466C6F77 +5F307774796C63613C2F62706D6E323A696E636F6D696E673E3C62706D6E323A +6F7574676F696E673E466C6F775F306F75683774343C2F62706D6E323A6F7574 +676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F704368 +6172616374657269737469637320666C6F7761626C653A636F6C6C656374696F +6E3D22247B5869537065616B466565646261636B466C6F772E6765744A4A4465 +7074576F726B65724C69737428297D2220666C6F7761626C653A656C656D656E +745661726961626C653D226A6A446570744C6561646572223E3C62706D6E323A +6C6F6F7043617264696E616C697479207873693A747970653D2262706D6E323A +74466F726D616C45787072657373696F6E223E247B5869537065616B46656564 +6261636B466C6F772E6765744A4A44657074576F726B65724C6973744C656E67 +746828297D3C2F62706D6E323A6C6F6F7043617264696E616C6974793E3C6270 +6D6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A74797065 +3D2262706D6E323A74466F726D616C45787072657373696F6E223E247B6E724F +66436F6D706C65746564496E7374616E6365732667743B3D317D3C2F62706D6E +323A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A6D75 +6C7469496E7374616E63654C6F6F704368617261637465726973746963733E3C +2F62706D6E323A757365725461736B3E3C62706D6E323A73657175656E636546 +6C6F772069643D22466C6F775F307774796C63612220736F757263655265663D +225461736B5F316C363530747A22207461726765745265663D225461736B5F30 +62616877723822202F3E3C62706D6E323A757365725461736B2069643D225461 +736B5F3030356969776922206E616D653D22E7BAAAE6A380E8B49FE8B4A3E4BA +BAE5AEA1E689B92220666C6F7761626C653A61737369676E65653D22247B4A4A +446570744C65616465727D223E3C62706D6E323A696E636F6D696E673E466C6F +775F306F75683774343C2F62706D6E323A696E636F6D696E673E3C62706D6E32 +3A6F7574676F696E673E466C6F775F30623078326F323C2F62706D6E323A6F75 +74676F696E673E3C62706D6E323A6D756C7469496E7374616E63654C6F6F7043 +686172616374657269737469637320666C6F7761626C653A636F6C6C65637469 +6F6E3D22247B5869537065616B466565646261636B466C6F772E6765744A4A44 +6570744C65616465724C69737428297D2220666C6F7761626C653A656C656D65 +6E745661726961626C653D224A4A446570744C6561646572223E3C62706D6E32 +3A6C6F6F7043617264696E616C697479207873693A747970653D2262706D6E32 +3A74466F726D616C45787072657373696F6E223E247B5869537065616B466565 +646261636B466C6F772E6765744A4A446570744C65616465724C6973744C656E +67746828297D3C2F62706D6E323A6C6F6F7043617264696E616C6974793E3C62 +706D6E323A636F6D706C6574696F6E436F6E646974696F6E207873693A747970 +653D2262706D6E323A74466F726D616C45787072657373696F6E223E247B6E72 +4F66436F6D706C65746564496E7374616E6365732667743B3D317D203C2F6270 +6D6E323A636F6D706C6574696F6E436F6E646974696F6E3E3C2F62706D6E323A +6D756C7469496E7374616E63654C6F6F70436861726163746572697374696373 +3E3C2F62706D6E323A757365725461736B3E3C62706D6E323A73657175656E63 +65466C6F772069643D22466C6F775F306F75683774342220736F757263655265 +663D225461736B5F3062616877723822207461726765745265663D225461736B +5F3030356969776922202F3E3C62706D6E323A656E644576656E742069643D22 +456E645F30383275647A3922206E616D653D22E7BB93E69D9F223E3C62706D6E +323A696E636F6D696E673E466C6F775F30623078326F323C2F62706D6E323A69 +6E636F6D696E673E3C2F62706D6E323A656E644576656E743E3C62706D6E323A +73657175656E6365466C6F772069643D22466C6F775F30623078326F32222073 +6F757263655265663D225461736B5F3030356969776922207461726765745265 +663D22456E645F30383275647A3922202F3E3C62706D6E323A6578636C757369 +7665476174657761792069643D22476174657761795F306A653267656C22206E +616D653D22E698AFE590A6E7BB8FE58A9EE983A8E997A8E8B49FE8B4A3E4BABA +E58A9E223E3C62706D6E323A696E636F6D696E673E466C6F775F30766C326171 +6C3C2F62706D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E +673E466C6F775F30746D6E6B686A3C2F62706D6E323A6F7574676F696E673E3C +62706D6E323A6F7574676F696E673E466C6F775F316961686465623C2F62706D +6E323A6F7574676F696E673E3C2F62706D6E323A6578636C7573697665476174 +657761793E3C62706D6E323A73657175656E6365466C6F772069643D22466C6F +775F30746D6E6B686A22206E616D653D22E590A62220736F757263655265663D +22476174657761795F306A653267656C22207461726765745265663D22546173 +6B5F31327664717A76223E3C62706D6E323A636F6E646974696F6E4578707265 +7373696F6E207873693A747970653D2262706D6E323A74466F726D616C457870 +72657373696F6E223E247B5869537065616B466565646261636B466C6F772E67 +6574496D706C446570744973456E6428657865637574696F6E293D3D307D3C2F +62706D6E323A636F6E646974696F6E45787072657373696F6E3E3C2F62706D6E +323A73657175656E6365466C6F773E3C62706D6E323A757365725461736B2069 +643D225461736B5F307369616C6E6122206E616D653D22E983A8E997A8E8B49F +E8B4A3E4BABAE79BB4E68EA5E58F8DE9A6882220666C6F7761626C653A617373 +69676E65653D22247B5869537065616B466565646261636B466C6F772E676574 +496D706C4C65616465724173576F726B657228657865637574696F6E297D223E +3C62706D6E323A696E636F6D696E673E466C6F775F316961686465623C2F6270 +6D6E323A696E636F6D696E673E3C62706D6E323A6F7574676F696E673E466C6F +775F3035776A6536373C2F62706D6E323A6F7574676F696E673E3C2F62706D6E +323A757365725461736B3E3C62706D6E323A73657175656E6365466C6F772069 +643D22466C6F775F3169616864656222206E616D653D22E698AF2220736F7572 +63655265663D22476174657761795F306A653267656C22207461726765745265 +663D225461736B5F307369616C6E61223E3C62706D6E323A636F6E646974696F +6E45787072657373696F6E207873693A747970653D2262706D6E323A74466F72 +6D616C45787072657373696F6E223E247B5869537065616B466565646261636B +466C6F772E676574496D706C446570744973456E6428657865637574696F6E29 +3D3D317D3C2F62706D6E323A636F6E646974696F6E45787072657373696F6E3E +3C2F62706D6E323A73657175656E6365466C6F773E3C62706D6E323A73657175 +656E6365466C6F772069643D22466C6F775F3035776A6536372220736F757263 +655265663D225461736B5F307369616C6E6122207461726765745265663D2254 +61736B5F31336F6C6E7A3122202F3E3C2F62706D6E323A70726F636573733E3C +62706D6E64693A42504D4E4469616772616D2069643D2242504D4E4469616772 +616D5F31223E3C62706D6E64693A42504D4E506C616E652069643D2242504D4E +506C616E655F31222062706D6E456C656D656E743D2270726F636573735F3137 +3738333135313134333932223E3C62706D6E64693A42504D4E45646765206964 +3D22466C6F775F30623078326F325F6469222062706D6E456C656D656E743D22 +466C6F775F30623078326F32223E3C64693A776179706F696E7420783D223331 +302220793D2234353022202F3E3C64693A776179706F696E7420783D22313738 +2220793D2234353022202F3E3C2F62706D6E64693A42504D4E456467653E3C62 +706D6E64693A42504D4E456467652069643D22466C6F775F306F75683774345F +6469222062706D6E456C656D656E743D22466C6F775F306F7568377434223E3C +64693A776179706F696E7420783D223535302220793D2234353022202F3E3C64 +693A776179706F696E7420783D223431302220793D2234353022202F3E3C2F62 +706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E4564676520 +69643D22466C6F775F307774796C63615F6469222062706D6E456C656D656E74 +3D22466C6F775F307774796C6361223E3C64693A776179706F696E7420783D22 +3739302220793D2234353022202F3E3C64693A776179706F696E7420783D2236 +35302220793D2234353022202F3E3C2F62706D6E64693A42504D4E456467653E +3C62706D6E64693A42504D4E456467652069643D22466C6F775F307462713973 +655F6469222062706D6E456C656D656E743D22466C6F775F3074627139736522 +3E3C64693A776179706F696E7420783D223834302220793D2232373022202F3E +3C64693A776179706F696E7420783D223834302220793D2234313022202F3E3C +2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467 +652069643D22466C6F775F30676E677A33665F6469222062706D6E456C656D65 +6E743D22466C6F775F30676E677A3366223E3C64693A776179706F696E742078 +3D223731302220793D2232333022202F3E3C64693A776179706F696E7420783D +223739302220793D2232333022202F3E3C2F62706D6E64693A42504D4E456467 +653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F306A6D67 +6F79695F6469222062706D6E456C656D656E743D22466C6F775F306A6D676F79 +69223E3C64693A776179706F696E7420783D223533302220793D223233302220 +2F3E3C64693A776179706F696E7420783D223631302220793D2232333022202F +3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E45 +6467652069643D22466C6F775F30766C3261716C5F6469222062706D6E456C65 +6D656E743D22466C6F775F30766C3261716C223E3C64693A776179706F696E74 +20783D223137382220793D2232333022202F3E3C64693A776179706F696E7420 +783D223237352220793D2232333022202F3E3C2F62706D6E64693A42504D4E45 +6467653E3C62706D6E64693A42504D4E456467652069643D22466C6F775F3074 +6D6E6B686A5F6469222062706D6E456C656D656E743D22466C6F775F30746D6E +6B686A223E3C64693A776179706F696E7420783D223332352220793D22323330 +22202F3E3C64693A776179706F696E7420783D223433302220793D2232333022 +202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E647320 +783D223337322220793D22323132222077696474683D22313222206865696768 +743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F6270 +6D6E64693A42504D4E456467653E3C62706D6E64693A42504D4E456467652069 +643D22466C6F775F316961686465625F6469222062706D6E456C656D656E743D +22466C6F775F31696168646562223E3C64693A776179706F696E7420783D2233 +30302220793D2232353522202F3E3C64693A776179706F696E7420783D223330 +302220793D2233343022202F3E3C64693A776179706F696E7420783D22343830 +2220793D2233343022202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64 +633A426F756E647320783D223330392220793D22323935222077696474683D22 +313222206865696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C +6162656C3E3C2F62706D6E64693A42504D4E456467653E3C62706D6E64693A42 +504D4E456467652069643D22466C6F775F3035776A6536375F6469222062706D +6E456C656D656E743D22466C6F775F3035776A653637223E3C64693A77617970 +6F696E7420783D223538302220793D2233343022202F3E3C64693A776179706F +696E7420783D223735302220793D2233343022202F3E3C64693A776179706F69 +6E7420783D223735302220793D2232333022202F3E3C64693A776179706F696E +7420783D223739302220793D2232333022202F3E3C2F62706D6E64693A42504D +4E456467653E3C62706D6E64693A42504D4E53686170652069643D2253746172 +744576656E745F303179647A71655F6469222062706D6E456C656D656E743D22 +7374617274223E3C64633A426F756E647320783D223134322220793D22323132 +222077696474683D22333622206865696768743D22333622202F3E3C62706D6E +64693A42504D4E4C6162656C3E3C64633A426F756E647320783D223134392220 +793D22323535222077696474683D22323222206865696768743D22313422202F +3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62706D6E64693A42504D +4E53686170653E3C62706D6E64693A42504D4E53686170652069643D22416374 +69766974795F316C363530747A5F6469222062706D6E456C656D656E743D2254 +61736B5F316C363530747A223E3C64633A426F756E647320783D223739302220 +793D22343130222077696474683D2231303022206865696768743D2238302220 +2F3E3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D +4E53686170652069643D2241637469766974795F306261687772385F64692220 +62706D6E456C656D656E743D225461736B5F30626168777238223E3C64633A42 +6F756E647320783D223535302220793D22343130222077696474683D22313030 +22206865696768743D22383022202F3E3C2F62706D6E64693A42504D4E536861 +70653E3C62706D6E64693A42504D4E53686170652069643D2241637469766974 +795F303035696977695F6469222062706D6E456C656D656E743D225461736B5F +30303569697769223E3C64633A426F756E647320783D223331302220793D2234 +3130222077696474683D2231303022206865696768743D22383022202F3E3C2F +62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E536861 +70652069643D224576656E745F30383275647A395F6469222062706D6E456C65 +6D656E743D22456E645F30383275647A39223E3C64633A426F756E647320783D +223134322220793D22343332222077696474683D22333622206865696768743D +22333622202F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F75 +6E647320783D223134392220793D22343735222077696474683D223233222068 +65696768743D22313422202F3E3C2F62706D6E64693A42504D4E4C6162656C3E +3C2F62706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E53 +686170652069643D2241637469766974795F31336F6C6E7A315F646922206270 +6D6E456C656D656E743D225461736B5F31336F6C6E7A31223E3C64633A426F75 +6E647320783D223739302220793D22313930222077696474683D223130302220 +6865696768743D22383022202F3E3C2F62706D6E64693A42504D4E5368617065 +3E3C62706D6E64693A42504D4E53686170652069643D2241637469766974795F +303664693277665F6469222062706D6E456C656D656E743D225461736B5F3036 +6469327766223E3C64633A426F756E647320783D223631302220793D22313930 +222077696474683D2231303022206865696768743D22383022202F3E3C2F6270 +6D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E5368617065 +2069643D22476174657761795F306A653267656C5F6469222062706D6E456C65 +6D656E743D22476174657761795F306A653267656C222069734D61726B657256 +697369626C653D2274727565223E3C64633A426F756E647320783D2232373522 +20793D22323035222077696474683D22353022206865696768743D2235302220 +2F3E3C62706D6E64693A42504D4E4C6162656C3E3C64633A426F756E64732078 +3D223236312220793D223136372E35222077696474683D223738222068656967 +68743D22323722202F3E3C2F62706D6E64693A42504D4E4C6162656C3E3C2F62 +706D6E64693A42504D4E53686170653E3C62706D6E64693A42504D4E53686170 +652069643D2241637469766974795F31327664717A765F6469222062706D6E45 +6C656D656E743D225461736B5F31327664717A76223E3C64633A426F756E6473 +20783D223433302220793D22313930222077696474683D223130302220686569 +6768743D22383022202F3E3C2F62706D6E64693A42504D4E53686170653E3C62 +706D6E64693A42504D4E53686170652069643D2241637469766974795F307369 +616C6E615F6469222062706D6E456C656D656E743D225461736B5F307369616C +6E61223E3C64633A426F756E647320783D223438302220793D22333030222077 +696474683D2231303022206865696768743D22383022202F3E3C2F62706D6E64 +693A42504D4E53686170653E3C2F62706D6E64693A42504D4E506C616E653E3C +2F62706D6E64693A42504D4E4469616772616D3E3C2F62706D6E323A64656669 +6E6974696F6E733E' ), 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 = 'xispeak经办人反馈流程' +); + +-- @pid = 目标库已有流程的 id(存在则复用);没有则用刚生成的 @new_pid +SET @pid = COALESCE( + (SELECT id FROM ext_act_process WHERE process_key = 'xispeak经办人反馈流程'), + @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(), '-', ''), 'bg_xi_speak_fb_01', 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 = 'bg_xi_speak_fb_01' + ); + +-- ============================================ +-- 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; +-- ============================================ +-- 5. 节点配置(逐节点 UPDATE,无记录则 INSERT,保留已有 ID) +-- ============================================ +-- 节点1: 纪检负责人审批 (Task_005iiwi) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1', + 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 = 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_005iiwi'; + +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_005iiwi', '纪检负责人审批', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1', NULL, NULL, NULL, + '0', '1', '1', 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_005iiwi' + ); + +-- 节点2: 部门负责人审批 (Task_06di2wf) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&showDeptFeedback=1', + 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 = 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_06di2wf'; + +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_06di2wf', '部门负责人审批', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&showDeptFeedback=1', NULL, NULL, NULL, + '0', '1', '1', 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_06di2wf' + ); + +-- 节点3: 纪检经办人监察 (Task_0bahwr8) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&nonJiJianFieldsReadonly=1&showJiJianFields=1', + 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 = 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_0bahwr8'; + +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_0bahwr8', '纪检经办人监察', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&nonJiJianFieldsReadonly=1&showJiJianFields=1', NULL, NULL, NULL, + '0', '1', '1', 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_0bahwr8' + ); + +-- 节点4: 部门负责人直接反馈 (Task_0sialna) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1&jiJianFieldsReadonly=1&showJiJianFields=1', + 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 = 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_0sialna'; + +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_0sialna', '部门负责人直接反馈', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1&jiJianFieldsReadonly=1&showJiJianFields=1', NULL, NULL, NULL, + '0', '1', '1', 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_0sialna' + ); + +-- 节点5: 部门经办人反馈完成情况 (Task_12vdqzv) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1&jiJianFieldsReadonly=1&showJiJianFields=1', + 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 = 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_12vdqzv'; + +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_12vdqzv', '部门经办人反馈完成情况', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1&jiJianFieldsReadonly=1&showJiJianFields=1', NULL, NULL, NULL, + '0', '1', '1', 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_12vdqzv' + ); + +-- 节点6: 督办经办人核查 (Task_13olnz1) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1', + 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 = 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_13olnz1'; + +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_13olnz1', '督办经办人核查', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1', NULL, NULL, NULL, + '0', '1', '1', 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_13olnz1' + ); + +-- 节点7: 督办部门负责人审批 (Task_1l650tz) +UPDATE ext_act_process_node +SET model_and_view = 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1', + 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 = 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_1l650tz'; + +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_1l650tz', '督办部门负责人审批', + 'bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1', NULL, NULL, NULL, + '0', '1', '1', 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_1l650tz' + ); + +-- ============================================ +-- 校验 +-- ============================================ +SELECT + CASE WHEN @pid IS NULL + THEN '❌ 流程未创建:目标库中不存在 process_key = xispeak经办人反馈流程 的 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/deploy-pack/V20260807_business_all/04_menu/03_business_menu.sql b/deploy-pack/V20260807_business_all/04_menu/03_business_menu.sql new file mode 100644 index 0000000..f6acfe5 --- /dev/null +++ b/deploy-pack/V20260807_business_all/04_menu/03_business_menu.sql @@ -0,0 +1,2483 @@ +-- ============================================ +-- 业务模块菜单/按钮 + 角色授权导出(幂等) +-- 来源: 127.0.0.1:3306/test_src +-- 根菜单: 178538143865601,2026041603588520200,2026052900010000000,2026060503311050210,2026041610467690430,2059539469575110657,2026072104129060460,2044362003339468802,2046148626536493058,2026041701599730510,2026052107359860470 +-- 权限记录: 76 条 +-- 生成时间: 2026-08-07 16:03:01 +-- 语义: 菜单按 name+url / 按钮按 perms 守护,重复执行安全 +-- ============================================ + +-- 定点联系单(id=178538143865601, type=0) +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, '', '定点联系单', '/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', + 'admin', '2026-07-30 14:03:36', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '定点联系单' AND url = '/bg/fixcontact/fixedContact20260730List'); + +-- 党委会决策事项(id=2026041603588520200, type=0) +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 + 2026041603588520200, '', '党委会决策事项', '/bg/bgpartymatter/bgPartymatterList', 'bg/bgpartymatter/BgPartymatterList', 1, NULL, NULL, + 0, NULL, 1, 0.50, 0, 'ant-design:bank-twotone', 0, + 0, 0, 0, NULL, 'admin', '2026-04-16 15:58:20', + 'admin', '2026-06-08 11:09:10', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '党委会决策事项' AND url = '/bg/bgpartymatter/bgPartymatterList'); + +-- 习总书记重要讲话指示批示情况(id=2026041610467690430, type=0) +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 + 2026041610467690430, '', '习总书记重要讲话指示批示情况', '/bg/xispeak/bgXiSpeakList', 'bg/xispeak/BgXiSpeakList', 1, NULL, NULL, + 0, NULL, 1, 0.60, 0, 'ant-design:sound-outlined', 0, + 0, 0, 0, NULL, 'admin', '2026-04-16 10:46:43', + 'admin', '2026-06-08 11:10:48', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '习总书记重要讲话指示批示情况' AND url = '/bg/xispeak/bgXiSpeakList'); + +-- 事项任务计划表(流程中心)(id=2026041701599730510, type=0) +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 + 2026041701599730510, '', '事项任务计划表(流程中心)', '/taskProcess/taskTaskList', 'taskProcess/TaskTaskList', 1, NULL, NULL, + 0, NULL, 1, 1.00, 0, NULL, 0, + 0, 0, 0, NULL, 'admin', '2026-04-17 13:59:51', + 'admin', '2026-05-22 15:55:19', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '事项任务计划表(流程中心)' AND url = '/taskProcess/taskTaskList'); + +-- 审批意见(id=2026052107359860470, type=0) +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 + 2026052107359860470, '', '审批意见', '/taskApprovalOpinion/taskApprovalOpinionList', 'taskApprovalOpinion/TaskApprovalOpinionList', 1, NULL, NULL, + 0, NULL, 1, 1.00, 0, NULL, 0, + 0, 0, 0, NULL, 'admin', '2026-05-21 19:35:47', + 'admin', '2026-05-22 15:55:38', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '审批意见' AND url = '/taskApprovalOpinion/taskApprovalOpinionList'); + +-- 所务会决策事项(id=2026052900010000000, type=0) +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 + 2026052900010000000, '', '所务会决策事项', '/bg/bgpartymatter/bgOfficematterList', 'bg/bgpartymatter/BgOfficematterList', 1, NULL, NULL, + 0, NULL, 1, 0.51, 0, 'ant-design:bank-filled', 0, + 0, 0, 0, NULL, 'admin', '2026-05-29 00:00:00', + 'admin', '2026-06-08 11:09:35', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '所务会决策事项' AND url = '/bg/bgpartymatter/bgOfficematterList'); + +-- 我为四所把把脉(id=2026060503311050210, type=0) +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 + 2026060503311050210, '', '我为四所把把脉', '/bg/bqtakepulse/bgTakepulseList', 'bg/bqtakepulse/BgTakepulseList', 1, NULL, NULL, + 0, NULL, 1, 0.52, 0, 'ant-design:fund-outlined', 0, + 0, 0, 0, NULL, 'admin', '2026-06-05 15:31:21', + 'admin', '2026-06-08 11:10:36', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '我为四所把把脉' AND url = '/bg/bqtakepulse/bgTakepulseList'); + +-- 改善提案(id=2026072104129060460, type=0) +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 + 2026072104129060460, '', '改善提案', '/gh/improvementProposal/improvementProposalList', 'gh/improvementProposal/ImprovementProposalList', 1, NULL, NULL, + 0, NULL, 1, 0.80, 0, 'ant-design:audit-outlined', 0, + 0, 0, 0, NULL, 'admin', '2026-07-21 16:12:46', + 'admin', '2026-07-21 18:01:11', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '改善提案' AND url = '/gh/improvementProposal/improvementProposalList'); + +-- 所办督办(id=2044362003339468802, type=0) +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 + 2044362003339468802, NULL, '所办督办', '/bg', 'layouts/default/index', 1, '', NULL, + 0, NULL, 0, 1.00, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-15 18:27:39', + NULL, NULL, 0, 0, NULL, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '所办督办' AND url = '/bg'); + +-- 计划(id=2046148626536493058, type=0) +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 + 2046148626536493058, '', '计划', '/tasklist', 'tasklist/index', 1, '', NULL, + 0, NULL, 0, 1.00, 0, 'ant-design:check-outlined', 1, + 0, 0, 0, NULL, 'admin', '2026-04-20 16:47:03', + 'admin', '2026-05-19 10:24:39', 0, 0, NULL, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '计划' AND url = '/tasklist'); + +-- 巡视整改提升工作台账(id=2059539469575110657, type=0) +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 + 2059539469575110657, '', '巡视整改提升工作台账', '/dq', 'layouts/default/index', 1, '', NULL, + 0, NULL, 0, 0.70, 0, 'ant-design:solution-outlined', 0, + 0, 0, 0, NULL, 'admin', '2026-05-27 15:37:29', + 'admin', '2026-06-08 11:12:20', 0, 0, NULL, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '巡视整改提升工作台账' AND url = '/dq'); + +-- 添加定点联系单(id=178538143865602, type=2) +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'); + +-- 编辑定点联系单(id=178538143865603, type=2) +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'); + +-- 删除定点联系单(id=178538143865604, type=2) +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'); + +-- 批量删除定点联系单(id=178538143865605, type=2) +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'); + +-- 导出excel_定点联系单(id=178538143865606, type=2) +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'); + +-- 导入excel_定点联系单(id=178538143865607, type=2) +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'); + +-- 添加党委会(id=2026041603588520201, type=2) +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 + 2026041603588520201, '2026041603588520200', '添加党委会', NULL, NULL, 0, NULL, NULL, + 2, 'bgpartymatter:bg_partymatter:add', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 15:58:20', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgpartymatter:bg_partymatter:add'); + +-- 编辑党委会(id=2026041603588520202, type=2) +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 + 2026041603588520202, '2026041603588520200', '编辑党委会', NULL, NULL, 0, NULL, NULL, + 2, 'bgpartymatter:bg_partymatter:edit', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 15:58:20', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgpartymatter:bg_partymatter:edit'); + +-- 删除党委会(id=2026041603588520203, type=2) +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 + 2026041603588520203, '2026041603588520200', '删除党委会', NULL, NULL, 0, NULL, NULL, + 2, 'bgpartymatter:bg_partymatter:delete', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 15:58:20', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgpartymatter:bg_partymatter:delete'); + +-- 批量删除党委会(id=2026041603588520204, type=2) +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 + 2026041603588520204, '2026041603588520200', '批量删除党委会', NULL, NULL, 0, NULL, NULL, + 2, 'bgpartymatter:bg_partymatter:deleteBatch', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 15:58:20', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgpartymatter:bg_partymatter:deleteBatch'); + +-- 导出excel_党委会(id=2026041603588520205, type=2) +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 + 2026041603588520205, '2026041603588520200', '导出excel_党委会', NULL, NULL, 0, NULL, NULL, + 2, 'bgpartymatter:bg_partymatter:exportXls', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 15:58:20', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgpartymatter:bg_partymatter:exportXls'); + +-- 导入excel_党委会(id=2026041603588520206, type=2) +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 + 2026041603588520206, '2026041603588520200', '导入excel_党委会', NULL, NULL, 0, NULL, NULL, + 2, 'bgpartymatter:bg_partymatter:importExcel', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 15:58:20', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgpartymatter:bg_partymatter:importExcel'); + +-- 添加习总书记重要讲话指示批示情况(id=2026041610467690431, type=2) +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 + 2026041610467690431, '2026041610467690430', '添加习总书记重要讲话指示批示情况', NULL, NULL, 0, NULL, NULL, + 2, 'bg.xispeak:bg_xi_speak:add', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 10:46:43', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bg.xispeak:bg_xi_speak:add'); + +-- 编辑习总书记重要讲话指示批示情况(id=2026041610467690432, type=2) +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 + 2026041610467690432, '2026041610467690430', '编辑习总书记重要讲话指示批示情况', NULL, NULL, 0, NULL, NULL, + 2, 'bg.xispeak:bg_xi_speak:edit', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 10:46:43', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bg.xispeak:bg_xi_speak:edit'); + +-- 删除习总书记重要讲话指示批示情况(id=2026041610467690433, type=2) +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 + 2026041610467690433, '2026041610467690430', '删除习总书记重要讲话指示批示情况', NULL, NULL, 0, NULL, NULL, + 2, 'bg.xispeak:bg_xi_speak:delete', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 10:46:43', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bg.xispeak:bg_xi_speak:delete'); + +-- 批量删除习总书记重要讲话指示批示情况(id=2026041610467690434, type=2) +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 + 2026041610467690434, '2026041610467690430', '批量删除习总书记重要讲话指示批示情况', NULL, NULL, 0, NULL, NULL, + 2, 'bg.xispeak:bg_xi_speak:deleteBatch', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 10:46:43', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bg.xispeak:bg_xi_speak:deleteBatch'); + +-- 导出excel_习总书记重要讲话指示批示情况(id=2026041610467690435, type=2) +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 + 2026041610467690435, '2026041610467690430', '导出excel_习总书记重要讲话指示批示情况', NULL, NULL, 0, NULL, NULL, + 2, 'bg.xispeak:bg_xi_speak:exportXls', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 10:46:43', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bg.xispeak:bg_xi_speak:exportXls'); + +-- 导入excel_习总书记重要讲话指示批示情况(id=2026041610467690436, type=2) +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 + 2026041610467690436, '2026041610467690430', '导入excel_习总书记重要讲话指示批示情况', NULL, NULL, 0, NULL, NULL, + 2, 'bg.xispeak:bg_xi_speak:importExcel', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-16 10:46:43', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bg.xispeak:bg_xi_speak:importExcel'); + +-- 添加事项任务计划表(发起流程)(id=2026041701599730511, type=2) +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 + 2026041701599730511, '2026041701599730510', '添加事项任务计划表(发起流程)', NULL, NULL, 0, NULL, NULL, + 2, 'tasktask:task_task:add', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-17 13:59:51', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'tasktask:task_task:add'); + +-- 编辑事项任务计划表(发起流程)(id=2026041701599730512, type=2) +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 + 2026041701599730512, '2026041701599730510', '编辑事项任务计划表(发起流程)', NULL, NULL, 0, NULL, NULL, + 2, 'tasktask:task_task:edit', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-17 13:59:51', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'tasktask:task_task:edit'); + +-- 删除事项任务计划表(发起流程)(id=2026041701599730513, type=2) +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 + 2026041701599730513, '2026041701599730510', '删除事项任务计划表(发起流程)', NULL, NULL, 0, NULL, NULL, + 2, 'tasktask:task_task:delete', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-17 13:59:51', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'tasktask:task_task:delete'); + +-- 批量删除事项任务计划表(发起流程)(id=2026041701599730514, type=2) +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 + 2026041701599730514, '2026041701599730510', '批量删除事项任务计划表(发起流程)', NULL, NULL, 0, NULL, NULL, + 2, 'tasktask:task_task:deleteBatch', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-17 13:59:51', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'tasktask:task_task:deleteBatch'); + +-- 导出excel_事项任务计划表(发起流程)(id=2026041701599730515, type=2) +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 + 2026041701599730515, '2026041701599730510', '导出excel_事项任务计划表(发起流程)', NULL, NULL, 0, NULL, NULL, + 2, 'tasktask:task_task:exportXls', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-17 13:59:51', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'tasktask:task_task:exportXls'); + +-- 导入excel_事项任务计划表(发起流程)(id=2026041701599730516, type=2) +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 + 2026041701599730516, '2026041701599730510', '导入excel_事项任务计划表(发起流程)', NULL, NULL, 0, NULL, NULL, + 2, 'tasktask:task_task:importExcel', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-04-17 13:59:51', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'tasktask:task_task:importExcel'); + +-- 添加task_approval_opinion(id=2026052107359860471, type=2) +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 + 2026052107359860471, '2026052107359860470', '添加task_approval_opinion', NULL, NULL, 0, NULL, NULL, + 2, 'taskApprovalOpinion:task_approval_opinion:add', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-21 19:35:47', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'taskApprovalOpinion:task_approval_opinion:add'); + +-- 编辑task_approval_opinion(id=2026052107359860472, type=2) +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 + 2026052107359860472, '2026052107359860470', '编辑task_approval_opinion', NULL, NULL, 0, NULL, NULL, + 2, 'taskApprovalOpinion:task_approval_opinion:edit', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-21 19:35:47', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'taskApprovalOpinion:task_approval_opinion:edit'); + +-- 删除task_approval_opinion(id=2026052107359860473, type=2) +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 + 2026052107359860473, '2026052107359860470', '删除task_approval_opinion', NULL, NULL, 0, NULL, NULL, + 2, 'taskApprovalOpinion:task_approval_opinion:delete', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-21 19:35:47', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'taskApprovalOpinion:task_approval_opinion:delete'); + +-- 批量删除task_approval_opinion(id=2026052107359860474, type=2) +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 + 2026052107359860474, '2026052107359860470', '批量删除task_approval_opinion', NULL, NULL, 0, NULL, NULL, + 2, 'taskApprovalOpinion:task_approval_opinion:deleteBatch', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-21 19:35:47', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'taskApprovalOpinion:task_approval_opinion:deleteBatch'); + +-- 导出excel_task_approval_opinion(id=2026052107359860475, type=2) +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 + 2026052107359860475, '2026052107359860470', '导出excel_task_approval_opinion', NULL, NULL, 0, NULL, NULL, + 2, 'taskApprovalOpinion:task_approval_opinion:exportXls', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-21 19:35:47', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'taskApprovalOpinion:task_approval_opinion:exportXls'); + +-- 导入excel_task_approval_opinion(id=2026052107359860476, type=2) +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 + 2026052107359860476, '2026052107359860470', '导入excel_task_approval_opinion', NULL, NULL, 0, NULL, NULL, + 2, 'taskApprovalOpinion:task_approval_opinion:importExcel', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-21 19:35:47', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'taskApprovalOpinion:task_approval_opinion:importExcel'); + +-- 问题清单(id=202605270331160090, type=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 + 202605270331160090, '2059539469575110657', '问题清单', '/dq/inspectProblem/DqInspectProblemList', 'dq/inspectProblem/DqInspectProblemList', 1, NULL, NULL, + 1, NULL, 1, 1.00, 0, 'ant-design:file-unknown-outlined', 0, + 0, 0, 0, NULL, 'admin', '2026-05-27 15:31:09', + 'admin', '2026-06-08 11:13:20', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '问题清单' AND url = '/dq/inspectProblem/DqInspectProblemList'); + +-- 任务清单(id=2026052802434100450, type=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 + 2026052802434100450, '2059539469575110657', '任务清单', '/dq/inspectTask/dqInspectTaskList', 'dq/inspectTask/DqInspectTaskList', 1, NULL, NULL, + 1, NULL, 1, 2.00, 0, 'ant-design:file-text-outlined', 0, + 0, 0, 0, NULL, 'admin', '2026-05-28 14:43:45', + 'admin', '2026-06-08 11:13:34', 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE name = '任务清单' AND url = '/dq/inspectTask/dqInspectTaskList'); + +-- 添加所务会(id=2026052900010000001, type=2) +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 + 2026052900010000001, '2026052900010000000', '添加所务会', NULL, NULL, 0, NULL, NULL, + 2, 'bgofficematter:bg_officematter:add', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-29 00:00:00', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgofficematter:bg_officematter:add'); + +-- 编辑所务会(id=2026052900010000002, type=2) +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 + 2026052900010000002, '2026052900010000000', '编辑所务会', NULL, NULL, 0, NULL, NULL, + 2, 'bgofficematter:bg_officematter:edit', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-29 00:00:00', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgofficematter:bg_officematter:edit'); + +-- 删除所务会(id=2026052900010000003, type=2) +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 + 2026052900010000003, '2026052900010000000', '删除所务会', NULL, NULL, 0, NULL, NULL, + 2, 'bgofficematter:bg_officematter:delete', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-29 00:00:00', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgofficematter:bg_officematter:delete'); + +-- 批量删除所务会(id=2026052900010000004, type=2) +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 + 2026052900010000004, '2026052900010000000', '批量删除所务会', NULL, NULL, 0, NULL, NULL, + 2, 'bgofficematter:bg_officematter:deleteBatch', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-29 00:00:00', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgofficematter:bg_officematter:deleteBatch'); + +-- 导出excel_所务会(id=2026052900010000005, type=2) +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 + 2026052900010000005, '2026052900010000000', '导出excel_所务会', NULL, NULL, 0, NULL, NULL, + 2, 'bgofficematter:bg_officematter:exportXls', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-29 00:00:00', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgofficematter:bg_officematter:exportXls'); + +-- 导入excel_所务会(id=2026052900010000006, type=2) +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 + 2026052900010000006, '2026052900010000000', '导入excel_所务会', NULL, NULL, 0, NULL, NULL, + 2, 'bgofficematter:bg_officematter:importExcel', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-29 00:00:00', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bgofficematter:bg_officematter:importExcel'); + +-- 添加我为四所把把脉(id=2026060503311060211, type=2) +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 + 2026060503311060211, '2026060503311050210', '添加我为四所把把脉', NULL, NULL, 0, NULL, NULL, + 2, 'bqtakepulse:bg_takepulse:add', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-06-05 15:31:21', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bqtakepulse:bg_takepulse:add'); + +-- 编辑我为四所把把脉(id=2026060503311060212, type=2) +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 + 2026060503311060212, '2026060503311050210', '编辑我为四所把把脉', NULL, NULL, 0, NULL, NULL, + 2, 'bqtakepulse:bg_takepulse:edit', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-06-05 15:31:21', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bqtakepulse:bg_takepulse:edit'); + +-- 删除我为四所把把脉(id=2026060503311060213, type=2) +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 + 2026060503311060213, '2026060503311050210', '删除我为四所把把脉', NULL, NULL, 0, NULL, NULL, + 2, 'bqtakepulse:bg_takepulse:delete', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-06-05 15:31:21', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bqtakepulse:bg_takepulse:delete'); + +-- 批量删除我为四所把把脉(id=2026060503311060214, type=2) +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 + 2026060503311060214, '2026060503311050210', '批量删除我为四所把把脉', NULL, NULL, 0, NULL, NULL, + 2, 'bqtakepulse:bg_takepulse:deleteBatch', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-06-05 15:31:21', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bqtakepulse:bg_takepulse:deleteBatch'); + +-- 导出excel_我为四所把把脉(id=2026060503311060215, type=2) +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 + 2026060503311060215, '2026060503311050210', '导出excel_我为四所把把脉', NULL, NULL, 0, NULL, NULL, + 2, 'bqtakepulse:bg_takepulse:exportXls', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-06-05 15:31:21', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bqtakepulse:bg_takepulse:exportXls'); + +-- 导入excel_我为四所把把脉(id=2026060503311060216, type=2) +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 + 2026060503311060216, '2026060503311050210', '导入excel_我为四所把把脉', NULL, NULL, 0, NULL, NULL, + 2, 'bqtakepulse:bg_takepulse:importExcel', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-06-05 15:31:21', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'bqtakepulse:bg_takepulse:importExcel'); + +-- 添加improvement_proposal(id=2026072104129060461, type=2) +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 + 2026072104129060461, '2026072104129060460', '添加improvement_proposal', NULL, NULL, 0, NULL, NULL, + 2, 'improvementproposal:improvement_proposal:add', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-07-21 16:12:46', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'improvementproposal:improvement_proposal:add'); + +-- 编辑improvement_proposal(id=2026072104129060462, type=2) +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 + 2026072104129060462, '2026072104129060460', '编辑improvement_proposal', NULL, NULL, 0, NULL, NULL, + 2, 'improvementproposal:improvement_proposal:edit', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-07-21 16:12:46', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'improvementproposal:improvement_proposal:edit'); + +-- 删除improvement_proposal(id=2026072104129060463, type=2) +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 + 2026072104129060463, '2026072104129060460', '删除improvement_proposal', NULL, NULL, 0, NULL, NULL, + 2, 'improvementproposal:improvement_proposal:delete', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-07-21 16:12:46', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'improvementproposal:improvement_proposal:delete'); + +-- 批量删除improvement_proposal(id=2026072104129060464, type=2) +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 + 2026072104129060464, '2026072104129060460', '批量删除improvement_proposal', NULL, NULL, 0, NULL, NULL, + 2, 'improvementproposal:improvement_proposal:deleteBatch', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-07-21 16:12:46', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'improvementproposal:improvement_proposal:deleteBatch'); + +-- 导出excel_improvement_proposal(id=2026072104129060465, type=2) +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 + 2026072104129060465, '2026072104129060460', '导出excel_improvement_proposal', NULL, NULL, 0, NULL, NULL, + 2, 'improvementproposal:improvement_proposal:exportXls', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-07-21 16:12:46', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'improvementproposal:improvement_proposal:exportXls'); + +-- 导入excel_improvement_proposal(id=2026072104129060466, type=2) +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 + 2026072104129060466, '2026072104129060460', '导入excel_improvement_proposal', NULL, NULL, 0, NULL, NULL, + 2, 'improvementproposal:improvement_proposal:importExcel', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-07-21 16:12:46', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'improvementproposal:improvement_proposal:importExcel'); + +-- 部门提案数据权限(id=202608030900000003, type=2) +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 + 202608030900000003, '2026072104129060460', '部门提案数据权限', NULL, NULL, 0, NULL, NULL, + 2, 'improvementproposal:improvement_proposal:deptView', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-08-03 09:00:00', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'improvementproposal:improvement_proposal:deptView'); + +-- 全所提案数据权限(id=202608030900000004, type=2) +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 + 202608030900000004, '2026072104129060460', '全所提案数据权限', NULL, NULL, 0, NULL, NULL, + 2, 'improvementproposal:improvement_proposal:instituteView', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-08-03 09:00:00', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'improvementproposal:improvement_proposal:instituteView'); + +-- 删除改善提案流程(id=202608030900000005, type=2) +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 + 202608030900000005, '2026072104129060460', '删除改善提案流程', NULL, NULL, 0, NULL, NULL, + 2, 'improvementproposal:improvement_proposal:withdrawProcess', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-08-03 09:00:00', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'improvementproposal:improvement_proposal:withdrawProcess'); + +-- 添加dq_inspect_problem(id=202605270331160091, type=2) +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 + 202605270331160091, '202605270331160090', '添加dq_inspect_problem', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspectproblem:dq_inspect_problem:add', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-27 15:31:09', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspectproblem:dq_inspect_problem:add'); + +-- 编辑dq_inspect_problem(id=202605270331160092, type=2) +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 + 202605270331160092, '202605270331160090', '编辑dq_inspect_problem', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspectproblem:dq_inspect_problem:edit', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-27 15:31:09', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspectproblem:dq_inspect_problem:edit'); + +-- 删除dq_inspect_problem(id=202605270331160093, type=2) +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 + 202605270331160093, '202605270331160090', '删除dq_inspect_problem', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspectproblem:dq_inspect_problem:delete', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-27 15:31:09', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspectproblem:dq_inspect_problem:delete'); + +-- 批量删除dq_inspect_problem(id=202605270331160094, type=2) +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 + 202605270331160094, '202605270331160090', '批量删除dq_inspect_problem', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspectproblem:dq_inspect_problem:deleteBatch', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-27 15:31:09', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspectproblem:dq_inspect_problem:deleteBatch'); + +-- 导出excel_dq_inspect_problem(id=202605270331160095, type=2) +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 + 202605270331160095, '202605270331160090', '导出excel_dq_inspect_problem', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspectproblem:dq_inspect_problem:exportXls', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-27 15:31:09', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspectproblem:dq_inspect_problem:exportXls'); + +-- 导入excel_dq_inspect_problem(id=202605270331160096, type=2) +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 + 202605270331160096, '202605270331160090', '导入excel_dq_inspect_problem', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspectproblem:dq_inspect_problem:importExcel', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-27 15:31:09', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspectproblem:dq_inspect_problem:importExcel'); + +-- 添加dq_inspect_task(id=2026052802434120451, type=2) +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 + 2026052802434120451, '2026052802434100450', '添加dq_inspect_task', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspecttask:dq_inspect_task:add', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-28 14:43:45', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspecttask:dq_inspect_task:add'); + +-- 编辑dq_inspect_task(id=2026052802434120452, type=2) +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 + 2026052802434120452, '2026052802434100450', '编辑dq_inspect_task', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspecttask:dq_inspect_task:edit', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-28 14:43:45', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspecttask:dq_inspect_task:edit'); + +-- 删除dq_inspect_task(id=2026052802434120453, type=2) +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 + 2026052802434120453, '2026052802434100450', '删除dq_inspect_task', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspecttask:dq_inspect_task:delete', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-28 14:43:45', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspecttask:dq_inspect_task:delete'); + +-- 批量删除dq_inspect_task(id=2026052802434120454, type=2) +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 + 2026052802434120454, '2026052802434100450', '批量删除dq_inspect_task', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspecttask:dq_inspect_task:deleteBatch', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-28 14:43:45', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspecttask:dq_inspect_task:deleteBatch'); + +-- 导出excel_dq_inspect_task(id=2026052802434120455, type=2) +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 + 2026052802434120455, '2026052802434100450', '导出excel_dq_inspect_task', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspecttask:dq_inspect_task:exportXls', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-28 14:43:45', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspecttask:dq_inspect_task:exportXls'); + +-- 导入excel_dq_inspect_task(id=2026052802434120456, type=2) +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 + 2026052802434120456, '2026052802434100450', '导入excel_dq_inspect_task', NULL, NULL, 0, NULL, NULL, + 2, 'dqinspecttask:dq_inspect_task:importExcel', 1, NULL, 0, NULL, 1, + 0, 0, 0, NULL, 'admin', '2026-05-28 14:43:45', + NULL, NULL, 0, 0, 1, 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_permission WHERE perms = 'dqinspecttask:dq_inspect_task:importExcel'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=178538143865601 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '178538143865601', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='178538143865601'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=178538143865602 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '178538143865602', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='178538143865602'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=178538143865603 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '178538143865603', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='178538143865603'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=178538143865604 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '178538143865604', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='178538143865604'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=178538143865605 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '178538143865605', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='178538143865605'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=178538143865606 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '178538143865606', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='178538143865606'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=178538143865607 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '178538143865607', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='178538143865607'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2044362003339468802 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2044362003339468802', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2044362003339468802'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041610467690430 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041610467690430', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041610467690430'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041610467690431 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041610467690431', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041610467690431'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041610467690432 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041610467690432', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041610467690432'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041610467690433 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041610467690433', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041610467690433'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041610467690434 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041610467690434', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041610467690434'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041610467690435 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041610467690435', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041610467690435'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041610467690436 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041610467690436', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041610467690436'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041603588520200 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041603588520200', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041603588520200'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041603588520201 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041603588520201', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041603588520201'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041603588520202 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041603588520202', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041603588520202'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041603588520203 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041603588520203', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041603588520203'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041603588520204 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041603588520204', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041603588520204'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041603588520205 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041603588520205', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041603588520205'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041603588520206 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041603588520206', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041603588520206'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041701599730510 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041701599730510', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041701599730510'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041701599730511 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041701599730511', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041701599730511'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041701599730512 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041701599730512', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041701599730512'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041701599730513 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041701599730513', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041701599730513'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041701599730514 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041701599730514', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041701599730514'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041701599730515 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041701599730515', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041701599730515'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026041701599730516 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026041701599730516', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026041701599730516'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2046148626536493058 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2046148626536493058', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2046148626536493058'); + +-- 角色授权: role=2044721353618759682 → perm=2026041610467690430 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041610467690430', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041610467690430'); + +-- 角色授权: role=2044721353618759682 → perm=2026041610467690431 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041610467690431', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041610467690431'); + +-- 角色授权: role=2044721353618759682 → perm=2026041610467690432 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041610467690432', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041610467690432'); + +-- 角色授权: role=2044721353618759682 → perm=2026041610467690433 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041610467690433', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041610467690433'); + +-- 角色授权: role=2044721353618759682 → perm=2026041610467690434 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041610467690434', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041610467690434'); + +-- 角色授权: role=2044721353618759682 → perm=2026041610467690435 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041610467690435', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041610467690435'); + +-- 角色授权: role=2044721353618759682 → perm=2026041610467690436 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041610467690436', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041610467690436'); + +-- 角色授权: role=2047511967494213633 → perm=2026041610467690430 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041610467690430', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041610467690430'); + +-- 角色授权: role=2047511967494213633 → perm=2026041610467690431 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041610467690431', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041610467690431'); + +-- 角色授权: role=2047511967494213633 → perm=2026041610467690432 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041610467690432', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041610467690432'); + +-- 角色授权: role=2047511967494213633 → perm=2026041610467690433 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041610467690433', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041610467690433'); + +-- 角色授权: role=2047511967494213633 → perm=2026041610467690434 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041610467690434', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041610467690434'); + +-- 角色授权: role=2047511967494213633 → perm=2026041610467690435 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041610467690435', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041610467690435'); + +-- 角色授权: role=2047511967494213633 → perm=2026041610467690436 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041610467690436', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041610467690436'); + +-- 角色授权: role=2047511967494213633 → perm=2026041701599730510 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041701599730510', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041701599730510'); + +-- 角色授权: role=2047511967494213633 → perm=2026041701599730511 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041701599730511', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041701599730511'); + +-- 角色授权: role=2047511967494213633 → perm=2026041701599730512 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041701599730512', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041701599730512'); + +-- 角色授权: role=2047511967494213633 → perm=2026041701599730513 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041701599730513', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041701599730513'); + +-- 角色授权: role=2047511967494213633 → perm=2026041701599730514 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041701599730514', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041701599730514'); + +-- 角色授权: role=2047511967494213633 → perm=2026041701599730515 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041701599730515', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041701599730515'); + +-- 角色授权: role=2047511967494213633 → perm=2026041701599730516 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026041701599730516', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026041701599730516'); + +-- 角色授权: role=2044680793306591234 → perm=2026041610467690430 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044680793306591234', '2026041610467690430', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044680793306591234' AND r.permission_id='2026041610467690430'); + +-- 角色授权: role=2044680793306591234 → perm=2026041610467690431 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044680793306591234', '2026041610467690431', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044680793306591234' AND r.permission_id='2026041610467690431'); + +-- 角色授权: role=2044680793306591234 → perm=2026041610467690432 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044680793306591234', '2026041610467690432', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044680793306591234' AND r.permission_id='2026041610467690432'); + +-- 角色授权: role=2044680793306591234 → perm=2026041610467690433 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044680793306591234', '2026041610467690433', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044680793306591234' AND r.permission_id='2026041610467690433'); + +-- 角色授权: role=2044680793306591234 → perm=2026041610467690434 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044680793306591234', '2026041610467690434', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044680793306591234' AND r.permission_id='2026041610467690434'); + +-- 角色授权: role=2044680793306591234 → perm=2026041610467690435 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044680793306591234', '2026041610467690435', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044680793306591234' AND r.permission_id='2026041610467690435'); + +-- 角色授权: role=2044680793306591234 → perm=2026041610467690436 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044680793306591234', '2026041610467690436', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044680793306591234' AND r.permission_id='2026041610467690436'); + +-- 角色授权: role=2049819565543391233 → perm=2046148626536493058 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2049819565543391233', '2046148626536493058', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2049819565543391233' AND r.permission_id='2046148626536493058'); + +-- 角色授权: role=2044676455280570370 → perm=2026041603588520200 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041603588520200', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041603588520200'); + +-- 角色授权: role=2044676455280570370 → perm=2026041603588520201 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041603588520201', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041603588520201'); + +-- 角色授权: role=2044676455280570370 → perm=2026041603588520202 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041603588520202', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041603588520202'); + +-- 角色授权: role=2044676455280570370 → perm=2026041603588520203 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041603588520203', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041603588520203'); + +-- 角色授权: role=2044676455280570370 → perm=2026041603588520204 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041603588520204', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041603588520204'); + +-- 角色授权: role=2044676455280570370 → perm=2026041603588520205 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041603588520205', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041603588520205'); + +-- 角色授权: role=2044676455280570370 → perm=2026041603588520206 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041603588520206', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041603588520206'); + +-- 角色授权: role=2044676455280570370 → perm=2026041701599730510 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041701599730510', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041701599730510'); + +-- 角色授权: role=2044676455280570370 → perm=2026041701599730511 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041701599730511', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041701599730511'); + +-- 角色授权: role=2044676455280570370 → perm=2026041701599730512 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041701599730512', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041701599730512'); + +-- 角色授权: role=2044676455280570370 → perm=2026041701599730513 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041701599730513', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041701599730513'); + +-- 角色授权: role=2044676455280570370 → perm=2026041701599730514 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041701599730514', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041701599730514'); + +-- 角色授权: role=2044676455280570370 → perm=2026041701599730515 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041701599730515', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041701599730515'); + +-- 角色授权: role=2044676455280570370 → perm=2026041701599730516 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044676455280570370', '2026041701599730516', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044676455280570370' AND r.permission_id='2026041701599730516'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2059539469575110657 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2059539469575110657', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2059539469575110657'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=202605270331160090 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '202605270331160090', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='202605270331160090'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=202605270331160091 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '202605270331160091', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='202605270331160091'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=202605270331160092 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '202605270331160092', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='202605270331160092'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=202605270331160093 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '202605270331160093', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='202605270331160093'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=202605270331160094 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '202605270331160094', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='202605270331160094'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=202605270331160095 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '202605270331160095', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='202605270331160095'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=202605270331160096 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '202605270331160096', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='202605270331160096'); + +-- 角色授权: role=2054822355857526785 → perm=2059539469575110657 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2059539469575110657', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2059539469575110657'); + +-- 角色授权: role=2054822355857526785 → perm=202605270331160090 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '202605270331160090', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='202605270331160090'); + +-- 角色授权: role=2054822355857526785 → perm=202605270331160091 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '202605270331160091', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='202605270331160091'); + +-- 角色授权: role=2054822355857526785 → perm=202605270331160092 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '202605270331160092', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='202605270331160092'); + +-- 角色授权: role=2054822355857526785 → perm=202605270331160093 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '202605270331160093', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='202605270331160093'); + +-- 角色授权: role=2054822355857526785 → perm=202605270331160094 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '202605270331160094', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='202605270331160094'); + +-- 角色授权: role=2054822355857526785 → perm=202605270331160095 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '202605270331160095', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='202605270331160095'); + +-- 角色授权: role=2054822355857526785 → perm=202605270331160096 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '202605270331160096', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='202605270331160096'); + +-- 角色授权: role=2054822355857526785 → perm=2026052802434100450 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052802434100450', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052802434100450'); + +-- 角色授权: role=2054822355857526785 → perm=2026052802434120451 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052802434120451', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052802434120451'); + +-- 角色授权: role=2054822355857526785 → perm=2026052802434120452 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052802434120452', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052802434120452'); + +-- 角色授权: role=2054822355857526785 → perm=2026052802434120453 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052802434120453', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052802434120453'); + +-- 角色授权: role=2054822355857526785 → perm=2026052802434120454 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052802434120454', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052802434120454'); + +-- 角色授权: role=2054822355857526785 → perm=2026052802434120455 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052802434120455', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052802434120455'); + +-- 角色授权: role=2054822355857526785 → perm=2026052802434120456 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052802434120456', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052802434120456'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052900010000000 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052900010000000', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052900010000000'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052900010000001 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052900010000001', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052900010000001'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052900010000002 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052900010000002', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052900010000002'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052900010000003 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052900010000003', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052900010000003'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052900010000004 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052900010000004', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052900010000004'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052900010000005 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052900010000005', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052900010000005'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052900010000006 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052900010000006', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052900010000006'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026060503311050210 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026060503311050210', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026060503311050210'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026060503311060211 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026060503311060211', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026060503311060211'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026060503311060212 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026060503311060212', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026060503311060212'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026060503311060213 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026060503311060213', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026060503311060213'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026060503311060214 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026060503311060214', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026060503311060214'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026060503311060215 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026060503311060215', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026060503311060215'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026060503311060216 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026060503311060216', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026060503311060216'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052802434100450 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052802434100450', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052802434100450'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052802434120451 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052802434120451', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052802434120451'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052802434120452 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052802434120452', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052802434120452'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052802434120453 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052802434120453', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052802434120453'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052802434120454 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052802434120454', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052802434120454'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052802434120455 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052802434120455', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052802434120455'); + +-- 角色授权: role=f6817f48af4fb3af11b9e8bf182f618b → perm=2026052802434120456 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), 'f6817f48af4fb3af11b9e8bf182f618b', '2026052802434120456', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='f6817f48af4fb3af11b9e8bf182f618b' AND r.permission_id='2026052802434120456'); + +-- 角色授权: role=2047511967494213633 → perm=2059539469575110657 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2059539469575110657', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2059539469575110657'); + +-- 角色授权: role=2047511967494213633 → perm=202605270331160090 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '202605270331160090', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='202605270331160090'); + +-- 角色授权: role=2047511967494213633 → perm=202605270331160091 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '202605270331160091', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='202605270331160091'); + +-- 角色授权: role=2047511967494213633 → perm=202605270331160092 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '202605270331160092', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='202605270331160092'); + +-- 角色授权: role=2047511967494213633 → perm=202605270331160093 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '202605270331160093', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='202605270331160093'); + +-- 角色授权: role=2047511967494213633 → perm=202605270331160094 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '202605270331160094', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='202605270331160094'); + +-- 角色授权: role=2047511967494213633 → perm=202605270331160095 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '202605270331160095', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='202605270331160095'); + +-- 角色授权: role=2047511967494213633 → perm=202605270331160096 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '202605270331160096', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='202605270331160096'); + +-- 角色授权: role=2047511967494213633 → perm=2026052802434100450 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026052802434100450', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026052802434100450'); + +-- 角色授权: role=2047511967494213633 → perm=2026052802434120451 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026052802434120451', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026052802434120451'); + +-- 角色授权: role=2047511967494213633 → perm=2026052802434120452 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026052802434120452', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026052802434120452'); + +-- 角色授权: role=2047511967494213633 → perm=2026052802434120453 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026052802434120453', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026052802434120453'); + +-- 角色授权: role=2047511967494213633 → perm=2026052802434120454 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026052802434120454', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026052802434120454'); + +-- 角色授权: role=2047511967494213633 → perm=2026052802434120455 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026052802434120455', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026052802434120455'); + +-- 角色授权: role=2047511967494213633 → perm=2026052802434120456 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2047511967494213633', '2026052802434120456', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2047511967494213633' AND r.permission_id='2026052802434120456'); + +-- 角色授权: role=2044721353618759682 → perm=2046148626536493058 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2046148626536493058', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2046148626536493058'); + +-- 角色授权: role=2044721353618759682 → perm=2026041603588520200 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041603588520200', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041603588520200'); + +-- 角色授权: role=2044721353618759682 → perm=2026041603588520201 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041603588520201', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041603588520201'); + +-- 角色授权: role=2044721353618759682 → perm=2026041603588520202 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041603588520202', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041603588520202'); + +-- 角色授权: role=2044721353618759682 → perm=2026041603588520203 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041603588520203', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041603588520203'); + +-- 角色授权: role=2044721353618759682 → perm=2026041603588520204 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041603588520204', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041603588520204'); + +-- 角色授权: role=2044721353618759682 → perm=2026041603588520205 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041603588520205', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041603588520205'); + +-- 角色授权: role=2044721353618759682 → perm=2026041603588520206 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026041603588520206', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026041603588520206'); + +-- 角色授权: role=2044721353618759682 → perm=2026052900010000000 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052900010000000', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052900010000000'); + +-- 角色授权: role=2044721353618759682 → perm=2026052900010000001 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052900010000001', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052900010000001'); + +-- 角色授权: role=2044721353618759682 → perm=2026052900010000002 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052900010000002', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052900010000002'); + +-- 角色授权: role=2044721353618759682 → perm=2026052900010000003 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052900010000003', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052900010000003'); + +-- 角色授权: role=2044721353618759682 → perm=2026052900010000004 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052900010000004', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052900010000004'); + +-- 角色授权: role=2044721353618759682 → perm=2026052900010000005 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052900010000005', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052900010000005'); + +-- 角色授权: role=2044721353618759682 → perm=2026052900010000006 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052900010000006', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052900010000006'); + +-- 角色授权: role=2044721353618759682 → perm=2026060503311050210 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026060503311050210', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026060503311050210'); + +-- 角色授权: role=2044721353618759682 → perm=2026060503311060211 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026060503311060211', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026060503311060211'); + +-- 角色授权: role=2044721353618759682 → perm=2026060503311060212 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026060503311060212', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026060503311060212'); + +-- 角色授权: role=2044721353618759682 → perm=2026060503311060213 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026060503311060213', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026060503311060213'); + +-- 角色授权: role=2044721353618759682 → perm=2026060503311060214 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026060503311060214', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026060503311060214'); + +-- 角色授权: role=2044721353618759682 → perm=2026060503311060215 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026060503311060215', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026060503311060215'); + +-- 角色授权: role=2044721353618759682 → perm=2026060503311060216 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026060503311060216', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026060503311060216'); + +-- 角色授权: role=2044721353618759682 → perm=2059539469575110657 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2059539469575110657', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2059539469575110657'); + +-- 角色授权: role=2044721353618759682 → perm=202605270331160090 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '202605270331160090', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='202605270331160090'); + +-- 角色授权: role=2044721353618759682 → perm=202605270331160091 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '202605270331160091', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='202605270331160091'); + +-- 角色授权: role=2044721353618759682 → perm=202605270331160092 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '202605270331160092', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='202605270331160092'); + +-- 角色授权: role=2044721353618759682 → perm=202605270331160093 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '202605270331160093', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='202605270331160093'); + +-- 角色授权: role=2044721353618759682 → perm=202605270331160094 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '202605270331160094', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='202605270331160094'); + +-- 角色授权: role=2044721353618759682 → perm=202605270331160095 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '202605270331160095', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='202605270331160095'); + +-- 角色授权: role=2044721353618759682 → perm=202605270331160096 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '202605270331160096', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='202605270331160096'); + +-- 角色授权: role=2044721353618759682 → perm=2026052802434100450 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052802434100450', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052802434100450'); + +-- 角色授权: role=2044721353618759682 → perm=2026052802434120451 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052802434120451', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052802434120451'); + +-- 角色授权: role=2044721353618759682 → perm=2026052802434120452 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052802434120452', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052802434120452'); + +-- 角色授权: role=2044721353618759682 → perm=2026052802434120453 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052802434120453', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052802434120453'); + +-- 角色授权: role=2044721353618759682 → perm=2026052802434120454 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052802434120454', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052802434120454'); + +-- 角色授权: role=2044721353618759682 → perm=2026052802434120455 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052802434120455', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052802434120455'); + +-- 角色授权: role=2044721353618759682 → perm=2026052802434120456 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '2026052802434120456', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='2026052802434120456'); + +-- 角色授权: role=2054822355857526785 → perm=2026041603588520200 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041603588520200', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041603588520200'); + +-- 角色授权: role=2054822355857526785 → perm=2026041603588520201 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041603588520201', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041603588520201'); + +-- 角色授权: role=2054822355857526785 → perm=2026041603588520202 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041603588520202', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041603588520202'); + +-- 角色授权: role=2054822355857526785 → perm=2026041603588520203 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041603588520203', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041603588520203'); + +-- 角色授权: role=2054822355857526785 → perm=2026041603588520204 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041603588520204', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041603588520204'); + +-- 角色授权: role=2054822355857526785 → perm=2026041603588520205 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041603588520205', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041603588520205'); + +-- 角色授权: role=2054822355857526785 → perm=2026041603588520206 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041603588520206', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041603588520206'); + +-- 角色授权: role=2054822355857526785 → perm=2026041701599730510 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041701599730510', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041701599730510'); + +-- 角色授权: role=2054822355857526785 → perm=2026041701599730511 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041701599730511', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041701599730511'); + +-- 角色授权: role=2054822355857526785 → perm=2026041701599730512 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041701599730512', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041701599730512'); + +-- 角色授权: role=2054822355857526785 → perm=2026041701599730513 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041701599730513', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041701599730513'); + +-- 角色授权: role=2054822355857526785 → perm=2026041701599730514 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041701599730514', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041701599730514'); + +-- 角色授权: role=2054822355857526785 → perm=2026041701599730515 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041701599730515', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041701599730515'); + +-- 角色授权: role=2054822355857526785 → perm=2026041701599730516 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026041701599730516', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026041701599730516'); + +-- 角色授权: role=2054822355857526785 → perm=2026052107359860470 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052107359860470', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052107359860470'); + +-- 角色授权: role=2054822355857526785 → perm=2026052107359860471 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052107359860471', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052107359860471'); + +-- 角色授权: role=2054822355857526785 → perm=2026052107359860472 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052107359860472', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052107359860472'); + +-- 角色授权: role=2054822355857526785 → perm=2026052107359860473 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052107359860473', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052107359860473'); + +-- 角色授权: role=2054822355857526785 → perm=2026052107359860474 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052107359860474', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052107359860474'); + +-- 角色授权: role=2054822355857526785 → perm=2026052107359860475 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052107359860475', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052107359860475'); + +-- 角色授权: role=2054822355857526785 → perm=2026052107359860476 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026052107359860476', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026052107359860476'); + +-- 角色授权: role=2054822355857526785 → perm=2026072104129060460 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026072104129060460', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026072104129060460'); + +-- 角色授权: role=2054822355857526785 → perm=2026072104129060461 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026072104129060461', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026072104129060461'); + +-- 角色授权: role=2054822355857526785 → perm=2026072104129060462 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026072104129060462', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026072104129060462'); + +-- 角色授权: role=2054822355857526785 → perm=2026072104129060463 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026072104129060463', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026072104129060463'); + +-- 角色授权: role=2054822355857526785 → perm=2026072104129060464 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026072104129060464', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026072104129060464'); + +-- 角色授权: role=2054822355857526785 → perm=2026072104129060465 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026072104129060465', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026072104129060465'); + +-- 角色授权: role=2054822355857526785 → perm=2026072104129060466 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2054822355857526785', '2026072104129060466', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2054822355857526785' AND r.permission_id='2026072104129060466'); + +-- 角色授权: role=2044721353618759682 → perm=178538143865601 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '178538143865601', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='178538143865601'); + +-- 角色授权: role=2044721353618759682 → perm=178538143865602 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '178538143865602', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='178538143865602'); + +-- 角色授权: role=2044721353618759682 → perm=178538143865603 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '178538143865603', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='178538143865603'); + +-- 角色授权: role=2044721353618759682 → perm=178538143865604 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '178538143865604', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='178538143865604'); + +-- 角色授权: role=2044721353618759682 → perm=178538143865605 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '178538143865605', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='178538143865605'); + +-- 角色授权: role=2044721353618759682 → perm=178538143865606 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '178538143865606', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='178538143865606'); + +-- 角色授权: role=2044721353618759682 → perm=178538143865607 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2044721353618759682', '178538143865607', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2044721353618759682' AND r.permission_id='178538143865607'); + +-- 角色授权: role=2081631768450666497 → perm=202608030900000003 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631768450666497', '202608030900000003', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631768450666497' AND r.permission_id='202608030900000003'); + +-- 角色授权: role=2081632156562198530 → perm=202608030900000004 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081632156562198530', '202608030900000004', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081632156562198530' AND r.permission_id='202608030900000004'); + +-- 角色授权: role=2081632156562198530 → perm=202608030900000005 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081632156562198530', '202608030900000005', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081632156562198530' AND r.permission_id='202608030900000005'); + +-- 角色授权: role=2081631768450666497 → perm=2026072104129060460 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631768450666497', '2026072104129060460', '2083010930780241922' +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631768450666497' AND r.permission_id='2026072104129060460'); + +-- 角色授权: role=2081631928886988802 → perm=2026072104129060460 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631928886988802', '2026072104129060460', '2083010930780241922' +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631928886988802' AND r.permission_id='2026072104129060460'); + +-- 角色授权: role=2081632156562198530 → perm=2026072104129060460 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081632156562198530', '2026072104129060460', '2083011152608591874' +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081632156562198530' AND r.permission_id='2026072104129060460'); + +-- 角色授权: role=2081635161630019586 → perm=2026072104129060460 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081635161630019586', '2026072104129060460', '2083011152608591874' +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081635161630019586' AND r.permission_id='2026072104129060460'); + +-- 角色授权: role=2081631768450666497 → perm=2026072104129060461 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631768450666497', '2026072104129060461', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631768450666497' AND r.permission_id='2026072104129060461'); + +-- 角色授权: role=2081631928886988802 → perm=2026072104129060461 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631928886988802', '2026072104129060461', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631928886988802' AND r.permission_id='2026072104129060461'); + +-- 角色授权: role=2081632156562198530 → perm=2026072104129060461 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081632156562198530', '2026072104129060461', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081632156562198530' AND r.permission_id='2026072104129060461'); + +-- 角色授权: role=2081635161630019586 → perm=2026072104129060461 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081635161630019586', '2026072104129060461', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081635161630019586' AND r.permission_id='2026072104129060461'); + +-- 角色授权: role=2081631768450666497 → perm=2026072104129060462 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631768450666497', '2026072104129060462', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631768450666497' AND r.permission_id='2026072104129060462'); + +-- 角色授权: role=2081631928886988802 → perm=2026072104129060462 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631928886988802', '2026072104129060462', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631928886988802' AND r.permission_id='2026072104129060462'); + +-- 角色授权: role=2081632156562198530 → perm=2026072104129060462 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081632156562198530', '2026072104129060462', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081632156562198530' AND r.permission_id='2026072104129060462'); + +-- 角色授权: role=2081635161630019586 → perm=2026072104129060462 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081635161630019586', '2026072104129060462', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081635161630019586' AND r.permission_id='2026072104129060462'); + +-- 角色授权: role=2081631768450666497 → perm=2026072104129060463 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631768450666497', '2026072104129060463', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631768450666497' AND r.permission_id='2026072104129060463'); + +-- 角色授权: role=2081631928886988802 → perm=2026072104129060463 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631928886988802', '2026072104129060463', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631928886988802' AND r.permission_id='2026072104129060463'); + +-- 角色授权: role=2081632156562198530 → perm=2026072104129060463 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081632156562198530', '2026072104129060463', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081632156562198530' AND r.permission_id='2026072104129060463'); + +-- 角色授权: role=2081635161630019586 → perm=2026072104129060463 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081635161630019586', '2026072104129060463', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081635161630019586' AND r.permission_id='2026072104129060463'); + +-- 角色授权: role=2081631768450666497 → perm=2026072104129060464 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631768450666497', '2026072104129060464', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631768450666497' AND r.permission_id='2026072104129060464'); + +-- 角色授权: role=2081631928886988802 → perm=2026072104129060464 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631928886988802', '2026072104129060464', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631928886988802' AND r.permission_id='2026072104129060464'); + +-- 角色授权: role=2081632156562198530 → perm=2026072104129060464 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081632156562198530', '2026072104129060464', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081632156562198530' AND r.permission_id='2026072104129060464'); + +-- 角色授权: role=2081635161630019586 → perm=2026072104129060464 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081635161630019586', '2026072104129060464', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081635161630019586' AND r.permission_id='2026072104129060464'); + +-- 角色授权: role=2081631768450666497 → perm=2026072104129060465 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631768450666497', '2026072104129060465', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631768450666497' AND r.permission_id='2026072104129060465'); + +-- 角色授权: role=2081631928886988802 → perm=2026072104129060465 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631928886988802', '2026072104129060465', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631928886988802' AND r.permission_id='2026072104129060465'); + +-- 角色授权: role=2081632156562198530 → perm=2026072104129060465 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081632156562198530', '2026072104129060465', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081632156562198530' AND r.permission_id='2026072104129060465'); + +-- 角色授权: role=2081635161630019586 → perm=2026072104129060465 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081635161630019586', '2026072104129060465', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081635161630019586' AND r.permission_id='2026072104129060465'); + +-- 角色授权: role=2081631768450666497 → perm=2026072104129060466 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631768450666497', '2026072104129060466', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631768450666497' AND r.permission_id='2026072104129060466'); + +-- 角色授权: role=2081631928886988802 → perm=2026072104129060466 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081631928886988802', '2026072104129060466', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081631928886988802' AND r.permission_id='2026072104129060466'); + +-- 角色授权: role=2081632156562198530 → perm=2026072104129060466 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081632156562198530', '2026072104129060466', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081632156562198530' AND r.permission_id='2026072104129060466'); + +-- 角色授权: role=2081635161630019586 → perm=2026072104129060466 +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids) +SELECT REPLACE(UUID(),'-',''), '2081635161630019586', '2026072104129060466', NULL +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM sys_role_permission r WHERE r.role_id='2081635161630019586' AND r.permission_id='2026072104129060466'); + diff --git a/deploy-pack/V20260807_business_all/RUN_ORDER.md b/deploy-pack/V20260807_business_all/RUN_ORDER.md new file mode 100644 index 0000000..e9c33d6 --- /dev/null +++ b/deploy-pack/V20260807_business_all/RUN_ORDER.md @@ -0,0 +1,35 @@ +# 业务模块全量增量部署包 + +> 覆盖全部 10 个业务模块(党委会督办、习讲话、民意脉搏、发文分发、督查任务/问题、定点联系单、改善提案、任务清单、统计大屏)。**增量语义**:缺表建表、缺列补列、缺流程/菜单补上,**绝不删任何原有业务数据**。 +> 来源:test_src(合并后基准)→ 目标库执行。目标库执行前**先备份**。 + +## 执行顺序 + +1. `01_ddl/01_business_schema.sql` — 20 张业务表结构(CREATE IF NOT EXISTS + 缺列守卫 ALTER) +2. `03_flow/*.sql` — 9 个业务流程完整导出(幂等,已有流程不覆盖定义、节点配置 UPDATE) +3. `04_menu/03_business_menu.sql` — 76 条业务菜单/按钮 + 235 条角色授权(幂等,NOT EXISTS 守护) + +## 各文件说明 + +### 01_ddl +- `01_business_schema.sql`:bg_partymatter、bg_takepulse、bg_xi_speak、dj_officialdoc_distribute、dq_inspect_problem/task、fixed_contact、improvement_proposal 系列、task_list 系列 等 20 张表 + +### 03_flow(9 个流程) +| 流程 key | 模块 | +|---|---| +| bg_xispeak_process | xispeak | +| xispeak经办人反馈流程 | xispeak(⚠️ process_key 与 BPMN XML id 不一致,为源库既有配置缺陷,按原样导出) | +| partymatter_20260421 (+2 份 Copy) | bgpartymatter | +| partymatter_close | dqinspecttask 销号 | +| process_1780563034974 | 巡视整改提升 | +| improment_20260724 | improvementproposal | +| partymatter_20260421_Copy1785392352006 | fixcontact | + +### 04_menu +- `03_business_menu.sql`:业务模块菜单树 + 角色授权 + +## ⚠️ 执行后人工步骤 + +- [ ] 目标库执行前先备份 +- [ ] 每个 03_flow 流程在 Flowable 设计器点击"发布" +- [ ] 已知缺口:`sys_vip_membership`(多租户 VIP 表)两库均不存在,代码 LEFT JOIN 引用,多租户选租户功能会报错(本次按用户要求暂不处理) diff --git a/deploy-pack/latest.json b/deploy-pack/latest.json new file mode 100644 index 0000000..6250903 --- /dev/null +++ b/deploy-pack/latest.json @@ -0,0 +1,33 @@ +{ + "version": "V20260807_business_all", + "tag": "deploy/v20260807_business_all", + "created_at": "2026-08-07 16:19:03", + "base_tag": "deploy/v20260807_baseline", + "base_commit": "双向合并基准", + "note": "全业务模块增量部署包:10 模块 / 20 表 / 9 流程 / 76 菜单 / 235 授权。只增不删,deploy-test 验证通过。", + "files": { + "ddl": [ + "01_business_schema.sql" + ], + "dml": [], + "flow": [ + "bg_xispeak_process", + "xispeak经办人反馈流程", + "partymatter_20260421", + "partymatter_20260421_Copy1778643800663", + "partymatter_close", + "process_1780563034974", + "partymatter_20260421_Copy1783578263830", + "improment_20260724", + "partymatter_20260421_Copy1785392352006" + ], + "menu": [ + "03_business_menu.sql" + ] + }, + "manual_steps": [ + "目标库执行前先备份", + "每个 03_flow 流程点发布", + "sys_vip_membership 为已知缺口暂不处理" + ] +} \ No newline at end of file