项目介绍

慧知 EMS 面向新能源资产运营:前端给用户看电站、设备、告警、报表和收益,后端负责权限、数据、任务、算法和接入能力。简单理解,它不是一个孤立页面项目,而是一整套从现场设备到经营分析的能源管理平台。
工程结构
ems-platform
├── ems-pc # Vue 2 管理台与能源大屏
├── witos-gateway # 统一 API 网关
├── witos-auth # 认证授权中心
├── witos-api # 跨服务接口契约
├── witos-common # 通用工程能力
│ ├── witos-common-core
│ ├── witos-common-security
│ ├── witos-common-datascope
│ ├── witos-common-datasource
│ ├── witos-common-mybatisplus
│ ├── witos-common-redis
│ ├── witos-common-log
│ └── witos-common-message
├── witos-modules
│ ├── ems_server # EMS 核心业务服务
│ ├── witos-system # 租户、用户、角色、菜单
│ ├── witos-file # 文件服务
│ ├── witos-gen # 代码生成
│ └── witos-job # 调度与任务
├── witos-visual
│ └── witos-monitor # 服务与资源监控
└── witos-doc # 当前文档站
EMS 后端模块
com.witos.ems.server
├── auth # EMS 用户、租户和数据范围校验
├── config # 端点、数据源、加密与业务参数
├── controller # 平台 API 入口
├── domain # 公司、电站、设备、告警、报表等领域模型
├── mapper # MyBatis-Plus 数据访问层
├── edge # 边缘资源、能力、配置与控制协同
├── schedule # 实时任务、报表物化、缺口修复与保留策略
├── service # 核心业务编排
├── store # 时序数据与快照存储抽象
└── support # 状态机、幂等、时区、质量码和通用支撑
前端业务域
ems/home:列表、地图、KPI、经营大屏。ems/monitor:总览、电站视图、逻辑视图、设备详情、历史数据。ems/controller与ems/device:控制器、设备、能力、创建任务与控制。ems/ops:运行状态、当前告警、历史告警、规则与通知。ems/report:电站、逆变器、PCS、储能和同步任务报表。ems/price:电价方案、时段规则、复制与电站套用。ems/station:电站建档、地址、设备、电价与详情。ems/system:公司、员工、业务配置和数据范围。
关键设计原则
- 业务数据与高频时序数据分开存储。
- 资源身份、绑定关系和有效时间区间明确留存。
- 外部现场操作不与本地数据库事务假设为同一事务。
- 控制命令不自动盲目重试,超时结果进入待核对状态。
- 任何数值都带采样时间、质量和数据来源,缺失值不自动写为 0。
平台产品气质
慧知 EMS 不是单一后台管理系统,而是一套面向新能源资产运营的云边协同平台。工程结构围绕“接入、治理、监控、告警、报表、收益、控制、安全、运维”展开。每个模块能独立演进,也共享同一套租户、资源、数据质量和审计体系。
| 层级 | 能力表达 | 代表模块 |
|---|---|---|
| 接入层 | 自研边缘智能网关、能源接入中台、标准通道和能力快照 | edge、config、store |
| 数据层 | 实时快照、时序治理、聚合报表、收益版本 | schedule、store、report |
| 应用层 | 能源驾驶舱、设备监控、告警中心、电价收益 | ems-pc、controller、service |
| 治理层 | 多租户权限、审计、幂等、日志、密钥和任务可恢复 | auth、support、common-security |
工程化优势
项目采用模块化工程结构,既方便业务快速迭代,也能支撑生产级稳定性。后端承载能源业务规则,前端呈现运营场景,调度与数据层负责高频数据处理、报表生成和历史修复。后续要扩展多站点托管、收益核算或智能策略,都有清晰的落点。
