# 虚拟电厂运营管理平台

## 模块信息

| 项目 | 内容 |
|------|------|
| 所属系统（模块） | 虚拟电厂运营管理平台 |
| 分区 | vpp |
| 英文全称 | Virtual Power Plant |
| 描述 | 分布式能源聚合管理、运行监控、需求响应、结算报送 |
| 模块分类 | 应用模块 |
| 工程模块 | service-vpp |

## 功能范围

依据《虚拟电厂平台详细设计文档 V1.0》，涵盖 13 个一级业务模块：

- 客户管理 / 合同管理 / 资源管理
- 运行监控 / 告警管理（复用 `base_*`、`rule_*`）
- 需求响应 / 结算管理 / 信息报送
- 统计报表 / 数据分析 / 系统管理 / 移动端

## 技术栈

- Java + Spring Boot + MyBatis-Plus
- MySQL 8.0（`vpp_*` 业务表 + 复用 `sys_*`/`dmp_*`/`base_*`/`rule_*`）
- TDengine（设备运行曲线）
- Redis（缓存）
- 国密 SM2/SM3（运管平台 UN/DN 对接）

## 模块结构

```
service-vpp/
├── service-vpp-api/         # Feign API 模块
├── service-vpp-biz/         # 业务逻辑与启动模块
│   ├── controller/          # REST 接口（网关前缀 /prod-api/service-vpp）
│   ├── service/             # 业务服务
│   ├── domain/              # 实体（28 张 vpp_* 表）
│   ├── mapper/              # MyBatis Mapper
│   └── resources/sql/       # DDL 脚本 vpp_schema.sql
└── pom.xml
```

## 接口规范

- 网关路径：`/prod-api/service-vpp/{module}/...`
- 响应格式：`ApiResult`（status/code/msg/data）
- 分页参数：`current`、`size`
- 运管平台 DN 端点：`/TokenRequest`、`/Poll` 等（见接口文档第 3 章）

## 启动

```bash
cd service-vpp/service-vpp-biz
mvn spring-boot:run
```

默认端口：`9906`

## 数据库初始化

执行 `service-vpp-biz/src/main/resources/sql/vpp_schema.sql` 创建 VPP 专属表。

平台公共表（用户、设备、告警、规则引擎等）沿用 `usky-cloud.sql`，无需重复创建。
