Патч
All checks were successful
Build And Push / publish (push) Successful in 1m11s

This commit is contained in:
2025-10-19 19:58:48 +03:00
parent 265d4b31aa
commit 6523a65dd5
7 changed files with 163 additions and 39 deletions

View File

@ -8,7 +8,8 @@ from fastapi import APIRouter, Body, Depends, status
from apps.users.auth import login
from apps.users.models import User
from clients import clients as c
from clients.vitacore import schema as s
from clients.tmk import schema as ts
from clients.vitacore import schema as vs
from shared.redis import client as cache
logger = getLogger(__name__)
@ -20,7 +21,7 @@ router = APIRouter(
)
@router.get('/getProfile', response_model=s.ProfileModel)
@router.get('/getProfile', response_model=vs.ProfileModel)
async def get_profile(user: Annotated[User, Depends(login)]):
"""
Get profile of user.
@ -28,7 +29,7 @@ async def get_profile(user: Annotated[User, Depends(login)]):
return await c.vitacore_api.getProfile(user.vita_id)
@router.get('/getDepartments', response_model=list[s.OrganizationsModel])
@router.get('/getDepartments', response_model=list[vs.OrganizationsModel])
async def get_departments():
"""
Get list of departments.
@ -36,7 +37,7 @@ async def get_departments():
return await c.vitacore_api.getDepartments()
@router.get('/getWorkers', response_model=s.WorkersModel)
@router.get('/getWorkers', response_model=vs.WorkersModel)
async def get_workers(
user: Annotated[User, Depends(login)], departmentId: str
):
@ -46,7 +47,7 @@ async def get_workers(
return await c.vitacore_api.getWorkers(departmentId)
@router.get('/getSpecs', response_model=s.SpecsV021Model)
@router.get('/getSpecs', response_model=vs.SpecsV021Model)
async def get_specs(user: Annotated[User, Depends(login)]):
"""
Get list of specialties.
@ -54,7 +55,7 @@ async def get_specs(user: Annotated[User, Depends(login)]):
return await c.vitacore_api.getSpecsV021()
@router.get('/getEntries', response_model=s.EntriesModel)
@router.get('/getEntries', response_model=vs.EntriesModel)
async def get_entries(user: Annotated[User, Depends(login)]):
"""
Get list of entries for user by id.
@ -155,6 +156,14 @@ async def get_pat_flg(user: Annotated[User, Depends(login)]):
return await c.vitacore_api.getPatFLG(user.vita_id)
@router.get('/queue', response_model=list[ts.QueueModel])
async def queue(_: Annotated[User, Depends(login)]):
"""
Get list of VKS queues.
"""
return await c.tmk_api.getQueue()
# @router.post('/measurement', status_code=status.HTTP_202_ACCEPTED)
# async def measurement(tdn_access_token: Annotated[str, Depends(token)]):
# patientId = '6debe050-b57e-442b-9b0e-8d304ca382b0'
@ -206,35 +215,6 @@ async def measurements(
return data
@router.get('/test')
@router.get('/aemd/test')
async def test_route():
return await c.aemd_api.searchRegistryItem('16247900267')
@router.get('/queue')
async def queue(user: Annotated[bool, Depends(login)]):
return [
{
'id': 60,
'guid': '92b3343d-1cb2-47b2-8497-a37e38b6ba24',
'tmk_date': None,
'created_at': '2025-04-02 15:21:19.890343',
'code_mo': '166502',
'mo_name': 'ГАУЗ "ГКБ№7 ИМ. М.Н.САДЫКОВА"',
'doctor_spec': '109',
'doctor_snils': None,
'patient_name': 'Иванов Петр Федорович',
'patient_birthday': '1997-03-01',
'patient_snils': '099-678-666 12',
'patient_policy': None,
'patient_phone': '+79123456789',
'patient_email': None,
'tmk_status': 1,
'tmk_status_name': 'Создана',
'tmk_cancel_reason': None,
'tmk_cancel_reason_name': None,
'vks_doctor_link': None,
'vks_patient_link': None,
'doctor_spec_name': 'врач-терапевт',
}
]