Deleting a branch is permanent. There is no way to undo it.
- This operation CANNOT be undone.- This operation will permanently delete everything in branch %!s(MISSING).
Deleting a branch is permanent. There is no way to undo it.
- This operation CANNOT be undone.
⏱ 预计工时:30 分钟
报告模板引擎 + 定时生成(水量/水质/营收/能耗) + 邮件/企微推送
设计文档已更新: docs/design-spec.md 对应章节: 9.4 自动运营报告生成(日报/周报/月报) 请参照该章节的数据库DDL、API端点规范、前端组件树、数据流图进行开发。
✅ #40 自动运营报告生成 - 开发完成
分支
feature/issue-40实现内容
后端 (wm-bi 模块):
ReportTemplate(报告模板)+GeneratedReport(生成报告)ReportTemplateService(模板CRUD/启停/复制/变量解析/模板渲染引擎)ReportGeneratorService(数据采集聚合/HTML生成/报告存储/推送调度)/api/bi/report-template/*+/api/bi/report/*ReportScheduler(日报每天08:00 / 周报每周一08:00 / 月报每月1号08:00)V_bi_report.sql含DDL + 3套默认模板(日报/周报/月报)前端 (Vue3 + Element Plus):
ReportTemplateView.vue— 模板管理(列表/创建/编辑/预览变量/启停/复制/删除)GeneratedReportView.vue— 报告列表(类型筛选/时间筛选/查看详情/重新生成/手动推送/推送记录)reportApi.ts— 完整 TypeScript API 封装/bi/template+/bi/report测试:
ReportTemplateServiceTest— 12个测试用例ReportGeneratorServiceTest— 7个测试用例文件变更 (21 files, +2393 lines)
✅ PM 审核通过
A-git: 分支 feature/issue-40 存在,提交 0ea6786,消息清晰:「#40 自动运营报告生成完整实现」 B-文件: ReportTemplate/GeneratedReport 实体 + ReportTemplateService(模板管理/变量解析/渲染引擎) + ReportGeneratorService(数据采集聚合/HTML生成/推送调度) + ReportScheduler(日报08:00/周报周一/月报1号) + 推送(邮件+企微webhook) + 前端2页面 C-测试: ✅ ReportTemplateServiceTest + ReportGeneratorServiceTest D-代码质量: @RequiredArgsConstructor 依赖注入清晰,异常 catch 含 log.error,分页/类型筛选完善,外部服务整合(邮件+企微webhook)异步处理
审核通过,关闭。