Merge pull request ‘提交 基层公务员政务服务效能协同管理平台 项目主目录代码’ (#1) from feature/gov-service-init into master
本项目是一个覆盖“群众办事 + 公务员审批 + 跨部门协同 + 数据共享 + 管理评估”的全流程政务服务平台,目标是让流程可配置、过程可追踪、结果可评估。
Java 17
Spring Boot 2.7.18
MyBatis-Plus 3.5.5
Spring Security + JWT
MySQL 8.x
Redis
Flowable 6.8.0
Spring WebSocket
PDFBox 2.0.30
Vue 3
Vite 5
Element Plus
Pinia
Vue Router
Axios
ECharts
bpmn-js
SockJS + STOMP
. ├─ backend │ ├─ pom.xml │ └─ src/main │ ├─ java/com/gov/platform │ │ ├─ config │ │ ├─ common │ │ ├─ security │ │ └─ modules │ │ ├─ auth │ │ ├─ user / department / rbac │ │ ├─ hall │ │ ├─ taskcenter │ │ ├─ collaboration │ │ ├─ datashare │ │ ├─ notice │ │ ├─ workflow │ │ ├─ dashboard │ │ └─ performance │ └─ resources │ ├─ application.yml │ ├─ application-dev.yml │ ├─ processes/ │ └─ sql/ │ ├─ init-auth.sql │ └─ mock-data.sql └─ frontend ├─ package.json ├─ .env.development ├─ .env.development.example ├─ .env.production.example └─ src ├─ api ├─ layouts ├─ router ├─ store ├─ utils └─ views
gov_platform
127.0.0.1:6379
JDK 17
Maven 3.8+
Node.js 20+
cd backend mvn spring-boot:run
说明:
classpath:sql/init-auth.sql
classpath:sql/mock-data.sql
cd frontend npm install npm run dev
默认访问:
http://127.0.0.1:5173
http://127.0.0.1:8080
健康检查:
GET http://127.0.0.1:8080/api/health/ping
admin
Admin@123456
/dashboard/admin
leader
123456
/dashboard/leader
staff
/dashboard/staff
citizen
/hall/businesses
新增脚本:backend/src/main/resources/sql/mock-data.sql
backend/src/main/resources/sql/mock-data.sql
覆盖数据:
t_business_apply
t_collaboration
t_site_message
t_process_node_form
t_performance
用途:
/api/auth/login
/api/auth/me
/api/system/me
/api/health/ping
/api/admin/users
/api/admin/users/{id}
/api/admin/users/{id}/password
/api/admin/departments
/api/admin/departments/{id}
/api/admin/role-permissions/roles
/api/admin/role-permissions/{roleCode}
/api/hall/businesses
/api/hall/businesses/{businessId}/form-config
/api/hall/upload
/api/hall/applications
/api/hall/applications/my
/api/hall/applications/{applyId}
/api/hall/applications/{applyId}/progress
/api/hall/applications/{applyId}/demo/advance
/api/gov/tasks/todo
/api/gov/tasks/done
/api/gov/tasks/{taskId}
/api/gov/tasks/{taskId}/approve
/api/gov/tasks/demo/seed
/api/gov/collaborations/tasks
/api/gov/collaborations/{id}
/api/gov/collaborations/initiate
/api/gov/collaborations/{id}/feedback
/api/gov/collaborations/collaborators
/api/gov/collaborations/upload
/api/system/messages
/api/system/messages/{id}/read
/api/gov/data-share/query
/api/admin/workflow/deploy
/api/admin/workflow/definitions
/api/admin/workflow/definitions/{processDefinitionId}/xml
/api/admin/workflow/node-forms
processKey
/api/admin/workflow/form-config-options
/api/admin/dashboard/overview
/api/admin/performance/generate
/api/admin/performance/list
/api/admin/performance/export
/ws
/topic/hall/progress/{applyId}
/topic/system/user/{userId}
已核对并保持一致的高频字段:
current
size
total
records
applyId
applyNo
businessId
businessName
status
statusName
collaboratorUserId
referenceMaterials
businessTrend
collaborationTrend
satisfactionDistribution
periodType
periodValue
scopeType
totalScore
rankNo
/login
/hall/apply/1001
/hall/my-applications
/hall/applications/{id}/progress
/gov/tasks
/gov/tasks/{taskId}/handle
/gov/collaborations
/gov/data-share
/workflow/designer
/monitor/service-map
/monitor/performance
backend/src/main/resources/application-dev.yml
backend/src/main/resources/application-prod.yml
backend/src/main/resources/sql/init-auth.sql
backend/.env.production.example
frontend/.env.development
frontend/.env.development.example
npm run build
JDK 17 + Maven 3.8+
mvn spring-boot:run
prod
SPRING_PROFILES_ACTIVE
spring.sql.init.mode=never
*
DB_URL
jdbc:mysql://10.0.0.10:3306/gov_platform?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
DB_USERNAME
gov_app
DB_PASSWORD
StrongPassword
REDIS_HOST
10.0.0.11
APP_JWT_SECRET
replace_with_strong_random_secret
APP_CORS_ALLOWED_ORIGIN_PATTERNS
https://gov.example.com,https://ops.example.com
推荐补充:
APP_WS_ALLOWED_ORIGIN_PATTERNS
APP_UPLOAD_DIRECTORY
/data/gov-platform/uploads
LOG_LEVEL_ROOT
LOG_LEVEL_APP
Linux:
export SPRING_PROFILES_ACTIVE=prod java -jar backend/target/gov-collaboration-backend-0.0.1-SNAPSHOT.jar
Windows CMD:
set SPRING_PROFILES_ACTIVE=prod java -jar backend\target\gov-collaboration-backend-0.0.1-SNAPSHOT.jar
# 后端 cd backend mvn clean package -DskipTests # 前端 cd ../frontend npm ci npm run build npm audit --omit=dev
CONNECT
Authorization
/topic/hall/user/{userId}
/topic/system/message/{messageId}
基于 Spring Boot、Vue 3 和 Flowable 的政务服务效能协同管理平台,覆盖群众办事、公务员审批、跨部门协同、数据共享、流程配置、实时进度追踪和效能评估等场景
基层公务员政务服务效能协同管理平台
本项目是一个覆盖“群众办事 + 公务员审批 + 跨部门协同 + 数据共享 + 管理评估”的全流程政务服务平台,目标是让流程可配置、过程可追踪、结果可评估。
1. 技术栈
后端
Java 17Spring Boot 2.7.18MyBatis-Plus 3.5.5Spring Security + JWTMySQL 8.xRedisFlowable 6.8.0Spring WebSocketPDFBox 2.0.30(PDF 导出)前端
Vue 3Vite 5Element PlusPiniaVue RouterAxiosEChartsbpmn-jsSockJS + STOMP2. 已实现模块总览
3. 目录结构
4. 本地启动顺序(按此顺序可直接跑通)
第 1 步:准备依赖
MySQL 8.x,创建数据库:gov_platformRedis(默认127.0.0.1:6379)JDK 17Maven 3.8+Node.js 20+第 2 步:启动后端
说明:
classpath:sql/init-auth.sqlclasspath:sql/mock-data.sql第 3 步:启动前端
默认访问:
http://127.0.0.1:5173http://127.0.0.1:8080健康检查:
GET http://127.0.0.1:8080/api/health/ping5. 默认账号密码
adminAdmin@123456/dashboard/adminleader123456/dashboard/leaderstaff123456/dashboard/staffcitizen123456/hall/businesses6. 联调测试数据说明
新增脚本:
backend/src/main/resources/sql/mock-data.sql覆盖数据:
t_business_apply:近 7 天申请记录(多状态)t_collaboration:协同状态流转样例t_site_message:站内信样例t_process_node_form:流程节点与表单绑定样例t_performance:效能评估样例用途:
7. API 接口清单(完整)
7.1 认证与系统
/api/auth/login/api/auth/me/api/system/me/api/health/ping7.2 管理后台(用户/部门/角色)
/api/admin/users/api/admin/users/{id}/api/admin/users/api/admin/users/{id}/api/admin/users/{id}/password/api/admin/users/{id}/api/admin/departments/api/admin/departments/api/admin/departments/{id}/api/admin/departments/{id}/api/admin/role-permissions/roles/api/admin/role-permissions/{roleCode}/api/admin/role-permissions/{roleCode}7.3 群众端在线办事大厅
/api/hall/businesses/api/hall/businesses/{businessId}/form-config/api/hall/upload/api/hall/applications/api/hall/applications/my/api/hall/applications/{applyId}/api/hall/applications/{applyId}/progress/api/hall/applications/{applyId}/demo/advance7.4 公务员端任务中心
/api/gov/tasks/todo/api/gov/tasks/done/api/gov/tasks/{taskId}/api/gov/tasks/{taskId}/approve/api/gov/tasks/demo/seed7.5 跨部门协同 + 站内信
/api/gov/collaborations/tasks/api/gov/collaborations/{id}/api/gov/collaborations/initiate/api/gov/collaborations/{id}/feedback/api/gov/collaborations/collaborators/api/gov/collaborations/upload/api/system/messages/api/system/messages/{id}/read7.6 数据共享查询
/api/gov/data-share/query7.7 管理端流程配置
/api/admin/workflow/deploy/api/admin/workflow/definitions/api/admin/workflow/definitions/{processDefinitionId}/xml/api/admin/workflow/node-formsprocessKey)/api/admin/workflow/form-config-options7.8 管理端数据看板
/api/admin/dashboard/overview7.9 管理端效能评估
/api/admin/performance/generate/api/admin/performance/list/api/admin/performance/export8. WebSocket 主题
/ws/topic/hall/progress/{applyId}/topic/system/user/{userId}9. 前后端字段命名一致性(已核对)
已核对并保持一致的高频字段:
current、size、total、recordsapplyId、applyNo、businessId、businessName、statusstatus、statusName、collaboratorUserId、referenceMaterialsbusinessTrend、collaborationTrend、satisfactionDistributionperiodType、periodValue、scopeType、totalScore、rankNo10. 截图建议页面(用于项目汇报/验收)
/login/hall/businesses/hall/apply/1001/hall/my-applications/hall/applications/{id}/progress/gov/tasks/gov/tasks/{taskId}/handle/gov/collaborations/gov/data-share/workflow/designer/monitor/service-map/monitor/performance11. 关键配置文件
backend/src/main/resources/application-dev.ymlbackend/src/main/resources/application-prod.ymlbackend/src/main/resources/sql/init-auth.sqlbackend/src/main/resources/sql/mock-data.sqlbackend/.env.production.examplefrontend/.env.developmentfrontend/.env.development.example12. 当前可运行性结论
npm run build已通过(可运行)JDK 17 + Maven 3.8+后执行mvn spring-boot:run13. 生产部署基线(2026-04-08 更新)
13.1 配置基线
prod(可通过SPRING_PROFILES_ACTIVE覆盖)backend/src/main/resources/application-prod.ymlspring.sql.init.mode=never*通配13.2 必填环境变量
DB_URLjdbc:mysql://10.0.0.10:3306/gov_platform?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=falseDB_USERNAMEgov_appDB_PASSWORDStrongPasswordREDIS_HOST10.0.0.11APP_JWT_SECRETreplace_with_strong_random_secretAPP_CORS_ALLOWED_ORIGIN_PATTERNShttps://gov.example.com,https://ops.example.com推荐补充:
APP_WS_ALLOWED_ORIGIN_PATTERNS(默认继承APP_CORS_ALLOWED_ORIGIN_PATTERNS)APP_UPLOAD_DIRECTORY(默认/data/gov-platform/uploads)LOG_LEVEL_ROOT、LOG_LEVEL_APP13.3 启动方式(生产)
Linux:
Windows CMD:
13.4 发布前验收建议
13.5 WebSocket 安全说明
CONNECT必须携带Authorization(Bearer Token)/topic/system/user/{userId}:仅本人/管理员/topic/hall/user/{userId}:仅本人/管理员/topic/hall/progress/{applyId}:仅申请人/管理员/topic/system/message/{messageId}:仅消息接收人/管理员 基层公务员政务服务效能协同管理平台项目提交说明