增加序号,配置导出,导入,求和采集数据导出
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user