yudao 两非两资系统项目
项目概览
项目名称:芋道 (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 | ┌─────────────────────────────────────────────────────────────┐ |
项目模块结构
核心模块
| 模块 | 职责 | 状态 |
|---|---|---|
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 | # 主库配置 |
支持的数据库类型:MySQL、Oracle、PostgreSQL、SQL Server、达梦 DM、TiDB 等。
安全架构
认证机制
- Spring Security + Token + Redis 实现无状态认证
- 支持多终端认证(管理后台、App、小程序)
- OAuth2 单点登录支持
权限控制
- 菜单级别权限
- 按钮级别权限
- 数据范围权限(按部门、角色)
- 多租户权限隔离
安全防护
- XSS 攻击防护
- API 接口加密(AES/RSA)
- 请求签名验证
- 限流、幂等控制
- 分布式锁
部署与运行
启动方式
- 开发环境:运行
yudao-server模块的SystemServerApplication - 生产环境:支持 Docker 容器化部署
配置文件
1 | yudao-server/src/main/resources/ |
关键配置项
| 配置项 | 值 | 说明 |
|---|---|---|
| 服务端口 | 48080 | 主服务端口 |
| Redis 端口 | 6379 | 缓存服务 |
| Nacos | 禁用 | 当前配置为单体模式 |
| 多租户 | 禁用 | 可通过配置开启 |
项目特点
- 模块化设计:功能解耦,按需启用
- 代码质量:遵循阿里巴巴 Java 开发手册,11 万+ 行代码,4 万+ 行注释
- 高效率开发:代码生成器一键生成前后端代码
- 全栈支持:Vue2/Vue3 双版本前端,uni-app 移动端
- 国产适配:支持达梦、人大金仓等国产数据库
- 完善文档:配套学习指南和视频教程
总结
这是一个企业级全栈快速开发平台,具备:
- 完整的微服务架构能力
- 丰富的业务功能模块
- 完善的安全体系
- 强大的基础设施支撑
- 良好的扩展性和可维护性
当前部署配置为单体运行模式(Nacos 禁用),通过 yudao-server 统一启动。
如需微服务部署,可启用 Nacos 注册中心和配置中心。
Nacos
(全称:Naming and Configuration Service)是阿里巴巴开源的一款微服务管理平台。
微服务架构中的 “服务管家” 和 “配置中心”。
核心作用是解决微服务架构带来的两大难题:
服务发现与健康检查(让服务互相找到对方):
在微服务架构中,服务实例的地址是动态变化的。
Nacos 让服务提供者启动时注册自己,服务消费者则从 Nacos 查询地址。
同时,Nacos 会定期检查服务健康状态,自动剔除故障节点-3-7。动态配置管理(集中管理所有配置):
Nacos 提供了一个统一的配置管理界面,当需要修改配置时,你无需重启应用,Nacos 就能实时将新配置推送给所有服务,实现配置的”热更新”-1-6。
目前 Nacos 在国内微服务注册配置中心领域占有率超 50%,已成为事实上的行业标准。
主要功能
Nacos 的核心能力主要分为三个方面:
服务发现与健康检查
管理微服务的注册与发现,并对服务进行健康监测,确保调用方只访问健康的服务实例。动态配置管理
提供中心化、外部化的配置管理,配置变更可实时推送生效,支持版本管理和一键回滚。动态 DNS 服务
支持基于 DNS 协议的服务发现,可实现权重路由和灵活的流量控制,便于实现灰度发布等场景。
核心概念
在使用 Nacos 时,理解以下三个核心概念会很有帮助:
- 命名空间:用于实现多环境或多租户的隔离(如开发、测试、生产环境),不同命名空间之间的服务和配置是隔离的-8。
- 分组:在同一个命名空间下,用于对配置或服务进行进一步归类管理(如同一个环境下的不同业务模块)-7-8。
- 数据ID:在 Nacos 中,配置集的唯一标识,用于定位一个具体的配置文件-8。
与主流生态的集成
Nacos 与主流的微服务技术生态无缝集成,能极大简化开发工作:
- Spring Cloud Alibaba:Nacos 可作为 Eureka 和 Spring Cloud Config 的替代方案,提供一站式服务注册与配置管理。
- Apache Dubbo:Nacos 是 Dubbo 官方推荐的服务注册中心,用于管理 Dubbo 服务的地址信息。
- Kubernetes:通过使用 Nacos 的 nacos-controller,可以将 Kubernetes 中的服务同步到 Nacos,实现云内云外的统一服务发现。
两资两非专项模块分析
模块概述
模块名称:mp-module-sasac(两资两非专项模块)
模块定位:针对国有企业”两资两非”专项整治工作的业务管理模块,主要用于识别和处置非主业、非优势企业以及低效、无效资产。
“两资两非”定义:
- 两非:非主业企业、非优势企业
- 两资:低效资产、无效资产
核心功能架构
1 | ┌──────────────────────────────────────────────────────────────────┐ |
核心业务模块详解
1. 处置计划与进度管理(Schedule)
功能定位:管理年度处置计划和月度推进进度,支持审批流程。
核心特性:
- 三类处置计划:企业/股权处置、停缓建项目处置、土地/厂房处置
- 双状态管理:准备中(0)、推进中(1)
- BPM 流程集成:通过 Flowable 发起审批流程
- 层级审批:根据企业级别和部门层级自动路由审批节点
关键代码逻辑(ScheduleServiceImpl.java):
1 | // 审批提交流程 |
Excel 导入功能:支持三种模板导入(企业类、项目类、土地类),自动检测表头行数,支持新增/更新模式切换。
2. 闲置资产管理(IdleAsset)
功能定位:管理企业闲置资产台账,包含全流程跟踪和附件管理。
数据结构:
| 表名 | 用途 |
|---|---|
sasac_idle_asset |
闲置资产主表 |
sasac_idle_asset_tracking |
盘活全流程跟踪记录 |
sasac_idle_asset_attachment |
资产附件 |
核心功能:
- 资产台账 CRUD
- 盘活流程跟踪
- 附件管理
- 级联删除支持
3. 规则引擎(RuleEngine)
功能定位:根据财务指标和配置规则,自动判定企业类型(主业/非主业/非优势)和资产类型(正常/低效/无效)。
企业类型判定逻辑(RuleEngineService.java):
1 | public Short determineEnterpriseTypeByRules( |
规则配置格式(JSON):
1 | { |
默认判定逻辑(无规则配置时):
| 满足条件数 | 企业类型 |
|---|---|
| ≥ 4 | 非优势企业 (2) |
| ≥ 2 | 非主业企业 (1) |
| < 2 | 主业企业 (0) |
4. 企业指标评价(EnterpriseIndicatorEvaluation)
功能定位:管理省属企业财务指标评价标准,作为判定企业类型的基准参考。
核心指标:
- ROE(净资产收益率)
- 总资产周转率
- 销售增长率
- 资产负债率
5. LiteFlow 流程引擎集成
功能定位:实现处置计划的预警规则自动化判断。
核心组件:
SasacScheduleDateAlarmCmp:日期预警组件SasacScheduleHandleMethodAlarmCmp:处置方式预警组件ACmp/BCmp/CCmp:通用流程节点
配置方式:支持数据库热加载规则(sasac_liteflow_chain、sasac_liteflow_script)。
模块技术架构
技术栈
| 分类 | 技术 | 说明 |
|---|---|---|
| 框架 | Spring Boot 3.x | 后端服务框架 |
| 数据库 | PostgreSQL | 主数据库 |
| ORM | MyBatis Plus | 数据访问层 |
| 缓存 | Redis | 数据缓存 |
| 规则引擎 | LiteFlow | 业务规则编排 |
| 工作流 | Flowable | 审批流程 |
| Excel | 阿里 EasyExcel | 导入导出 |
模块结构
1 | mp-module-sasac/ |
关键配置
服务端口:48086
(application.yaml)
数据源:集成到主项目的 PostgreSQL 数据源
多租户:已启用(yudao.tenant.enable: true)
业务流程图
处置计划审批流程
1 | 提交申请 |
企业类型判定流程
1 | 获取近5年财务数据 |
数据库表结构概览
| 表名前缀 | 业务领域 | 说明 |
|---|---|---|
sasac_dept |
监管单位 | 企业/部门信息 |
sasac_user |
用户管理 | 系统用户 |
schedule |
处置计划 | 年度计划+月度进度 |
financial |
财务数据 | 企业财务指标 |
enterprise_indicator_evaluation |
指标评价 | 省属企业标准 |
sasac_rule |
规则配置 | 判定规则 |
sasac_idle_asset |
闲置资产 | 资产台账 |
sasac_liteflow_chain |
流程链 | LiteFlow 链配置 |
sasac_liteflow_script |
脚本配置 | LiteFlow 脚本 |
supervision |
督办任务 | 任务督办 |
关键设计亮点
- 规则引擎可配置化:通过数据库配置规则,无需修改代码即可调整判定逻辑
- Excel 智能导入:自动检测表头位置,支持多种模板格式
- 层级审批路由:根据部门层级自动构建审批流程
- LiteFlow 集成:支持规则热更新,无需重启服务
- 缓存优化:使用 Redis 缓存处置计划数据,提升查询性能
总结
两资两非专项模块是一个功能完整的国有企业资产整治管理系统,核心能力包括:
- 处置计划管理:年度计划制定、月度进度跟踪、审批流程集成
- 企业类型判定:基于财务数据和规则引擎的自动化判定
- 闲置资产管理:全生命周期跟踪和附件管理
- 可视化看板:数据统计和预警展示
该模块与芋道主框架深度集成,复用了系统用户、权限、工作流等基础设施能力,同时针对两资两非专项业务提供了专业化的业务逻辑实现。
需求分析
国有产权全流程监管系统需求分析
需求概述
本需求文档是国资监管大数据平台建设项目(三期)的需求确认书,围绕国有产权全流程监管系统展开,主要包含两大核心模块:
| 模块 | 功能定位 |
|---|---|
| 全流程穿透监管 | 国有资产交易、无偿划转、产权置换的全流程监管 |
| “两非””两资”专项管理 | 非主业/非优势企业及低效/无效资产的处置监管与闲置资产管理 |
一、全流程穿透监管子系统
1.1 业务范围
根据需求文档,系统需覆盖三大类产权流转业务:
| 业务类型 | 细分场景 | 监管重点 |
|---|---|---|
| 产权转让 | 公开转让、非公开转让 | 合规性校验、评估备案、交易监测 |
| 企业增资 | 公开增资、非公开增资 | 决策程序、挂牌价格、成交结果比对 |
| 资产转让 | 公开转让、非公开转让 | “两非””两资”标注、小额资产监测 |
| 无偿划转 | 集团内划转、跨集团划转 | 主体资格、审批层级、权属变更 |
| 产权置换 | 国有产权置换 | 资格核验、评估管理、合规校验 |
1.2 核心流程
产权转让(公开)流程:
1 | 发起经济行为决策审批 |
1.3 穿透监管要点
| 监管维度 | 具体内容 |
|---|---|
| 材料审核 | 转让方案、内部决议、法律意见书、职工安置方案等 |
| 决策程序 | 是否按规定履行决策程序 |
| 交易合理性 | 挂牌价格偏离度、信息披露一致性、受让方身份验证 |
| 履约跟踪 | 价款支付、权属变更、权证变更 |
二、”两非””两资”及闲置资产专项管理子系统
2.1 “两非””两资”定义
| 类型 | 说明 |
|---|---|
| 非主业企业 | 主营业务之外的企业 |
| 非优势企业 | 连续多年财务指标低于省属标准的企业 |
| 低效资产 | 盈利能力差、运营效率低的资产 |
| 无效资产 | 长期闲置、无收益的资产 |
2.2 核心功能
(1)计划填报
- 批量上报年度/阶段性处置计划
- 必填字段:事项名称、资产/业务类型、计划处置方式、完成时间、预计回收金额、责任部门/人
- 校验规则:格式校验、必填项校验、逻辑校验(完成时限、事项名称唯一性)
(2)进度填报
- 月度进展填报、累计完成情况、存在困难、下一步计划
- 支持草稿保存,提交后不可篡改,每次修改生成历史版本
(3)闲置资产台账
- 资产类型、权属企业、分布地区、闲置状态、数量、原值
- 支持盘活共享、分类管理
(4)预警触发机制
| 预警类型 | 触发条件 |
|---|---|
| 超期预警 | 计划时限超期未完成 |
| 进度预警 | 长期无进展事项 |
| 价格预警 | 挂牌价与评估值偏离度过大 |
| 期限预警 | 挂牌基准日超过期限 |
| 拆分预警 | 频繁交易存在大额资产拆分风险 |
| 程序预警 | 处置程序缺失 |
三、合规风险预警机制
3.1 三级规则库
系统内置三级合规规则库:
- 国家法规:《企业国有资产交易监督管理办法》(32号令)等
- 省级规定:山西省国资委相关规定
- 企业制度:企业报备的权责清单
3.2 三级预警体系
| 预警级别 | 标识 | 适用场景 | 推送范围 |
|---|---|---|---|
| 黄色 | 一般关注 | 信息不全、程序瑕疵、未按时填报 | 事项发起人、当前处理人 |
| 橙色 | 重点关注 | 大额资产处置、非公开处置、价格偏离 | 企业业务管理人员、国资委对口处室 |
| 红色 | 风险预警 | 明显违规、可能造成较大资产损失 | 企业集团、国资委相关领导 |
3.3 整改闭环管理
1 | 预警发现 |
四、可视化分析
4.1 领导驾驶舱
核心指标展示:
- 本年度交易项目数、交易总额
- 预警数量、代办数量
- 产权分类汇总、公开/非公开转让汇总
- 小额资产汇总、风险预警汇总
4.2 多维度统计分析
支持按以下维度筛选、穿透、联动分析:
- 企业、层级、地区
- 时间(年/季/月)
- 资产类型、处置方式
4.3 穿透查询能力
1 | 汇总数据 |
五、现有模块与需求匹配分析
5.1 已实现功能
基于对 mp-module-sasac 模块的分析,当前已实现:
| 需求功能 | 现有实现 | 匹配度 |
|---|---|---|
| 两非两资计划填报 | ScheduleController + Excel导入 |
✅ 已实现 |
| 两非两资进度填报 | ScheduleController + BPM审批 |
✅ 已实现 |
| 闲置资产台账管理 | SasacIdleAssetController |
✅ 已实现 |
| 规则引擎判定 | RuleEngineService |
✅ 已实现 |
| LiteFlow流程编排 | sasac_liteflow_chain/script |
✅ 已实现 |
5.2 待完善功能
| 需求功能 | 现有状态 | 建议 |
|---|---|---|
| 国有资产交易穿透监管 | ❌ 未实现 | 需新增交易监管模块 |
| 无偿划转监管 | ❌ 未实现 | 需新增划转监管模块 |
| 产权置换监管 | ❌ 未实现 | 需新增置换监管模块 |
| 三级合规规则库 | ⚠️ 部分实现 | 需完善规则库管理 |
| 三级预警机制 | ⚠️ 部分实现 | 需完善预警推送与整改闭环 |
| 可视化分析 | ⚠️ 部分实现 | 需完善领导驾驶舱 |
六、需求核心要点总结
6.1 合规依据
系统建设依据的主要法规文件:
- 《企业国有资产交易监督管理办法》(国资委财政部令第32号)
- 《企业国有资产交易操作规则》(国资发产权规〔2025〕17号)
- 《关于企业国有资产交易流转有关事项的通知》(国资发产权规〔2022〕39号)
- 《企业国有产权无偿划转管理暂行办法》(国资发产权〔2005〕239号)
- 《关于中央企业国有产权置换有关事项的通知》(国资发产权〔2011〕121号)
6.2 核心监管目标
- 全流程闭环:实现”发起-审批-评估-交易-办结-归档”的全流程闭环管理
- 穿透式监管:支持从汇总数据逐级穿透至原始材料
- 合规嵌入:将合规规则嵌入业务流程,实时校验与违规阻断
- 动态监测:对产权流转全流程实施动态监测与风险预警
6.3 技术要求
- 规则可配置:支持规则增删改查、版本管理、试运行模式
- 实时生效:规则修改后无需重启服务,实时生效
- 全程留痕:所有操作记录不可篡改,支持追溯
- 权限分级:二级公司、企业集团、省国资委三级权限体系
七、与现有代码的差距分析
7.1 已覆盖需求
当前 mp-module-sasac 模块已覆盖:
- ✅ “两非””两资”计划与进度填报
- ✅ 闲置资产台账管理
- ✅ 规则引擎判定企业/资产类型
- ✅ LiteFlow流程编排
- ✅ BPM审批流程集成
7.2 待开发功能
需新增或完善的核心功能:
- 国有资产交易监管:产权转让、企业增资、资产转让的全流程监管
- 无偿划转监管:划转发起、审批、权属变更登记
- 产权置换监管:置换方案审核、评估管理、合规校验
- 三级预警体系:完整的预警触发、推送、整改闭环
- 可视化驾驶舱:多维度统计分析、穿透查询、自动化报表
7.3 架构扩展建议
基于现有架构,建议新增以下模块:
1 | mp-module-property/ # 产权交易监管模块 |
总结
该需求文档定义了一个综合性的国有产权监管系统,核心目标是实现:
- 全流程穿透监管:覆盖产权交易、无偿划转、置换三大业务类型
- “两非””两资”专项管理:处置计划管理、进度跟踪、闲置资产盘活
- 合规风险预警:三级规则库、三级预警体系、整改闭环管理
- 可视化分析:领导驾驶舱、多维度统计、穿透查询
现有 mp-module-sasac 模块已实现”两非””两资”管理的基础功能,但距离完整需求仍有较大差距,需要新增产权交易监管、合规预警、可视化分析等核心模块。
完成需求
实现模块
1. 合规规则库模块 (compliance)
- 数据对象 : ComplianceRuleDO
- 支持三级规则(国家法规/省级规定/企业制度)和七种规则类别(产权转让、企业增资、资产转让、无偿划转、产权置换、两非两资、闲置资产)
- 核心功能 : 规则CRUD、启用/禁用、版本管理、规则内容(JSON格式)、预警级别配置、触发时机配置
2. 三级预警机制模块 (warning)
- 数据对象 : WarningDO - 支持黄橙红三级预警(一般关注/重点关注/风险预警)
- 核心功能 :
- 预警触发:自动检测合规风险并生成预警
- 整改闭环:整改说明、材料上传、复核审批
- 级别升级:超期自动升级预警级别
- 预警统计:按部门、级别统计预警数量
3. 国有资产交易穿透监管模块 (transaction)
- 数据对象 : TransactionDO - 支持五种交易类型(产权转让、企业增资、资产转让、无偿划转、产权置换)
- 核心功能 :
- 交易全流程管理:意向登记→挂牌→竞价→成交→完成
- 审批流程:待审批→已审批/审批不通过
- 合规检查:自动检测评估值、挂牌价格等合规指标
- 预警联动:交易异常自动触发预警
4. 可视化分析模块 (analysis)
- 核心功能 :
- 领导驾驶舱:整合交易、预警、合规数据
- 交易概览:总数、完成数、金额统计
- 预警概览:各级别预警数量、处理率
- 趋势分析:交易趋势、预警趋势(支持自定义天数)
- 多维度统计:按类型、部门、地区统计
- 排行分析:大额交易排行、重点预警排行
架构设计
所有模块均采用标准的 Controller-Service-DAL 分层架构:
1 | controller/ # REST API控制层(权限注解、参数校验) |
文件结构
已创建的文件清单(按模块分类):
| 模块 | 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 | 前端操作 后端处理 数据库 |
关键代码位置:
- 前端API:ScheduleApi
- 后端Controller:ScheduleController
- 后端Service:ScheduleServiceImpl
流程二:Excel导入导出
1 | 前端操作 后端处理 |
流程三:规则引擎预警
1 | 前端操作 后端处理 |
四、前后端交互模式
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 | // 前端调用示例 |
五、权限控制
- 接口权限:使用
@PreAuthorize注解控制,如@PreAuthorize("@ss.hasPermission('sasac:schedule:create')") - 数据权限:通过
@DataPermission注解实现行级数据隔离 - 部门递归:审批流程自动向上查找父部门,支持多级审批
六、技术亮点
- LiteFlow规则引擎:实现灵活的预警规则配置
- BPM集成:无缝对接工作流引擎,支持复杂审批流程
- Excel模板智能检测:自动识别表头行数,提高导入成功率
- 企业自动创建:导入时自动创建不存在的企业信息
- 缓存优化:使用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 | // 添加 |
index.vue
修改:const handleDetail = (id: number) => detailRef.value.open(id, activeTab.value)
说明:添加了参数activeTab.value








