6.2 KiB
6.2 KiB
订单日报系统 变更日志
版本记录
v1.0.0 (2026-07-28)
新增功能:
-
求和数据全局配置功能
- 在"求和数据"页面添加"全局配置"按钮
- 创建全局配置表
t_daily_report_global_config - 支持配置求和数据采集和显示的字段范围
- 充电电量(charge_degree)始终采集和显示
- 未配置时显示所有字段(向后兼容)
-
新增全局配置API
GET /api/global-config/sum-data-fields- 获取配置POST /api/global-config/sum-data-fields- 保存配置
修复问题:
-
配置加载失败
- 修复编辑配置时
selectedFields is not defined错误 - 将
refreshSumDataFieldsList(selectedFields, sumDataFields)改为refreshSumDataFieldsList(config.selected_fields, sumDataFields)
- 修复编辑配置时
-
求和数据显示字段过滤
- 修改渲染逻辑,按全局配置过滤显示字段
- 在加载数据前先获取全局配置
- 页面加载时初始化全局配置
重构优化:
-
移除配置管理页面中的求和数据采集字段配置
- 从
index.html中移除相关UI - 从
config.js中移除相关逻辑 - 从
config_api.py中移除sum_data_fields参数处理
- 从
-
修改求和数据采集逻辑
- 从全局配置表读取字段配置
- 过滤采集字段,只采集配置的字段
文件变更:
| 文件路径 | 变更类型 | 说明 |
|---|---|---|
lib/db_init.py |
修改 | 新增全局配置表 t_daily_report_global_config |
lib/api/global_config_api.py |
新增 | 全局配置API |
lib/api/__init__.py |
修改 | 注册全局配置蓝图 |
lib/api/config_api.py |
修改 | 移除 sum_data_fields 参数处理 |
lib/sum_data_collector.py |
修改 | 从全局配置读取字段配置 |
templates/index.html |
修改 | 移除配置管理页面的求和数据采集字段UI,添加全局配置按钮和模态框 |
public/static/js/config.js |
修改 | 移除求和数据采集字段相关逻辑 |
public/static/js/sum_data.js |
修改 | 添加全局配置功能和字段过滤逻辑 |
v0.9.0 (2026-07-27)
新增功能:
-
自定义服务费功能
- 支持配置自定义服务费单价
- 支持配置自定义服务费表头名称
- 支持在报表中显示自定义服务费字段
-
自定义实收总金额功能
- 支持配置是否显示实收总金额字段
- 支持配置实收总金额表头名称
- 计算逻辑:实收电费 + 自定义服务费
-
月度总计功能
- 支持在报表底部显示当月充电量累计总计
- 数据来源于求和采集表
文件变更:
| 文件路径 | 变更类型 | 说明 |
|---|---|---|
lib/db_init.py |
修改 | 新增 show_monthly_total, custom_service_fee_price, custom_service_fee_name, show_custom_service_fee, show_total_amount, total_amount_name 字段 |
lib/api/config_api.py |
修改 | 添加自定义服务费和实收总金额配置处理 |
lib/report_generator.py |
修改 | 添加自定义服务费和实收总金额计算逻辑 |
templates/index.html |
修改 | 添加自定义服务费和实收总金额配置UI |
public/static/js/config.js |
修改 | 添加自定义服务费和实收总金额配置逻辑 |
v0.8.0 (2026-07-20)
新增功能:
-
特来电数据合并
- 支持合并特来电平台数据
- 支持配置特来电车量自编号
-
分时段电量统计
- 支持尖峰平谷分时段电量统计
- 支持自定义时段配置
-
求和数据管理
- 支持从历史记录采集求和数据
- 支持手动添加和编辑求和数据
- 支持导出求和数据
文件变更:
| 文件路径 | 变更类型 | 说明 |
|---|---|---|
lib/db_init.py |
修改 | 创建求和数据表 t_daily_report_sum_data |
lib/sum_data_collector.py |
新增 | 求和数据采集和管理逻辑 |
lib/api/sum_data_api.py |
新增 | 求和数据API |
templates/index.html |
修改 | 添加求和数据页面和相关模态框 |
public/static/js/sum_data.js |
新增 | 求和数据前端逻辑 |
v0.7.0 (2026-07-15)
新增功能:
-
配置管理
- 支持创建、编辑、删除配置
- 支持配置复制
- 支持启用/禁用配置
- 支持配置排序
-
实体管理
- 支持企业、用户、场站列表查询
- 支持分页和搜索
-
日报生成
- 支持手动生成日报
- 支持定时任务自动生成
-
历史记录
- 支持查看生成历史
- 支持下载报表文件
- 支持批量删除
文件变更:
| 文件路径 | 变更类型 | 说明 |
|---|---|---|
app.py |
新增 | Flask 主应用 |
lib/db.py |
新增 | 数据库连接配置 |
lib/db_init.py |
新增 | 数据库初始化 |
lib/field_mapping.py |
新增 | 字段映射定义 |
lib/report_generator.py |
新增 | 日报生成核心逻辑 |
lib/api/config_api.py |
新增 | 配置管理API |
lib/api/entity_api.py |
新增 | 实体管理API |
lib/api/field_api.py |
新增 | 字段列表API |
lib/api/report_api.py |
新增 | 日报生成和历史记录API |
lib/api/download_api.py |
新增 | 文件下载API |
lib/api/auth_api.py |
新增 | 认证API |
templates/index.html |
新增 | 主页面 |
public/static/css/style.css |
新增 | 全局样式 |
public/static/js/common.js |
新增 | 通用工具函数 |
public/static/js/config.js |
新增 | 配置管理逻辑 |
public/static/js/entity.js |
新增 | 实体管理逻辑 |
public/static/js/report.js |
新增 | 日报生成逻辑 |
public/static/js/history.js |
新增 | 历史记录逻辑 |
版本说明
版本号规则
- 主版本号:重大功能变更或架构调整
- 次版本号:新增功能或修复问题
- 修订号:小修复和优化
向后兼容性
- v1.0.0 与 v0.9.0 完全兼容
- v0.9.0 与 v0.8.0 完全兼容
- v0.8.0 与 v0.7.0 完全兼容
数据库迁移
系统启动时会自动执行数据库迁移,无需手动操作:
- 创建缺失的表
- 添加缺失的字段
- 初始化全局配置记录(如果不存在)