This commit is contained in:
2026-03-01 15:32:25 +03:00
parent 8b05a2d512
commit 1110d89bb0
17 changed files with 150 additions and 59 deletions
@@ -39,27 +39,6 @@ class HoursTransactionsDAO:
delete(HoursTransaction).where(HoursTransaction.id == transaction_id)
)
await self.session.commit()
async def delete(self, transaction_id: int) -> None:
await self.session.execute(
delete(HoursTransaction).where(HoursTransaction.id == transaction_id)
)
await self.session.commit()
async def get_by_period(self, start_date, end_date) -> list[HoursTransaction]:
"""Получает транзакции за период"""
from datetime import datetime, time
start_datetime = datetime.combine(start_date, time.min)
end_datetime = datetime.combine(end_date, time.max)
result = await self.session.execute(
select(HoursTransaction)
.where(HoursTransaction.created_at >= start_datetime)
.where(HoursTransaction.created_at <= end_datetime)
.order_by(HoursTransaction.created_at.asc())
)
return list(result.scalars().all())
async def get_by_period(self, start_date, end_date) -> list[HoursTransaction]:
from datetime import datetime, time
+2
View File
@@ -129,10 +129,12 @@ class ServiceProvider(Provider):
residents_repository: ResidentsRepository,
rooms_repository: RoomsRepository,
floors_repository: FloorsRepository,
users_repository: UsersRepository,
) -> ReportService:
return ReportService(
hours_transactions_repository,
residents_repository,
rooms_repository,
floors_repository,
users_repository,
)