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

This commit is contained in:
2025-12-02 07:18:08 +03:00
parent 633125cf7b
commit f0d72e6af9
3 changed files with 13 additions and 6 deletions

View File

@ -38,7 +38,7 @@ async def callback(request: Request):
messageData = AEMDDemandContent(**loads(data)) messageData = AEMDDemandContent(**loads(data))
await client.delete(f'aemd_messages:{file_request.relatesToMessage}') await client.delete(f'aemd_messages:{file_request.relatesToMessage}')
await client.set( await client.set(
f'aemd{messageData["vitaId"]}:{messageData["emdrId"]}', f'aemd:{messageData["vitaId"]}:{messageData["emdrId"]}',
dumps(s.AEMDFileData(data=file_request.file.data)), dumps(s.AEMDFileData(data=file_request.file.data)),
) )

View File

@ -1,8 +1,7 @@
from json import dumps from json import dumps
from logging import getLogger from logging import getLogger
from typing import Annotated
from fastapi import APIRouter, Body from fastapi import APIRouter
from sqlmodel import select from sqlmodel import select
from apps.users.models import User from apps.users.models import User
@ -11,6 +10,8 @@ from database import AsyncSessionDep
from shared.exceptions import UnknownException from shared.exceptions import UnknownException
from shared.redis import client as cache from shared.redis import client as cache
from . import schema as s
logger = getLogger(__name__) logger = getLogger(__name__)
router = APIRouter( router = APIRouter(
prefix='/tmk', prefix='/tmk',
@ -21,8 +22,9 @@ router = APIRouter(
@router.post('/update') @router.post('/update')
async def update(session: AsyncSessionDep, tmk_id: Annotated[str, Body()]): async def update(session: AsyncSessionDep, update: s.TMKUpdate):
info = await c.tmk_api.getInfo(tmk_id) guid = update.tmk_guid
info = await c.tmk_api.getInfo(guid)
snils = info.patient_snils snils = info.patient_snils
try: try:
@ -36,6 +38,6 @@ async def update(session: AsyncSessionDep, tmk_id: Annotated[str, Body()]):
if user is None: if user is None:
return return
key = f'tmk:{user.id}:{tmk_id}' key = f'tmk:{user.id}:{guid}'
value = {'id': info.id, 'status': info.tmk_status_name, 'is_read': False} value = {'id': info.id, 'status': info.tmk_status_name, 'is_read': False}
await cache.set(key, dumps(value)) await cache.set(key, dumps(value))

View File

@ -0,0 +1,5 @@
from pydantic import BaseModel
class TMKUpdate(BaseModel):
tmk_guid: str