增加序号,配置导出,导入,求和采集数据导出

This commit is contained in:
2026-07-14 16:05:43 +08:00
parent fdd232989b
commit cc2214ccf6
9 changed files with 587 additions and 42 deletions

View File

@@ -9,7 +9,8 @@ from lib.sum_data_collector import (
update_sum_data,
delete_sum_data,
batch_delete_sum_data,
get_monthly_charge_degree_total
get_monthly_charge_degree_total,
export_sum_data_to_excel
)
from . import sum_data_bp
@@ -38,7 +39,8 @@ def list_sum_data():
try:
page = int(request.args.get('page', 1))
page_size = int(request.args.get('page_size', 20))
report_date = request.args.get('report_date')
start_date = request.args.get('start_date')
end_date = request.args.get('end_date')
config_id = request.args.get('config_id')
config_name = request.args.get('config_name')
sum_field_key = request.args.get('sum_field_key')
@@ -47,7 +49,8 @@ def list_sum_data():
result = get_sum_data_list(
page=page,
page_size=page_size,
report_date=report_date,
start_date=start_date,
end_date=end_date,
config_id=config_id,
config_name=config_name,
sum_field_key=sum_field_key,
@@ -152,3 +155,39 @@ def monthly_charge_degree_total():
import traceback
traceback.print_exc()
return jsonify({'success': False, 'message': str(e)}), 500
@sum_data_bp.route('/sum-data/export', methods=['GET'])
def export_sum_data():
"""导出求和数据为Excel
参数:
start_date: 开始日期(可选)
end_date: 结束日期(可选)
config_id: 配置ID可选
data_source: 数据来源(可选)
keyword: 配置名称关键词(可选)
"""
try:
start_date = request.args.get('start_date')
end_date = request.args.get('end_date')
config_id = request.args.get('config_id')
data_source = request.args.get('data_source')
keyword = request.args.get('keyword')
result = export_sum_data_to_excel(
start_date=start_date,
end_date=end_date,
config_id=config_id,
data_source=data_source,
keyword=keyword
)
if result['success']:
return jsonify(result)
else:
return jsonify(result), 400
except Exception as e:
import traceback
traceback.print_exc()
return jsonify({'success': False, 'message': str(e)}), 500