项目概览

项目名称:芋道 (yudao-cloud) 两非两资系统项目
项目版本:2026.03-SNAPSHOT
核心定位:企业级快速开发平台,基于 Spring Cloud Alibaba 微服务架构


技术架构

核心技术栈

分类 技术 版本
语言 Java 17
框架 Spring Boot 3.5.9
微服务 Spring Cloud Alibaba 2023.0.1
前端 Vue 3 + Element Plus 3.2.x
ORM MyBatis Plus 3.5.7
数据库 PostgreSQL -
缓存 Redis + Redisson 3.32.0
消息队列 RocketMQ / Kafka / RabbitMQ 5.2.0
工作流 Flowable 7.0.0
定时任务 XXL-Job / Quartz 2.4.0
服务治理 Nacos / Sentinel 2.3.2 / 1.8.6
分布式事务 Seata 1.6.1

架构图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
┌─────────────────────────────────────────────────────────────┐
│ 前端层 (Vue 3) │
│ yudao-ui-admin-vue3 / yudao-ui-admin-vben │
└─────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────┐
│ 网关层 │
│ yudao-gateway │
└─────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────┐
│ 微服务层 │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ System │ │ Infra │ │ BPM │ │ MP │ ... │
│ │ Module │ │ Module │ │ Module │ │ Module │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────┼─────────────────────┐
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ PostgreSQL │ │ Redis │ │ RocketMQ │
└───────────────┘ └───────────────┘ └───────────────┘

项目模块结构

核心模块

模块 职责 状态
yudao-dependencies Maven 依赖版本管理 基础
yudao-framework Java 框架扩展(Spring Boot Starters) 基础
yudao-gateway API 网关 基础
yudao-server 主服务入口 基础

业务模块

模块 功能描述 启用状态
yudao-module-system 系统管理(用户、角色、权限、菜单等) ✅ 启用
yudao-module-infra 基础设施(代码生成、文件管理、定时任务等) ✅ 启用
yudao-module-bpm 工作流程引擎(Flowable) ✅ 启用
yudao-module-mp 微信公众号管理 ⏸️ 注释
yudao-module-member 会员中心 ⏸️ 注释
yudao-module-pay 支付系统 ⏸️ 注释
yudao-module-mall 商城系统 ⏸️ 注释
yudao-module-crm 客户关系管理 ⏸️ 注释
yudao-module-erp 企业资源计划 ⏸️ 注释
yudao-module-mes 制造执行系统 ⏸️ 注释
yudao-module-ai AI 大模型集成 ⏸️ 注释
yudao-module-iot IoT 物联网 ⏸️ 注释
mp-module-sasac 两资两非专项模块 ✅ 启用

Framework Starter 模块

框架层提供了多个 Spring Boot Starter:

  • yudao-spring-boot-starter-web:Web 基础功能(Swagger、XSS、API加密等)
  • yudao-spring-boot-starter-security:安全认证(Spring Security、Token、操作日志)
  • yudao-spring-boot-starter-mybatis:数据库访问(MyBatis Plus、多数据源、数据翻译)
  • yudao-spring-boot-starter-redis:缓存管理(Redis、Redisson)
  • yudao-spring-boot-starter-mq:消息队列(Event、Kafka、RabbitMQ、RocketMQ)
  • yudao-spring-boot-starter-job:定时任务(Quartz、异步任务)
  • yudao-spring-boot-starter-protection:服务保障(分布式锁、幂等、限流、签名)
  • yudao-spring-boot-starter-monitor:监控工具(Admin、Actuator、SkyWalking)
  • yudao-spring-boot-starter-excel:Excel 处理、数据字典
  • yudao-spring-boot-starter-biz-tenant:多租户支持
  • yudao-spring-boot-starter-biz-data-permission:数据权限控制

核心功能

系统功能模块 (yudao-module-system)

功能 描述
用户管理 系统用户配置、角色分配、密码管理
角色管理 角色菜单权限分配、数据范围权限
菜单管理 系统菜单配置、按钮级别权限
部门管理 组织机构管理(公司、部门、小组)
租户管理 SaaS 多租户支持
短信管理 阿里云、腾讯云短信渠道对接
邮件管理 邮件发送、模板管理
日志管理 操作日志、登录日志
OAuth2 单点登录、第三方授权

基础设施模块 (yudao-module-infra)

功能 描述
代码生成 前后端代码生成(Java、Vue、SQL)
表单构建 拖拽式表单设计
定时任务 XXL-Job / Quartz 任务调度
文件服务 MinIO、阿里云、腾讯云存储
API 日志 访问日志、异常日志
监控中心 Java 监控、链路追踪、日志中心

工作流程模块 (yudao-module-bpm)

基于 Flowable 构建,支持:

  • BPMN 设计器 + 仿钉钉/飞书设计器
  • 会签、或签、依次审批
  • 抄送、驳回、转办、委派、加签
  • 表单权限、超时审批、自动提醒
  • 父子流程、条件分支、并行分支

数据库配置

当前项目配置使用 PostgreSQL 数据库:

1
2
3
4
5
6
7
8
# 主库配置
url: jdbc:postgresql://121.41.203.163:54321/yudao_cloud?currentSchema=public
username: superkingbase
password: n8ee2mdPDmZ4nOu5

# 从库配置(读写分离)
slave:
url: jdbc:postgresql://121.41.203.163:54321/yudao_cloud

支持的数据库类型:MySQL、Oracle、PostgreSQL、SQL Server、达梦 DM、TiDB 等。


安全架构

认证机制

  • Spring Security + Token + Redis 实现无状态认证
  • 支持多终端认证(管理后台、App、小程序)
  • OAuth2 单点登录支持

权限控制

  • 菜单级别权限
  • 按钮级别权限
  • 数据范围权限(按部门、角色)
  • 多租户权限隔离

安全防护

  • XSS 攻击防护
  • API 接口加密(AES/RSA)
  • 请求签名验证
  • 限流、幂等控制
  • 分布式锁

部署与运行

启动方式

  1. 开发环境:运行 yudao-server 模块的 SystemServerApplication
  2. 生产环境:支持 Docker 容器化部署

配置文件

1
2
3
4
5
yudao-server/src/main/resources/
├── application.yaml # 通用配置
├── application-dev.yaml # 开发环境
├── application-local.yaml # 本地环境
└── application-dev-prod.yaml # 生产环境

关键配置项

配置项 说明
服务端口 48080 主服务端口
Redis 端口 6379 缓存服务
Nacos 禁用 当前配置为单体模式
多租户 禁用 可通过配置开启

项目特点

  1. 模块化设计:功能解耦,按需启用
  2. 代码质量:遵循阿里巴巴 Java 开发手册,11 万+ 行代码,4 万+ 行注释
  3. 高效率开发:代码生成器一键生成前后端代码
  4. 全栈支持:Vue2/Vue3 双版本前端,uni-app 移动端
  5. 国产适配:支持达梦、人大金仓等国产数据库
  6. 完善文档:配套学习指南和视频教程

总结

这是一个企业级全栈快速开发平台,具备:

  • 完整的微服务架构能力
  • 丰富的业务功能模块
  • 完善的安全体系
  • 强大的基础设施支撑
  • 良好的扩展性和可维护性

当前部署配置为单体运行模式(Nacos 禁用),通过 yudao-server 统一启动。
如需微服务部署,可启用 Nacos 注册中心和配置中心。

Nacos

(全称:Naming and Configuration Service)是阿里巴巴开源的一款微服务管理平台。
微服务架构中的 “服务管家” 和 “配置中心”。

核心作用是解决微服务架构带来的两大难题:

  1. 服务发现与健康检查(让服务互相找到对方):
    在微服务架构中,服务实例的地址是动态变化的。
    Nacos 让服务提供者启动时注册自己,服务消费者则从 Nacos 查询地址。
    同时,Nacos 会定期检查服务健康状态,自动剔除故障节点-3-7。

  2. 动态配置管理(集中管理所有配置):
    Nacos 提供了一个统一的配置管理界面,当需要修改配置时,你无需重启应用,Nacos 就能实时将新配置推送给所有服务,实现配置的”热更新”-1-6。
    目前 Nacos 在国内微服务注册配置中心领域占有率超 50%,已成为事实上的行业标准。

主要功能
Nacos 的核心能力主要分为三个方面:

  1. 服务发现与健康检查
    管理微服务的注册与发现,并对服务进行健康监测,确保调用方只访问健康的服务实例。

  2. 动态配置管理
    提供中心化、外部化的配置管理,配置变更可实时推送生效,支持版本管理和一键回滚。

  3. 动态 DNS 服务
    支持基于 DNS 协议的服务发现,可实现权重路由和灵活的流量控制,便于实现灰度发布等场景。

核心概念
在使用 Nacos 时,理解以下三个核心概念会很有帮助:

  1. 命名空间:用于实现多环境或多租户的隔离(如开发、测试、生产环境),不同命名空间之间的服务和配置是隔离的-8。
  2. 分组:在同一个命名空间下,用于对配置或服务进行进一步归类管理(如同一个环境下的不同业务模块)-7-8。
  3. 数据ID:在 Nacos 中,配置集的唯一标识,用于定位一个具体的配置文件-8。

与主流生态的集成
Nacos 与主流的微服务技术生态无缝集成,能极大简化开发工作:

  1. Spring Cloud Alibaba:Nacos 可作为 Eureka 和 Spring Cloud Config 的替代方案,提供一站式服务注册与配置管理。
  2. Apache Dubbo:Nacos 是 Dubbo 官方推荐的服务注册中心,用于管理 Dubbo 服务的地址信息。
  3. Kubernetes:通过使用 Nacos 的 nacos-controller,可以将 Kubernetes 中的服务同步到 Nacos,实现云内云外的统一服务发现。

两资两非专项模块分析

模块概述

模块名称mp-module-sasac(两资两非专项模块)
模块定位:针对国有企业”两资两非”专项整治工作的业务管理模块,主要用于识别和处置非主业、非优势企业以及低效、无效资产。

“两资两非”定义

  • 两非:非主业企业、非优势企业
  • 两资:低效资产、无效资产

核心功能架构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
┌──────────────────────────────────────────────────────────────────┐
│ mp-module-sasac │
├──────────────────────────────────────────────────────────────────┤
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ 处置计划管理 │ │ 规则引擎 │ │ 可视化看板 │ │
│ │ Schedule │ │ RuleEngine │ │ Visual │ │
│ └────────┬────────┘ └────────┬────────┘ └────────┬────────┘ │
│ │ │ │ │
│ ┌────────▼────────┐ ┌────────▼────────┐ ┌────────▼────────┐ │
│ │ 闲置资产管理 │ │ 企业指标评价 │ │ 督办任务 │ │
│ │ IdleAsset │ │EnterpriseIndicator│ │ Supervision │ │
│ └────────┬────────┘ │ Evaluation │ └─────────────────┘ │
│ │ └────────┬────────┘ │
│ ┌────────▼────────┐ │ │
│ │ 财务数据管理 │ ┌────────▼────────┐ │
│ │ Financial │ │ 监管单位 │ │
│ └─────────────────┘ │ SasacDept │ │
│ └─────────────────┘ │
└──────────────────────────────────────────────────────────────────┘

核心业务模块详解

1. 处置计划与进度管理(Schedule)

功能定位:管理年度处置计划和月度推进进度,支持审批流程。

核心特性

  • 三类处置计划:企业/股权处置、停缓建项目处置、土地/厂房处置
  • 双状态管理:准备中(0)、推进中(1)
  • BPM 流程集成:通过 Flowable 发起审批流程
  • 层级审批:根据企业级别和部门层级自动路由审批节点

关键代码逻辑ScheduleServiceImpl.java):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 审批提交流程
public void submitScheduleAudit(Long id) {
// 1. 校验业务是否存在
ScheduleDO schedule = scheduleMapper.selectById(id);
// 2. 防止重复提交流程
if (schedule.getProcessInstanceId() != null) {
throw exception(SCHEDULE_ALREADY_SUBMITTED);
}
// 3. 循环向上查找所有父节点
while (currentDeptId != null && currentDeptId != 0L) {
SasacDeptDO dept = sasacDeptService.getDept(currentDeptId);
parentDepts.add(dept);
currentDeptId = dept.getParentId();
}
// 4. 调用 BPM 接口发起流程
String processInstanceId = processInstanceApi.createProcessInstance(...);
}

Excel 导入功能:支持三种模板导入(企业类、项目类、土地类),自动检测表头行数,支持新增/更新模式切换。


2. 闲置资产管理(IdleAsset)

功能定位:管理企业闲置资产台账,包含全流程跟踪和附件管理。
数据结构

表名 用途
sasac_idle_asset 闲置资产主表
sasac_idle_asset_tracking 盘活全流程跟踪记录
sasac_idle_asset_attachment 资产附件

核心功能

  • 资产台账 CRUD
  • 盘活流程跟踪
  • 附件管理
  • 级联删除支持

3. 规则引擎(RuleEngine)

功能定位:根据财务指标和配置规则,自动判定企业类型(主业/非主业/非优势)和资产类型(正常/低效/无效)。
企业类型判定逻辑RuleEngineService.java):

1
2
3
4
5
6
7
8
9
10
public Short determineEnterpriseTypeByRules(
List<FinancialDO> last5YearsData, // 近5年财务数据
EnterpriseIndicatorEvaluationDO indicator, // 省属企业指标标准
List<SasacRuleDO> rules // 激活的规则列表
) {
// 优先级:非优势企业 > 非主业企业 > 主业企业
// 1. 检查非优势企业规则(category=2)
// 2. 检查非主业企业规则(category=1)
// 3. 默认主业企业
}

规则配置格式(JSON):

1
2
3
4
5
6
7
8
{
"indicators": [
{"financialField": "roe", "operator": "<", "thresholdSource": "PROVINCIAL", "thresholdValue": "provincialRoe", "continuousAllYears": true}
],
"logicType": "COUNT",
"minCount": 1,
"maxCount": null
}

默认判定逻辑(无规则配置时):

满足条件数 企业类型
≥ 4 非优势企业 (2)
≥ 2 非主业企业 (1)
< 2 主业企业 (0)

4. 企业指标评价(EnterpriseIndicatorEvaluation)

功能定位:管理省属企业财务指标评价标准,作为判定企业类型的基准参考。
核心指标

  • ROE(净资产收益率)
  • 总资产周转率
  • 销售增长率
  • 资产负债率

5. LiteFlow 流程引擎集成

功能定位:实现处置计划的预警规则自动化判断。
核心组件

  • SasacScheduleDateAlarmCmp:日期预警组件
  • SasacScheduleHandleMethodAlarmCmp:处置方式预警组件
  • ACmp / BCmp / CCmp:通用流程节点

配置方式:支持数据库热加载规则(sasac_liteflow_chainsasac_liteflow_script)。


模块技术架构

技术栈

分类 技术 说明
框架 Spring Boot 3.x 后端服务框架
数据库 PostgreSQL 主数据库
ORM MyBatis Plus 数据访问层
缓存 Redis 数据缓存
规则引擎 LiteFlow 业务规则编排
工作流 Flowable 审批流程
Excel 阿里 EasyExcel 导入导出

模块结构

1
2
3
4
5
6
7
8
9
10
11
12
mp-module-sasac/
├── mp-module-sasac-api/ # API 接口定义
│ └── enums/ErrorCodeConstants.java
└── mp-module-sasac-server/ # 服务实现
├── controller/ # REST API 控制层
├── service/ # 业务逻辑层
├── dal/ # 数据访问层
│ ├── dataobject/ # 数据库实体
│ └── mysql/ # MyBatis Mapper
├── liteflow/ # LiteFlow 组件
├── framework/ # 框架扩展
└── job/ # 定时任务

关键配置

服务端口48086
application.yaml
数据源:集成到主项目的 PostgreSQL 数据源
多租户:已启用(yudao.tenant.enable: true


业务流程图

处置计划审批流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
提交申请

保存业务数据(launchStatus=0)

发起审批(submitScheduleAudit)

构建流程变量(部门层级、企业级别等)

调用 BPM 创建流程实例

更新业务状态(launchStatus=1)

按层级路由审批

审批通过/驳回

企业类型判定流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
获取近5年财务数据

获取省属企业指标标准

加载激活的规则列表

依次评估非优势规则

[匹配] → 返回非优势企业(2)

依次评估非主业规则

[匹配] → 返回非主业企业(1)

返回主业企业(0)

数据库表结构概览

表名前缀 业务领域 说明
sasac_dept 监管单位 企业/部门信息
sasac_user 用户管理 系统用户
schedule 处置计划 年度计划+月度进度
financial 财务数据 企业财务指标
enterprise_indicator_evaluation 指标评价 省属企业标准
sasac_rule 规则配置 判定规则
sasac_idle_asset 闲置资产 资产台账
sasac_liteflow_chain 流程链 LiteFlow 链配置
sasac_liteflow_script 脚本配置 LiteFlow 脚本
supervision 督办任务 任务督办

关键设计亮点

  1. 规则引擎可配置化:通过数据库配置规则,无需修改代码即可调整判定逻辑
  2. Excel 智能导入:自动检测表头位置,支持多种模板格式
  3. 层级审批路由:根据部门层级自动构建审批流程
  4. LiteFlow 集成:支持规则热更新,无需重启服务
  5. 缓存优化:使用 Redis 缓存处置计划数据,提升查询性能

总结

两资两非专项模块是一个功能完整的国有企业资产整治管理系统,核心能力包括:

  • 处置计划管理:年度计划制定、月度进度跟踪、审批流程集成
  • 企业类型判定:基于财务数据和规则引擎的自动化判定
  • 闲置资产管理:全生命周期跟踪和附件管理
  • 可视化看板:数据统计和预警展示

该模块与芋道主框架深度集成,复用了系统用户、权限、工作流等基础设施能力,同时针对两资两非专项业务提供了专业化的业务逻辑实现。

需求分析

国有产权全流程监管系统需求分析

需求概述

本需求文档是国资监管大数据平台建设项目(三期)的需求确认书,围绕国有产权全流程监管系统展开,主要包含两大核心模块:

模块 功能定位
全流程穿透监管 国有资产交易、无偿划转、产权置换的全流程监管
“两非””两资”专项管理 非主业/非优势企业及低效/无效资产的处置监管与闲置资产管理

一、全流程穿透监管子系统

1.1 业务范围

根据需求文档,系统需覆盖三大类产权流转业务:

业务类型 细分场景 监管重点
产权转让 公开转让、非公开转让 合规性校验、评估备案、交易监测
企业增资 公开增资、非公开增资 决策程序、挂牌价格、成交结果比对
资产转让 公开转让、非公开转让 “两非””两资”标注、小额资产监测
无偿划转 集团内划转、跨集团划转 主体资格、审批层级、权属变更
产权置换 国有产权置换 资格核验、评估管理、合规校验

1.2 核心流程

产权转让(公开)流程

1
2
3
4
5
6
7
8
9
10
11
12
13
发起经济行为决策审批

生成唯一编号,标注"两非""两资"

评估备案/豁免评估填报

产权交易市场公开挂牌

交易数据比对预警

签订合同,履约跟踪

产权登记备案,形成闭环

1.3 穿透监管要点

监管维度 具体内容
材料审核 转让方案、内部决议、法律意见书、职工安置方案等
决策程序 是否按规定履行决策程序
交易合理性 挂牌价格偏离度、信息披露一致性、受让方身份验证
履约跟踪 价款支付、权属变更、权证变更

二、”两非””两资”及闲置资产专项管理子系统

2.1 “两非””两资”定义

类型 说明
非主业企业 主营业务之外的企业
非优势企业 连续多年财务指标低于省属标准的企业
低效资产 盈利能力差、运营效率低的资产
无效资产 长期闲置、无收益的资产

2.2 核心功能

(1)计划填报

  • 批量上报年度/阶段性处置计划
  • 必填字段:事项名称、资产/业务类型、计划处置方式、完成时间、预计回收金额、责任部门/人
  • 校验规则:格式校验、必填项校验、逻辑校验(完成时限、事项名称唯一性)

(2)进度填报

  • 月度进展填报、累计完成情况、存在困难、下一步计划
  • 支持草稿保存,提交后不可篡改,每次修改生成历史版本

(3)闲置资产台账

  • 资产类型、权属企业、分布地区、闲置状态、数量、原值
  • 支持盘活共享、分类管理

(4)预警触发机制

预警类型 触发条件
超期预警 计划时限超期未完成
进度预警 长期无进展事项
价格预警 挂牌价与评估值偏离度过大
期限预警 挂牌基准日超过期限
拆分预警 频繁交易存在大额资产拆分风险
程序预警 处置程序缺失

三、合规风险预警机制

3.1 三级规则库

系统内置三级合规规则库:

  • 国家法规:《企业国有资产交易监督管理办法》(32号令)等
  • 省级规定:山西省国资委相关规定
  • 企业制度:企业报备的权责清单

3.2 三级预警体系

预警级别 标识 适用场景 推送范围
黄色 一般关注 信息不全、程序瑕疵、未按时填报 事项发起人、当前处理人
橙色 重点关注 大额资产处置、非公开处置、价格偏离 企业业务管理人员、国资委对口处室
红色 风险预警 明显违规、可能造成较大资产损失 企业集团、国资委相关领导

3.3 整改闭环管理

1
2
3
4
5
6
7
8
9
10
11
12
预警发现

预警推送

企业整改说明 + 材料上传

集团审核

国资委复核

[通过] → 预警闭环、归档销号
[不通过] → 退回重新整改

四、可视化分析

4.1 领导驾驶舱

核心指标展示:

  • 本年度交易项目数、交易总额
  • 预警数量、代办数量
  • 产权分类汇总、公开/非公开转让汇总
  • 小额资产汇总、风险预警汇总

4.2 多维度统计分析

支持按以下维度筛选、穿透、联动分析:

  • 企业、层级、地区
  • 时间(年/季/月)
  • 资产类型、处置方式

4.3 穿透查询能力

1
2
3
4
5
6
7
8
9
汇总数据

企业清单

单个事项

原始材料

附件预览

五、现有模块与需求匹配分析

5.1 已实现功能

基于对 mp-module-sasac 模块的分析,当前已实现:

需求功能 现有实现 匹配度
两非两资计划填报 ScheduleController + Excel导入 ✅ 已实现
两非两资进度填报 ScheduleController + BPM审批 ✅ 已实现
闲置资产台账管理 SasacIdleAssetController ✅ 已实现
规则引擎判定 RuleEngineService ✅ 已实现
LiteFlow流程编排 sasac_liteflow_chain/script ✅ 已实现

5.2 待完善功能

需求功能 现有状态 建议
国有资产交易穿透监管 ❌ 未实现 需新增交易监管模块
无偿划转监管 ❌ 未实现 需新增划转监管模块
产权置换监管 ❌ 未实现 需新增置换监管模块
三级合规规则库 ⚠️ 部分实现 需完善规则库管理
三级预警机制 ⚠️ 部分实现 需完善预警推送与整改闭环
可视化分析 ⚠️ 部分实现 需完善领导驾驶舱

六、需求核心要点总结

6.1 合规依据

系统建设依据的主要法规文件:

  1. 《企业国有资产交易监督管理办法》(国资委财政部令第32号)
  2. 《企业国有资产交易操作规则》(国资发产权规〔2025〕17号)
  3. 《关于企业国有资产交易流转有关事项的通知》(国资发产权规〔2022〕39号)
  4. 《企业国有产权无偿划转管理暂行办法》(国资发产权〔2005〕239号)
  5. 《关于中央企业国有产权置换有关事项的通知》(国资发产权〔2011〕121号)

6.2 核心监管目标

  1. 全流程闭环:实现”发起-审批-评估-交易-办结-归档”的全流程闭环管理
  2. 穿透式监管:支持从汇总数据逐级穿透至原始材料
  3. 合规嵌入:将合规规则嵌入业务流程,实时校验与违规阻断
  4. 动态监测:对产权流转全流程实施动态监测与风险预警

6.3 技术要求

  1. 规则可配置:支持规则增删改查、版本管理、试运行模式
  2. 实时生效:规则修改后无需重启服务,实时生效
  3. 全程留痕:所有操作记录不可篡改,支持追溯
  4. 权限分级:二级公司、企业集团、省国资委三级权限体系

七、与现有代码的差距分析

7.1 已覆盖需求

当前 mp-module-sasac 模块已覆盖:

  • ✅ “两非””两资”计划与进度填报
  • ✅ 闲置资产台账管理
  • ✅ 规则引擎判定企业/资产类型
  • ✅ LiteFlow流程编排
  • ✅ BPM审批流程集成

7.2 待开发功能

需新增或完善的核心功能:

  1. 国有资产交易监管:产权转让、企业增资、资产转让的全流程监管
  2. 无偿划转监管:划转发起、审批、权属变更登记
  3. 产权置换监管:置换方案审核、评估管理、合规校验
  4. 三级预警体系:完整的预警触发、推送、整改闭环
  5. 可视化驾驶舱:多维度统计分析、穿透查询、自动化报表

7.3 架构扩展建议

基于现有架构,建议新增以下模块:

1
2
3
4
5
6
7
8
9
10
11
12
mp-module-property/                    # 产权交易监管模块
├── property-transfer/ # 产权转让
├── enterprise-increase/ # 企业增资
├── asset-transfer/ # 资产转让
├── free-transfer/ # 无偿划转
├── property-swap/ # 产权置换
└── compliance-warning/ # 合规风险预警

mp-module-dashboard/ # 可视化分析模块
├── cockpit/ # 领导驾驶舱
├── statistics/ # 多维度统计
└── report/ # 自动化报表

总结

该需求文档定义了一个综合性的国有产权监管系统,核心目标是实现:

  1. 全流程穿透监管:覆盖产权交易、无偿划转、置换三大业务类型
  2. “两非””两资”专项管理:处置计划管理、进度跟踪、闲置资产盘活
  3. 合规风险预警:三级规则库、三级预警体系、整改闭环管理
  4. 可视化分析:领导驾驶舱、多维度统计、穿透查询

现有 mp-module-sasac 模块已实现”两非””两资”管理的基础功能,但距离完整需求仍有较大差距,需要新增产权交易监管、合规预警、可视化分析等核心模块。


完成需求

实现模块

1. 合规规则库模块 (compliance)

  • 数据对象 : ComplianceRuleDO
  • 支持三级规则(国家法规/省级规定/企业制度)和七种规则类别(产权转让、企业增资、资产转让、无偿划转、产权置换、两非两资、闲置资产)
  • 核心功能 : 规则CRUD、启用/禁用、版本管理、规则内容(JSON格式)、预警级别配置、触发时机配置

2. 三级预警机制模块 (warning)

  • 数据对象 : WarningDO - 支持黄橙红三级预警(一般关注/重点关注/风险预警)
  • 核心功能 :
    • 预警触发:自动检测合规风险并生成预警
    • 整改闭环:整改说明、材料上传、复核审批
    • 级别升级:超期自动升级预警级别
    • 预警统计:按部门、级别统计预警数量

3. 国有资产交易穿透监管模块 (transaction)

  • 数据对象 : TransactionDO - 支持五种交易类型(产权转让、企业增资、资产转让、无偿划转、产权置换)
  • 核心功能 :
    • 交易全流程管理:意向登记→挂牌→竞价→成交→完成
    • 审批流程:待审批→已审批/审批不通过
    • 合规检查:自动检测评估值、挂牌价格等合规指标
    • 预警联动:交易异常自动触发预警

4. 可视化分析模块 (analysis)

  • 核心功能 :
    • 领导驾驶舱:整合交易、预警、合规数据
    • 交易概览:总数、完成数、金额统计
    • 预警概览:各级别预警数量、处理率
    • 趋势分析:交易趋势、预警趋势(支持自定义天数)
    • 多维度统计:按类型、部门、地区统计
    • 排行分析:大额交易排行、重点预警排行

架构设计

所有模块均采用标准的 Controller-Service-DAL 分层架构:

1
2
3
4
5
controller/     # REST API控制层(权限注解、参数校验)
service/ # 业务逻辑层(事务管理、业务规则)
dal/mysql/ # 数据访问层(MyBatis Plus Mapper)
dal/dataobject/ # 数据对象(与数据库表映射)
controller/vo/ # 视图对象(请求/响应结构)

文件结构

已创建的文件清单(按模块分类):

模块 Controller Service DO/Mapper VO
compliance ComplianceRuleController.java ComplianceRuleService/Impl.java ComplianceRuleDO.java, ComplianceRuleMapper.java 3个
warning WarningController.java WarningService/Impl.java WarningDO.java, WarningMapper.java 4个
transaction TransactionController.java TransactionService/Impl.java TransactionDO.java, TransactionMapper.java 4个
analysis AnalysisController.java AnalysisService/Impl.java - -
所有代码均与项目现有代码风格保持一致,采用 jakarta.annotation.Resource 进行依赖注入,使用 @Transactional 管理事务,并集成了 Swagger API 文档注解。

目前流程分析

系统包含的主要模块

1. 处置计划与进度表(Schedule) - 核心模块

  • 年度计划:制定全年两非两资处置计划
  • 月度进度:跟踪每月处置进展
  • 三类处置类型:企业/股权、停缓建项目、土地/厂房
  • 审批流程:支持BPM工作流审批

2. 闲置资产台账(IdleAsset)

  • 闲置资产登记管理
  • 盘活全流程跟踪
  • 附件管理

3. 企业指标评价(EnterpriseIndicatorEvaluation)

  • 财务指标评估
  • 企业类型判定(主业/非主业/非优势)
  • 预警对比分析

4. 其他支持模块

  • Financial:财务数据管理
  • SasacDept:企业信息管理
  • SasacUser:用户管理
  • Supervision:监督管理
  • RevivePerformance:盘活绩效评估

三、核心业务流程

流程一:处置计划创建与审批

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
前端操作                          后端处理                          数据库
-------- -------- --------
1. 填写处置计划表单

2. 调用 /sasac/schedule/create

3. 后端保存数据(launchStatus=0)

4. 前端点击"提交审核"

5. 调用 /sasac/schedule/submit-audit

6. 后端校验 + 向上递归查找父部门

7. 调用BPM接口发起审批流程

8. 更新状态(launchStatus=1)

9. 记录流程实例ID

关键代码位置

流程二:Excel导入导出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
前端操作                          后端处理
-------- --------
1. 下载导入模板

2. 调用 /sasac/schedule/import-template

3. 选择分类(企业/项目/土地)

4. 上传Excel文件

5. 调用 /sasac/schedule/import

6. 后端解析Excel

7. 匹配/自动创建企业信息

8. 批量保存数据

流程三:规则引擎预警

1
2
3
4
5
6
7
8
9
10
11
12
13
前端操作                          后端处理
-------- --------
1. 进入驾驶舱页面

2. 调用 /sasac/schedule/get-data

3. 后端遍历数据执行LiteFlow链

4. 规则引擎判断预警条件

5. 汇总预警统计数据

6. 返回驾驶舱全量数据

四、前后端交互模式

API调用规范

HTTP方法 API路径 功能
POST /sasac/schedule/create 创建处置计划
PUT /sasac/schedule/update 更新处置计划
PUT /sasac/schedule/submit-audit 提交审核
GET /sasac/schedule/page 分页查询
GET /sasac/schedule/get 获取详情
DELETE /sasac/schedule/delete 删除
POST /sasac/schedule/import Excel导入
GET /sasac/schedule/export Excel导出

数据流转示例

1
2
3
4
5
6
7
8
9
// 前端调用示例
const ScheduleApi = {
createSchedule: async (data: Schedule) => {
return await request.post({url: `/sasac/schedule/create`, data})
},
submitScheduleAudit: (id: number) => {
return request.put({url: `/sasac/schedule/submit-audit?id=${id}`})
}
}

五、权限控制

  • 接口权限:使用 @PreAuthorize 注解控制,如 @PreAuthorize("@ss.hasPermission('sasac:schedule:create')")
  • 数据权限:通过 @DataPermission 注解实现行级数据隔离
  • 部门递归:审批流程自动向上查找父部门,支持多级审批

六、技术亮点

  1. LiteFlow规则引擎:实现灵活的预警规则配置
  2. BPM集成:无缝对接工作流引擎,支持复杂审批流程
  3. Excel模板智能检测:自动识别表头行数,提高导入成功率
  4. 企业自动创建:导入时自动创建不存在的企业信息
  5. 缓存优化:使用Redis缓存查询结果,提升性能

如需深入了解某个具体流程或模块,请告诉我!

个人操作流程

系统功能新增

mp-module-sasac/
├── mp-module-sasac-server/
│ └── src/main/java/cn/iocoder/yudao/module/sasac/
│ ├── controller/admin/ # 控制器层
│ │ ├── schedule/ # 处置计划管理(核心)
│ │ ├── asset/ # 闲置资产管理
│ │ ├── idleasset/ # 通用闲置资产台账
│ │ ├── financial/ # 财务指标管理
│ │ ├── enterpriseindicatorevaluation/ # 企业指标评价
│ │ ├── sasacdept/ # 监管单位管理
│ │ ├── user/ # 用户管理
│ │ ├── supervision/ # 督办管理
│ │ ├── sasacrule/ # 规则管理
│ │ ├── sasacliteflowchain/ # LiteFlow流程链
│ │ └── visual/ # 可视化管理
│ ├── service/ # 服务层
│ ├── dal/ # 数据访问层
│ └── enums/ # 枚举定义

yudao-ui/yudao-ui-admin-vue3/src/views/sasac/
├── schedule/ # 处置计划管理(年度计划、月度进度、预警监管)
├── asset/ # 闲置资产管理(资产登记、盘活跟踪)
├── idleasset/ # 通用闲置资产台账
├── financial/ # 财务指标管理
├── enterpriseindicatorevaluation/ # 企业指标评价
├── sasacdept/ # 监管单位管理
├── user/ # 用户管理
├── sasacrule/ # 规则管理
├── supervision/ # 督办管理
├── statis/ # 统计分析
└── visual/ # 可视化大屏

核心功能差异对比

原版yudao核心功能

模块 功能说明
CRM 客户关系管理(线索、客户、商机、合同、回款)
ERP 企业资源计划(采购、销售、库存、财务)
Mall 电商商城(商品、订单、促销、统计)
Member 会员管理(用户、等级、积分、标签)
Pay 支付中心(订单、退款、转账、钱包)
IoT 物联网管理(设备、产品、规则、告警)
MES 制造执行系统(生产、质检、仓储、设备)
BPM 流程管理(流程设计、任务审批)
AI 人工智能(聊天、绘图、知识管理)

两非两资系统新增功能

模块 功能说明 业务价值
处置计划管理 年度计划制定、月度进度跟踪、三类资产分类管理(企业/股权、停缓建项目、土地/厂房) 实现两非两资处置全流程管理
闲置资产管理 资产登记、盘活跟踪、招商信息共享 提升闲置资产利用率
财务指标管理 财务数据录入、企业类型自动判定(主业/非主业/非优势) 支撑企业分类管理
企业指标评价 指标评估、预警对比分析 辅助决策分析
穿透式预警监管 实时风险监控、多维度预警(超期、快到期、类型对比) 及时发现处置风险
督办管理 督办任务创建、进度跟踪、完成统计 确保任务落实
规则引擎 LiteFlow规则配置、预警规则判断 灵活的预警规则配置
驾驶舱大屏 两非两资驾驶舱、闲置资产驾驶舱、多维度数据可视化 数据可视化决策支持

专项功能详解

处置计划管理

核心流程

1
创建计划 → 提交审核 → BPM审批 → 月度进度填报 → 处置完成

三类资产分类

分类 说明 处置方式
企业/股权 非主业、非优势企业股权 股权转让、清算注销
停缓建项目 停工或缓建的项目 续建、转让、核销
土地/厂房 闲置土地、厂房等不动产 出租、出售、盘活

穿透式预警监管

预警类型

预警类型 触发条件 颜色标识
严重超期 处置进度严重滞后 红色
快到期预警 即将到达处置期限 橙色
类型对比预警 财务指标与处置计划类型不符 青色
填报缺失 未按时填报月度进度 蓝色

规则引擎集成

使用LiteFlow规则引擎实现灵活的预警规则配置:

  • 支持动态配置预警条件
  • 支持规则链执行
  • 支持规则优先级设置

技术特性差异

新增技术组件

技术组件 用途 说明
LiteFlow 规则引擎 实现灵活的预警规则配置
ECharts 数据可视化 驾驶舱大屏图表展示

业务流程定制

流程 原版yudao 两非两资系统
审批流程 通用BPM流程 定制化两非两资审批流程
数据权限 通用数据权限 基于监管单位的数据隔离
预警机制 无专项预警 多维度穿透式预警

核心区别

维度 原版yudao 两非两资管理系统
定位 通用企业级开发平台 省属企业两非两资专项管理系统
核心业务 通用CRUD+标准模块 处置计划、闲置资产、预警监管
技术扩展 基础框架能力 新增LiteFlow规则引擎、定制化BPM流程
数据模型 通用数据模型 定制化两非两资业务数据模型
用户视角 通用管理后台 专项业务管理+数据驾驶舱

保留的yudao能力

两非两资系统完全保留了原版yudao的核心能力:

  • 统一用户认证与权限管理
  • BPM工作流引擎
  • 代码生成器
  • 系统配置管理
  • 日志审计
  • 通用CRUD能力

新增的专项能力

两非两资系统在yudao基础上新增了:

  • 专项业务模块:处置计划、闲置资产、财务指标、企业评价
  • 智能预警系统:多维度穿透式预警、规则引擎
  • 数据可视化:两非两资驾驶舱、闲置资产驾驶舱
  • 督办管理:任务督办、进度跟踪

当前代码分析

mp-module-sasac/
├── mp-module-sasac-api/ # 公共API层
│ └── src/main/java/cn/iocoder/yudao/module/sasac/enums/
│ └── ErrorCodeConstants.java # 错误码定义
├── mp-module-sasac-server/ # 业务服务层
│ ├── src/main/java/cn/iocoder/yudao/module/sasac/
│ │ ├── controller/ # REST API控制层
│ │ ├── service/ # 业务逻辑层
│ │ ├── dal/ # 数据访问层
│ │ │ ├── dataobject/ # 数据对象(DO)
│ │ │ ├── mysql/ # MyBatis Mapper
│ │ │ └── redis/ # Redis Key常量
│ │ ├── liteflow/ # LiteFlow规则引擎组件
│ │ ├── job/ # 定时任务
│ │ ├── convert/ # 数据转换器
│ │ └── framework/ # 框架扩展
│ └── src/main/resources/
│ ├── mapper/ # MyBatis XML映射文件
│ └── application.yaml # 配置文件
└── pom.xml # Maven依赖管理

ErrorCodeConstants.java
错误码定义所有自定义错误码

数据层
数据对象(DO) - dataobject

需求:添加,更改页面

TotalSchedulePage.vue 页面引入三个动态页面
import EnterpriseEquityDisposal from ‘@/views/sasac/schedule/EnterpriseEquityDisposal.vue’
import SuspendedProjectDisposal from ‘@/views/sasac/schedule/SuspendedProjectDisposal.vue’
import LandFactoryDisposal from ‘@/views/sasac/schedule/LandFactoryDisposal.vue’

需求:修改查看详情页面

要动态显示表格标题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  // 添加
const currentStatusType = ref<string>('1') // 1-年度计划, ongoing-正在推进处置, ready-准备启动处置

const statusMap = {
'1': '年度计划',
'ongoing': '正在推进处置',
'ready': '准备启动处置'
}
return `${statusMap[currentStatusType.value] || '年度计划'}-${typeMap[currentRecordType.value] || '两非两资详情'}` // 修改

const statusMap = {
'1': '计划完成处置',
'ongoing': '正在推进处置',
'ready': '准备启动处置'
}
return `省属企业${year}年度${statusMap[currentStatusType.value] || '计划完成处置'}的"两非""两资"(${typeMap[currentRecordType.value] || '企业、股权'})明细表` // 修改


/** 打开弹窗 */
const open = async (id: number, statusType?: string) => { // 添加参数statusType
dialogVisible.value = true
loading.value = true
try {
const res = await ScheduleApi.getSchedule(id)
detailData.value = res
currentRecordType.value = res.recordType || res.disposalCategory || 1 // 添加|| res.disposalCategory
currentStatusType.value = statusType || res.launchStatus === 1 ? 'ongoing' : res.launchStatus === 2 || res.launchStatus === 3 ? 'ready' : '1'// 添加

index.vue
修改:const handleDetail = (id: number) => detailRef.value.open(id, activeTab.value)
说明:添加了参数activeTab.value