diff --git a/App/Report/report_model.py b/App/Report/report_model.py new file mode 100644 index 0000000..0f378db --- /dev/null +++ b/App/Report/report_model.py @@ -0,0 +1,21 @@ +from dataclasses import dataclass +from Database.select import select_list +from Database.sql_provider import SQLProvider +from flask import current_app +from os import path + +sql_provider = SQLProvider(path.join(path.dirname(__file__), 'sql')) +@dataclass +class InfoRespronse: + result: tuple + error_message: str + status: bool + +def quanterly(input_data) -> InfoRespronse: + _sql = sql_provider.get('sklad_material.sql', input_data) + result = select_list(current_app.config['db_config'], _sql) + if result is None: + return InfoRespronse((), + error_message = 'Ошибка в подключении к базе данных. Свяжитесь с администратором', + status=False) + return InfoRespronse(result, error_message='', status=True) \ No newline at end of file diff --git a/App/Report/sql/report1.sql b/App/Report/sql/quaterly.sql similarity index 89% rename from App/Report/sql/report1.sql rename to App/Report/sql/quaterly.sql index bac1519..22b02c5 100644 --- a/App/Report/sql/report1.sql +++ b/App/Report/sql/quaterly.sql @@ -1,5 +1,5 @@ SELECT sellers.name AS 'Поставщик', - w.date_of_delivery AS 'Дата поставки', + w.date_of_delivery AS 'Дата поставки', SUM(wl.count) AS 'Общее количество заготовок', SUM(wl.price) AS 'Общая стоимость поставленных заготовок' FROM waybill w