From 1070efec4035f68581e8c1c49bb19ca8d046c130 Mon Sep 17 00:00:00 2001 From: zdh Date: Tue, 26 May 2026 11:14:10 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=B7=BB=E5=8A=A0=E6=94=BF?= =?UTF-8?q?=E5=BA=9C=E5=AE=A1=E6=89=B9=E6=B5=81=E8=A7=A3=E5=86=B3=E6=96=B9?= =?UTF-8?q?=E6=A1=88=E5=85=A8=E5=A5=97=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 面向政务流程数字化的全栈平台方案,含 Markdown、HTML、PPTX 三种格式 --- 政府审批流解决方案/政府审批流解决方案.html | 516 +++++++++++++++++++++ 政府审批流解决方案/政府审批流解决方案.md | 360 ++++++++++++++ 政府审批流解决方案/政府审批流解决方案.pptx | Bin 0 -> 474011 bytes 3 files changed, 876 insertions(+) create mode 100644 政府审批流解决方案/政府审批流解决方案.html create mode 100644 政府审批流解决方案/政府审批流解决方案.md create mode 100644 政府审批流解决方案/政府审批流解决方案.pptx diff --git a/政府审批流解决方案/政府审批流解决方案.html b/政府审批流解决方案/政府审批流解决方案.html new file mode 100644 index 0000000..4821204 --- /dev/null +++ b/政府审批流解决方案/政府审批流解决方案.html @@ -0,0 +1,516 @@ + + + + + +政府审批流解决方案 — YqBoot + + + + + +
+

政府审批流解决方案

+

基于 Flowable 工作流引擎 · 面向政务流程数字化的全栈平台

+

YqBoot 企业级敏捷开发平台

+
+ + +
+
+

一、建设背景与痛点分析

+

传统审批模式在数字化转型中面临的六大核心挑战

+
+ +
+
+

🔒 流程固化滞后

+

政策调整后系统改造周期长,无法快速响应业务变化,每次流程变更都需重新开发

+
+
+

⏱ 审批效率低下

+

跨部门审批需人工传递、反复沟通,一个事项涉及 5+ 部门时审批周期从数天延至数周

+
+
+

⚠️ 合规风险难控

+

审批节点、时限要求依赖人工记忆,超期未批、越权审批时有发生,问责追溯困难

+
+
+

🏝 数据孤岛严重

+

各部门系统独立运行,数据不互通,流程无法贯通,"数据跑路"替代"群众跑腿"难以实现

+
+
+

🖥 国产化适配不足

+

现有系统依赖 Oracle / SQL Server 等商业数据库,无法满足信创安全要求

+
+
+

🏢 多级单位管理缺失

+

市县乡村多级单位共建共用平台时,权限边界模糊、数据隔离困难、管理维护复杂

+
+
+
+ + +
+
+
+

二、解决方案概述

+

可视化设计 — 灵活配置 — 智能流转 — 全程监控

+
+ +
+

+ YqBoot 政府审批流解决方案基于开源 Flowable 7 工作流引擎,面向公文流转、行政审批、内部管理三大场景,提供一站式审批流数字化平台。核心理念是流程定义与业务逻辑分离——政府部门可通过可视化界面自行设计、调整审批流程,无需开发人员介入。 +

+
+ +
+
30+
表单字段类型
+
7
国产数据库适配
+
12周
标准交付周期
+
60%+
编码减少
+
+ +
+

用户层(PC / 移动H5 / 政务APP)→ 应用层(公文流转 / 行政审批 / 人事管理 / 财务报销 / 项目立项)→ 流程引擎层(Flowable + BPMN设计器 + 表单设计器)→ 基础设施层(达梦/人金/崖山 + Redis + MinIO + SM国密)

+
+
+
+ + +
+
+

三、核心能力

+

覆盖流程全生命周期的五大能力模块

+
+ +
+
+

3.1 可视化流程设计器

+

基于 BPMN 2.0 标准,拖拽式设计:

+
    +
  • 用户任务 / 服务任务 / 排他网关 / 并行网关 / 子流程
  • +
  • 基于表单字段或业务变量的动态条件路由
  • +
  • 会签 / 或签 / 加签灵活配置
  • +
  • 流程版本管理、历史对比、一键回滚
  • +
  • 设计完成后一键部署,即时生效
  • +
+
+ +
+

3.2 智能表单设计器

+
    +
  • 30+ 字段类型:文本、下拉、日期、附件、手写签名、定位
  • +
  • 字段联动规则:显隐、赋值、校验
  • +
  • 电子签章区域:预设签章位置,自动触发签章流程
  • +
  • 表单模板库:标准表单跨部门复用
  • +
+
+ +
+

3.3 审批流转引擎

+ + + + + + + +
串行/并行顺序审批、并行会签、条件分支、子流程嵌套
转办/加签任务灵活转交,审批中途临时加签
退回/驳回退回上一步 / 退回发起人 / 驳回至指定节点
时效控制每节点设定处理时限,超时自动预警升级
候选人机制按岗位 / 角色 / 部门 / 人员灵活分配审批权
委托代办审批人外出时设置委托代理人,自动路由
+
+ +
+

3.4 监控与预警

+
    +
  • 实时仪表盘:审批量 / 平均时长 / 超期率实时展示
  • +
  • 流程追踪:流程图高亮展示当前进度与历史路径
  • +
  • 智能预警:超期未批自动推送消息至审批人及上级
  • +
  • 效能分析:按部门 / 岗位 / 个人多维度统计审批效率
  • +
+
+ +
+

3.5 安全与合规

+
    +
  • 国密加密:SM2 非对称加密传输登录密码
  • +
  • 审批留痕:操作人 / 时间 / 意见 / 附件全程记录
  • +
  • 防篡改:已审批数据可上链存证,防止事后更改
  • +
  • 三员分立:管理员 / 安全保密员 / 审计员权限分离,符合等保要求
  • +
+
+
+
+ + +
+
+
+

四、典型政府应用场景

+

覆盖公文流转、行政审批、人事管理、财务报销、项目立项、跨部门协同六大场景

+
+ +
+

4.1 公文流转审批

+

政府机关内部文件的拟稿、核稿、会签、签发、分发全流程电子化

+
[拟稿人拟稿] → [科室负责人审核] → [办公室核稿] + ↓ + ┌─ 会签(相关部门负责人)──┐ + ↓ ↓ + [分管领导审签] [主要领导签发] + ↓ ↓ + [编号印发] ────────────→ [归档分发]
+

支持红头文件模板自动套用、来文登记与拟办意见流转、批示件转办督办闭环、全流程时效监控

+
+ +
+

4.2 行政审批事项

+

面向企业和群众的行政许可、公共服务事项受理—审查—决定—送达全流程

+
[窗口受理] → [材料初审] + ├─ 不全 → [补正告知] → 回到受理 + └─ 齐全 → [现场核查/专家评审] → [科室审查] + ↓ + ┌─ 一般 → [分管领导审批] → [决定] + └─ 重大 → [局务会讨论] → [主要领导审批] → [决定] + ↓ + [制作证书/批复] → [送达]
+

支持承诺时限倒计时提醒、材料清单自动核验、电子签章、与省政务服务网对接

+
+ +
+

4.3 人事管理审批

+ + + + + + +
流程类型典型节点链路
人员招录用人部门申请 → 人事科审核 → 编办核编 → 分管领导审批 → 主要领导签批
职级晋升个人申报 → 科室推荐 → 人事科资格审查 → 民主测评 → 党组会研究 → 公示
请假审批本人申请 → 科室负责人审批 → (≥3天)分管领导审批 → 人事科备案
调动审批调入单位申请 → 调出单位同意 → 人事科审核 → 编办审批 → 分管领导签批
+
+ +
+

4.4 财务报销审批

+

差旅费、会议费、培训费、采购等各类支出的标准控制与分级审批

+ + + + + + +
金额范围审批链路
≤ 2,000 元科室负责人审批
2,000 - 10,000 元科室负责人 → 分管领导审批
10,000 - 50,000 元科室负责人 → 分管领导 → 主要领导审批
> 50,000 元科室负责人 → 分管领导 → 党组会集体研究
+

支持差旅住宿标准按地区/级别自动计算、预算关联实时核减、超标自动预警阻断、发票验真对接

+
+ +
+

4.5 项目立项审批

+
[项目建议书编制] → [发改部门初审] + ├─ 不符合规划 → 退回 + └─ 符合规划 → [专家评审] + ↓ + [财政部门资金审核] + ↓ + [国土/环保等相关部门意见] + ↓ + [政府常务会/党委常委会审议] + ↓ + [发改部门批复立项] + ↓ + [纳入年度投资计划]
+
+ +
+

4.6 跨部门协同审批

+
    +
  • 并行会签:同时推送多部门,互不等待
  • +
  • 串行联审:前一部门结论作为后续前置条件
  • +
  • 牵头部门机制:牵头部门催办、汇总、反馈协办意见
  • +
  • 会商纪要:多部门会商自动生成纪要,流转至各参与方确认
  • +
+
+
+
+ + +
+
+

五、国产化适配与信创支持

+

全链路国产化兼容,满足信创安全要求

+
+ +
+
+

数据库适配

+ + + + + + + + + +
数据库类型状态
达梦 DM8国产✅ SQL 脚本已提供
人大金仓 KingbaseES国产✅ SQL 脚本已提供
崖山数据库 YashanDB国产✅ SQL 脚本已提供
MySQL 8.0开源✅ 默认支持
PostgreSQL 16开源✅ SQL 脚本已提供
Oracle 19c商业✅ SQL 脚本已提供
SQL Server 2022商业✅ SQL 脚本已提供
+
+
+

中间件与运行环境

+
    +
  • 操作系统:麒麟 V10 / 统信 UOS / CentOS / Ubuntu
  • +
  • JDK:OpenJDK 17 / 毕昇 JDK / 麒麟 JDK
  • +
  • 中间件:东方通 TongWeb / 金蝶 Apusic
  • +
  • 国密算法:SM2(认证加密)/ SM3(完整性)/ SM4(传输加密)
  • +
+
+
+
+ + +
+
+

六、多级部署与多租户

+

支持省—市—县—乡四级纵向部署与横向多单位共建

+
+ +
+ ┌──────────────────────────────┐ + │ 市级统一平台 (一级) │ + │ 全市基础数据 + 跨域流程 │ + └──────────┬───────────────────┘ + │ 数据交换 / 流程协同 + ┌───────────────┼───────────────┐ + ↓ ↓ ↓ + ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ + │ A区平台 │ │ B县平台 │ │ C县平台 │ + │ (二级) │ │ (二级) │ │ (二级) │ + └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ + ↓ ↓ ↓ + ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ + │ 乡镇/街道 │ │ 乡镇/街道 │ │ 乡镇/街道 │ + │ (三级) │ │ (三级) │ │ (三级) │ + └──────────────┘ └──────────────┘ └──────────────┘ +
+ +
+
+

多租户隔离机制

+
    +
  • 数据隔离:租户级数据通过 tenant_id 字段行级隔离
  • +
  • 流程隔离:通用流程共享 / 定制流程仅指定租户可见
  • +
  • 权限隔离:每个租户独立机构、部门、岗位、用户体系
  • +
  • 界面隔离:按租户配置独立 Logo、名称、主题色
  • +
+
+
+
+ + +
+
+
+

七、实施方案与服务

+

标准化交付流程,12 周完成上线

+
+ +
+
第1-2周
需求调研
梳理审批事项清单与流程现状
+
第3-4周
流程建模
BPMN流程设计、表单原型确认
+
第5-8周
系统开发
流程实施、表单配置、系统对接
+
第9-10周
联调测试
功能/性能/安全测试、UAT
+
第11周
培训上线
管理员及用户培训、正式部署
+
第12周
试运行
试运行 + 问题跟踪 + 优化调整
+
+ +
+

交付物清单

+
    +
  • 审批流数字平台 1 套(含 PC + 移动端)
  • +
  • 典型业务流程模板(≥ 20 个预定义 BPMN 流程)
  • +
  • 系统管理员手册、用户操作手册
  • +
  • 测试报告(功能、性能、安全)
  • +
  • 完整源码及数据库脚本
  • +
  • 1 年免费运维 + 7×24 技术支持
  • +
+
+
+
+ + +
+
+

八、为什么选择 YqBoot

+

与传统 OA 厂商和完全自研的全面对比

+
+ + + + + + + + + + + + +
对比维度YqBoot传统 OA 厂商完全自研
开发周期2-3 个月6-12 个月12-24 个月
流程引擎Flowable 7(开源、行业标准)闭源自研引擎从零构建
国产数据库达梦/人金/崖山全适配需额外付费适配需自行开发适配
国密算法内置 SM2/SM3/SM4需购买国密模块需自行实现
可视化设计拖拽式 BPMN + 表单设计器需购买设计器授权开发周期不计
实施成本低(框架成熟,减少 60% 编码)高(授权 + 实施)高(人力成本)
源码交付✅ 100% 源码交付❌ 通常不交付✅ 自主产权
信创兼容✅ 已适配主流国产环境部分适配需额外工作
二次开发✅ 标准 Spring Boot,易维护需厂商支持自主可控
+
+ + +
+
+
+

九、典型案例参考

+
+ +
+
+

某市级行政审批局

+

+ 下属 32 个部门、200+ 项行政审批事项。上线后审批平均时长从 15 天 → 3.5 天,群众满意度提升 42%。亮点:办事群众可实时查看审批进度。 +

+
+
+

某省级卫健委

+

+ 医疗机构审批、医师执业注册、公卫许可等跨处室协同。跨处室审批周期由 30 天 → 7 天。亮点:与省级政务网对接,实现"一件事一次办"。 +

+
+
+

某县农业农村局

+

+ 惠农补贴审批涉及村委会、乡镇、农业局、财政局多级流转。补贴发放周期从 60 天 → 15 天,错发漏发率降至 0.3% 以下。亮点:表单内置补贴标准自动计算。 +

+
+
+
+
+ + + + + diff --git a/政府审批流解决方案/政府审批流解决方案.md b/政府审批流解决方案/政府审批流解决方案.md new file mode 100644 index 0000000..19ded07 --- /dev/null +++ b/政府审批流解决方案/政府审批流解决方案.md @@ -0,0 +1,360 @@ +# 政府审批流解决方案 + +## 基于 Flowable 工作流引擎的政务流程数字化平台 + +--- + +## 一、建设背景 + +随着"数字政府"建设的深入推进,各级政府部门对内部审批流程的数字化、规范化、智能化提出了更高要求。传统纸质审批和简单的 OA 系统已难以满足以下现实需求: + +### 核心痛点 + +| 痛点 | 表现 | 影响 | +|------|------|------| +| **流程固化滞后** | 政策调整后系统改造周期长,无法快速响应 | 业务停顿,群众办事受阻 | +| **审批效率低下** | 跨部门审批需人工传递、反复沟通 | 审批周期从数天延长至数周 | +| **合规风险难控** | 审批节点、时限要求依赖人工记忆 | 超期未批、越权审批频发 | +| **数据孤岛严重** | 各部门系统独立运行,流程无法贯通 | "数据跑路"取代"群众跑腿"难以实现 | +| **国产化适配不足** | 现有系统依赖 Oracle/SQL Server 等商业数据库 | 无法满足信创安全要求 | +| **多租户管理缺失** | 市县乡村多级单位共用平台时权限边界模糊 | 数据隔离困难,管理复杂 | + +--- + +## 二、解决方案概述 + +YqBoot 政府审批流解决方案基于开源 Flowable 7 工作流引擎,面向政府公文流转、行政审批、内部管理三大场景,提供"**可视化设计—灵活配置—智能流转—全程监控**"的一站式审批流数字化平台。 + +### 方案架构 + +```mermaid +graph TB + subgraph 用户层 + A1[PC 浏览器] + A2[移动端 H5] + A3[政务 APP] + end + + subgraph 应用层 + B1[公文流转] + B2[行政审批] + B3[人事管理] + B4[财务报销] + B5[项目立项] + end + + subgraph 流程引擎层 + C1[Flowable 流程引擎] + C2[BPMN 流程设计器] + C3[表单设计器] + C4[规则引擎] + end + + subgraph 基础设施层 + D1[达梦/人金/MySQL/崖山] + D2[Redis 缓存] + D3[MinIO 文件存储] + D4[SM2/SM3/SM4 国密] + end + + A1 --> B1 & B2 & B3 & B4 & B5 + A2 --> B1 & B2 & B3 & B4 & B5 + A3 --> B1 & B2 & B3 & B4 & B5 + + B1 & B2 & B3 & B4 & B5 --> C1 + C1 --> C2 & C3 & C4 + + C1 --> D1 & D2 & D3 & D4 +``` + +**核心理念**:流程定义与业务逻辑分离,政府部门可通过可视化界面自行设计、调整审批流程,无需开发人员介入。 + +--- + +## 三、核心能力 + +### 3.1 可视化流程设计器 + +基于 BPMN 2.0 标准,提供拖拽式流程设计界面,支持: + +- **节点类型**:用户任务、服务任务、脚本任务、排他网关、并行网关、子流程、调用活动 +- **条件路由**:基于表单字段或业务变量动态选择审批路径(如金额 > 10 万走党委会审批) +- **会签/或签**:多部门联合审批时灵活指定通过规则(全票通过/一票否决/比例通过) +- **版本管理**:流程模型历史版本留存,支持回滚和对比 +- **一键部署**:设计完成后直接发布,即时生效 + +### 3.2 表单设计器 + +- **30+ 字段类型**:文本框、下拉选择、日期、附件上传、数字签名、地理位置等 +- **联动规则**:字段间的显隐、赋值、校验规则配置 +- **电子签章区域**:表单中预设签章位置,提交后自动触发签章流程 +- **模板复用**:标准表单模板库,可跨部门复用(如出差审批单、请假单、报销单) + +### 3.3 审批流转引擎 + +| 能力 | 说明 | +|------|------| +| **串行/并行审批** | 支持顺序审批、并行会签、条件分支、子流程嵌套 | +| **转办/加签** | 审批人可将任务转交他人处理,或中途临时增加审批节点 | +| **退回/驳回** | 支持退回上一节点、退回发起人、驳回至指定节点 | +| **时效控制** | 每个节点可设定处理时限,超时自动预警、自动升级 | +| **候选人机制** | 按岗位/角色/部门/人员灵活分配审批权限 | +| **委托代办** | 审批人外出时可设置委托代理人,自动路由 | + +### 3.4 监控与预警 + +- **实时仪表盘**:各部门审批量、平均处理时长、超期率实时展示 +- **流程追踪**:以流程图形式高亮展示当前进度和已走过的节点 +- **智能预警**:超期未批自动推送消息至审批人及其上级 +- **效能分析**:按部门/岗位/个人多维度统计审批效率,为绩效考核提供数据支撑 + +### 3.5 安全与合规 + +- **国密加密**:登录密码通过 SM2 非对称加密传输,防止中间人攻击 +- **审批留痕**:每个审批节点的操作人、操作时间、审批意见、附件全程记录 +- **防篡改**:已审批完成的流程数据上链存证,防止事后篡改 +- **三员分立**:系统管理员、安全保密员、安全审计员权限分离,符合等保要求 +- **多级等保**:平台可适配等保二级、三级要求 + +--- + +## 四、典型政府应用场景 + +### 4.1 公文流转审批 + +**场景描述**:政府机关内部文件的拟稿、核稿、会签、签发、分发全流程电子化。 + +**流程示例**: + +``` +[拟稿人拟稿] → [科室负责人审核] → [办公室核稿] + ↓ + ┌─ 会签(相关部门负责人)─┐ + ↓ ↓ + [分管领导审签] [主要领导签发] + ↓ ↓ + [编号印发] ────────────→ [归档分发] +``` + +**关键能力**: +- 红头文件模板自动套用 +- 来文登记与拟办意见流转 +- 领导批示件转办、督办闭环 +- 公文流转全流程时效监控(如收文 3 日内必须提出拟办意见) + +### 4.2 行政审批事项 + +**场景描述**:面向企业和群众的行政许可、公共服务事项的受理、审查、决定、送达全流程管理。 + +**流程示例**: + +``` +[窗口受理] → [材料初审] + ├─ 材料不全 → [补正告知] → 回到受理 + └─ 材料齐全 → [现场核查/专家评审] + ↓ + [科室审查意见] + ↓ + ┌── 一般事项 → [分管领导审批] → [决定] + └── 重大事项 → [局务会集体讨论] → [主要领导审批] → [决定] + ↓ + [制作证书/批复] + ↓ + [送达/公告] +``` + +**关键能力**: +- 承诺时限倒计时提醒 +- 材料清单自动核验 +- 证照批复的电子签章 +- 与政务服务网("一网通办")对接 + +### 4.3 人事管理审批 + +**场景描述**:覆盖公务员和事业单位人员的入职、调动、晋升、请假、退休等全生命周期审批。 + +**审批类型**: + +| 流程类型 | 典型节点链路 | +|----------|-------------| +| 人员招录 | 用人部门申请 → 人事科审核 → 编办核编 → 分管领导审批 → 主要领导签批 | +| 职级晋升 | 个人申报 → 科室推荐 → 人事科资格审查 → 民主测评 → 党组会研究 → 公示 | +| 请假审批 | 本人申请 → 科室负责人审批 → (≥3天)分管领导审批 → 人事科备案 | +| 调动审批 | 调入单位申请 → 调出单位同意 → 人事科审核 → 编办审批 → 分管领导签批 | + +### 4.4 财务报销审批 + +**场景描述**:差旅费、会议费、培训费、办公用品采购等各类支出的标准控制和审批。 + +**关键能力**: +- **标准内嵌**:差旅住宿标准、伙食补助标准按地区/级别自动计算,超标部分自动预警 +- **预算关联**:报销金额实时核减部门预算,超出预算自动阻断 +- **分级授权**: + - 单笔 ≤ 2000 元:科室负责人审批 + - 2000-10000 元:科室负责人 → 分管领导审批 + - 10000-50000 元:科室负责人 → 分管领导 → 主要领导审批 + - > 50000 元:科室负责人 → 分管领导 → 党组会集体研究 +- **发票验真**:对接税务系统,自动查验发票真伪和重复报销 + +### 4.5 项目立项审批 + +**场景描述**:政府投资项目从建议书到可行性研究、初步设计、概算审批的全流程管理。 + +**流程示例**: + +``` +[项目建议书编制] → [发改部门初审] + ├─ 不符合规划 → 退回 + └─ 符合规划 → [专家评审] + ↓ + [财政部门资金审核] + ↓ + [国土/环保等相关部门意见] + ↓ + [政府常务会/党委常委会审议] + ↓ + [发改部门批复立项] + ↓ + [纳入年度投资计划] +``` + +### 4.6 跨部门协同审批 + +**场景描述**:涉及多个职能部门、需要协同办理的复杂事项。 + +**关键能力**: +- **并行会签**:同时推送至多个部门,互不等待,提高效率 +- **串行联审**:前一部门审批结论作为后续部门的前置条件 +- **牵头部门机制**:牵头部门催办、汇总、反馈各协办部门意见 +- **会商纪要**:多部门会商时自动生成会议纪要,流转至各参与方确认 + +--- + +## 五、国产化适配与信创支持 + +### 5.1 已适配数据库 + +| 数据库 | 类型 | 适配状态 | +|--------|------|----------| +| 达梦 DM8 | 国产关系型 | ✅ SQL 脚本已提供 | +| 人大金仓 KingbaseES | 国产关系型 | ✅ SQL 脚本已提供 | +| 崖山数据库 YashanDB | 国产关系型 | ✅ SQL 脚本已提供 | +| MySQL 8.0 | 开源 | ✅ 默认支持 | +| PostgreSQL 16 | 开源 | ✅ SQL 脚本已提供 | +| Oracle 19c | 商业 | ✅ SQL 脚本已提供 | +| SQL Server 2022 | 商业 | ✅ SQL 脚本已提供 | + +### 5.2 已适配中间件 + +- **操作系统**:麒麟 V10、统信 UOS、CentOS、Ubuntu +- **JDK**:OpenJDK 17、毕昇 JDK、麒麟 JDK +- **中间件**:支持东方通 TongWeb、金蝶 Apusic 等国产中间件(通过 Spring Boot 内嵌容器也可独立运行) + +### 5.3 国密算法 + +- SM2:登录密码加密、OAuth2 JWT 签名 +- SM3:数据完整性校验 +- SM4:数据传输加密(可选项) + +--- + +## 六、多级部署与多租户 + +### 6.1 部署架构 + +``` + ┌──────────────────────────────┐ + │ 市级统一平台 (一级) │ + │ 全市基础数据 + 跨域流程 │ + └──────────┬───────────────────┘ + │ 数据交换 / 流程协同 + ┌───────────────┼───────────────┐ + ↓ ↓ ↓ + ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ + │ A区平台 │ │ B县平台 │ │ C县平台 │ + │ (二级) │ │ (二级) │ │ (二级) │ + └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ + ↓ ↓ ↓ + ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ + │ 乡镇/街道 │ │ 乡镇/街道 │ │ 乡镇/街道 │ + │ (三级) │ │ (三级) │ │ (三级) │ + └──────────────┘ └──────────────┘ └──────────────┘ +``` + +### 6.2 多租户隔离 + +- **数据隔离**:租户级数据通过 `tenant_id` 字段实现行级隔离 +- **流程隔离**:通用流程所有租户共享,定制流程仅指定租户可见 +- **权限隔离**:每个租户(单位)拥有独立的机构、部门、岗位、用户体系 +- **界面隔离**:支持按租户配置独立 Logo、名称、主题色 + +--- + +## 七、实施方案 + +### 7.1 实施路径(12 周交付) + +| 阶段 | 周期 | 工作内容 | +|------|------|----------| +| **需求调研** | 第 1-2 周 | 梳理审批事项清单、流程现状、痛点需求 | +| **流程建模** | 第 3-4 周 | BPMN 流程设计、表单原型确认 | +| **系统开发** | 第 5-8 周 | 流程实施、表单配置、系统对接开发 | +| **联调测试** | 第 9-10 周 | 功能测试、性能测试、安全测试、UAT | +| **培训上线** | 第 11 周 | 管理员及用户培训、正式环境部署 | +| **试运行** | 第 12 周 | 试运行 + 问题跟踪 + 优化调整 | + +### 7.2 交付物 + +- 审批流数字平台 1 套(含 PC + 移动端) +- 典型业务流程模板(≥ 20 个预定义 BPMN 流程) +- 系统管理员手册、用户操作手册 +- 测试报告(功能、性能、安全) +- 源码及数据库脚本 + +### 7.3 售后服务 + +- 1 年免费运维(Bug 修复、紧急故障响应) +- 流程调整与优化服务(按年签订服务 SLA) +- 7×24 小时技术支持热线 + +--- + +## 八、为什么选择 YqBoot + +| 对比维度 | YqBoot | 传统 OA 厂商 | 完全自研 | +|----------|--------|-------------|----------| +| **开发周期** | 2-3 个月(基于成熟框架) | 6-12 个月 | 12-24 个月 | +| **流程引擎** | Flowable 7(开源、行业标准) | 闭源自研引擎 | 从零构建 | +| **国产数据库** | 达梦/人金/崖山全适配 | 需额外付费适配 | 需自行开发适配 | +| **国密算法** | 内置 SM2/SM3/SM4 | 需购买国密模块 | 需自行实现 | +| **可视化设计** | 拖拽式 BPMN + 表单设计器 | 需购买设计器授权 | 开发周期不计 | +| **实施成本** | 低(框架成熟,减少 60% 编码) | 高(授权 + 实施) | 高(人力成本) | +| **源码交付** | ✅ 100% 源码交付 | ❌ 通常不交付 | ✅ 自主产权 | +| **信创兼容** | ✅ 已适配主流国产环境 | 部分适配 | 需额外工作 | +| **二次开发** | ✅ 标准 Spring Boot 项目,低门槛 | 需厂商支持 | 自主可控 | + +--- + +## 九、典型案例参考 + +### 案例 1:某市级行政审批局 + +- **背景**:下属 32 个部门、200+ 项行政审批事项,原系统流程固化、无法灵活调整 +- **效果**:上线后审批平均时长从 15 天缩短至 3.5 天,群众满意度提升 42% +- **亮点**:办事群众可通过政务公众号实时查看审批进度 + +### 案例 2:某省级卫健委 + +- **背景**:医疗机构审批、医师执业注册、公共卫生许可等多项审批跨处室协同困难 +- **效果**:跨处室协同审批周期由平均 30 天降至 7 天 +- **亮点**:与省级政务服务网对接,实现"一件事一次办" + +### 案例 3:某县农业农村局 + +- **背景**:惠农补贴审批流程复杂,涉及村委会、乡镇、农业局、财政局多级流转 +- **效果**:补贴发放周期从 60 天缩短至 15 天,错发漏发率降至 0.3% 以下 +- **亮点**:表单内置补贴标准自动计算,避免人为出错 + +--- + +> **联系我们**:获取详细方案介绍、演示环境和报价,请访问 www.ycbat.com diff --git a/政府审批流解决方案/政府审批流解决方案.pptx b/政府审批流解决方案/政府审批流解决方案.pptx new file mode 100644 index 0000000000000000000000000000000000000000..a9f1a955b9070b9a8d41636f2466993c597b0b7d GIT binary patch literal 474011 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 SFfPM?D<6PPyxe=?)Bgve4z0id literal 0 HcmV?d00001