Commit d972b2ae authored by xianyang's avatar xianyang

优化查询

parent ca6a6b2d
...@@ -17,9 +17,9 @@ def get_export_list(db: Session, param): ...@@ -17,9 +17,9 @@ def get_export_list(db: Session, param):
if param.get("source"): if param.get("source"):
export_filters.append(ExportFile.source == param.get("source")) export_filters.append(ExportFile.source == param.get("source"))
if param.get("start_time"): if param.get("start_time"):
export_filters.append(ExportFile.create_time >= param.get("start_time")) export_filters.append(ExportFile.create_time >= param.get("start_time") + " 00:00:00")
if param.get("end_time"): if param.get("end_time"):
export_filters.append(ExportFile.create_time <= param.get("end_time")) export_filters.append(ExportFile.create_time < param.get("end_time") + " 24:00:00")
querydata, count = QueryAllData(db, ExportFile, param, export_filters).query_data() querydata, count = QueryAllData(db, ExportFile, param, export_filters).query_data()
data = [QueryAllData.serialization(item) for item in querydata] data = [QueryAllData.serialization(item) for item in querydata]
return data, count return data, count
...@@ -199,4 +199,5 @@ class MonthDataDerive(object): ...@@ -199,4 +199,5 @@ class MonthDataDerive(object):
} }
self.derive_key.append(res["reference_type"]) self.derive_key.append(res["reference_type"])
self.derive_list.append(a) self.derive_list.append(a)
return self.data_to_table(self.derive_list)
return self.derive_list
from datetime import datetime from datetime import datetime
from dateutil.relativedelta import relativedelta from dateutil.relativedelta import relativedelta
from fastapi import Depends, APIRouter from fastapi import Depends, APIRouter, Request
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from app import get_db from app import get_db
from app.api.export import schemas, crud from app.api.export import schemas, crud
from app.api.statement import crud as statement_crud
from libs.result_format import HttpResultResponse, HttpMessage from libs.result_format import HttpResultResponse, HttpMessage
from libs.token_verify import login_required from libs.token_verify import login_required
...@@ -72,9 +73,11 @@ def month_query_error_data(param: schemas.MonthDetails, token=Depends(login_requ ...@@ -72,9 +73,11 @@ def month_query_error_data(param: schemas.MonthDetails, token=Depends(login_requ
@router.post("/month") @router.post("/month")
def month_to_export(param: schemas.MonthStatistics, token=Depends(login_required)): def month_to_export(param: schemas.MonthStatistics, request: Request, token=Depends(login_required),
db: Session = Depends(get_db)):
"""月度表导出""" """月度表导出"""
headers = request.get("headers")
if not param.date: if not param.date:
return HttpResultResponse(msg='查询月份不能为空') return HttpResultResponse(msg='查询月份不能为空')
result = crud.MonthDataDerive().derive_data('assets_log_' + param.date, param.type) result = crud.MonthDataDerive().derive_data('assets_log_' + param.date, param.type)
return result return statement_crud.data_to_file(db, result, "业务类型汇总", headers)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment