1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00

add websockets suppor7

This commit is contained in:
MoonTestUse1
2025-01-05 02:23:37 +06:00
parent 7180fad403
commit 143a8ca482
3 changed files with 42 additions and 17 deletions

View File

@@ -72,15 +72,24 @@ def update_request_status(db: Session, request_id: int, status: RequestStatus) -
db.refresh(db_request)
return db_request
def get_statistics(db: Session) -> Dict:
"""Get request statistics"""
total = db.query(func.count(Request.id)).scalar()
by_status = dict(
db.query(
Request.status,
func.count(Request.id)
).group_by(Request.status).all()
def get_statistics(db: Session) -> dict:
"""Get requests statistics"""
# Получаем общее количество заявок
total = db.query(Request).count()
# Получаем количество заявок по статусам
status_counts = (
db.query(Request.status, func.count(Request.id))
.group_by(Request.status)
.all()
)
# Формируем словарь статусов
by_status = {}
for status, count in status_counts:
by_status[status] = count
# Возвращаем статистику в нужном формате
return {
"total": total,
"by_status": by_status