From 178f3a8925a4b240cbd032181600aa9a4ac89142 Mon Sep 17 00:00:00 2001 From: Miwory Date: Wed, 24 Sep 2025 04:27:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .pre-commit-config.yaml | 8 +- src/apps/users/v1/mock.py | 152 ++++++++++++++++------------------- src/apps/users/v1/router.py | 6 +- src/clients/esia/schema.py | 2 +- src/core/routers/__init__.py | 8 +- 5 files changed, 83 insertions(+), 93 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ef5e6ec..87afd39 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,8 +1,8 @@ repos: - - repo: https://github.com/crate-ci/typos - rev: v1.31.1 - hooks: - - id: typos + # - repo: https://github.com/crate-ci/typos + # rev: v1.31.1 + # hooks: + # - id: typos - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.11.2 diff --git a/src/apps/users/v1/mock.py b/src/apps/users/v1/mock.py index 47c0e1a..4be6392 100644 --- a/src/apps/users/v1/mock.py +++ b/src/apps/users/v1/mock.py @@ -128,7 +128,7 @@ specs = { {'SpecialityID': '101', 'SpecialityName': 'Фармация'}, { 'SpecialityID': '63', - 'SpecialityName': 'Санитарно-гигиенические лабораторные исследования', + 'SpecialityName': 'Санитарно-гигиенические лабораторные исследования', # noqa: E501 }, {'SpecialityID': '17', 'SpecialityName': 'Дерматовенерология'}, { @@ -224,10 +224,10 @@ findpat = [ 'birthDate': '1956-03-26', 'gender': 'М', 'docType': 'Свид. о рожд. РФ', - 'docSer': 'III-КБ', + 'docSet': 'III-КБ', 'docNum': '863865', 'polNum': '1688489725000170', - 'address1': 'Татарстан, Лаишевский р-н, с Среднее Девятово, ул.Новостройка, д.9', + 'address1': 'Татарстан, Лаишевский р-н, с Среднее Девятово, ул.Новостройка, д.9', # noqa: E501 } ] }, @@ -242,7 +242,7 @@ findpat = [ 'birthDate': '1948-12-11', 'gender': 'М', 'docType': 'Паспорт РФ', - 'docSer': '92 10', + 'docSet': '92 10', 'docNum': '190402', 'polNum': '1650230848000380', 'address1': '92228000010 ул. д.0 кв.0', @@ -260,9 +260,9 @@ profile = [ 'birthDate': '1956-03-26', 'gender': 'М', 'docType': 'Свидетельство о рождении, выданное в РФ', - 'docSer': 'III-КБ', + 'docSet': 'III-КБ', 'docNum': '863865', - 'addressReal': 'Татарстан, Лаишевский р-н, с Среднее Девятово, ул.Новостройка, д.9', + 'addressReal': 'Татарстан, Лаишевский р-н, с Среднее Девятово, ул.Новостройка, д.9', # noqa: E501 }, { 'id': 'e7b8456e-73c2-4723-8e4e-4f275546ea97', @@ -273,7 +273,7 @@ profile = [ 'birthDate': '1948-12-11', 'gender': 'М', 'docType': 'Паспорт гражданина РФ', - 'docSer': '92 10', + 'docSet': '92 10', 'docNum': '190402', 'addressReal': '92228000010 ул. д.0 кв.0', }, @@ -301,7 +301,7 @@ vacs = [ { 'Type': 'ROUTE_TO_DIAGNOSTICS', 'CreationDateTime': '2025-03-1711:41', - 'Name': 'Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) [A04.06.002]', + 'Name': 'Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) [A04.06.002]', # noqa: E501 'Place': None, 'ResultExits': '0', 'LpuName': 'ГАУЗ "ГКБ №7"', @@ -370,7 +370,7 @@ vacs = [ { 'Type': 'ROUTE_TO_DIAGNOSTICS', 'CreationDateTime': '2025-03-1711:41', - 'Name': 'Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) [A04.06.002]', + 'Name': 'Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) [A04.06.002]', # noqa: E501 'Place': None, 'ResultExits': '0', 'LpuName': 'ГАУЗ "ГКБ №7"', @@ -471,7 +471,7 @@ elns = [ }, ], 'LpuName': 'ГАУЗ Новошешминская ЦРБ', - 'BranchAddress': 'Республика Татарстан,с.Новошешминск, ул.Майская, д.8', + 'BranchAddress': 'Республика Татарстан,с.Новошешминск, ул.Майская, д.8', # noqa: E501 'FssLnStatus': '30', 'SentSNILS': '10690452241', }, @@ -490,7 +490,7 @@ elns = [ } ], 'LpuName': 'ГАУЗ Новошешминская ЦРБ', - 'BranchAddress': 'Республика Татарстан,с.Новошешминск, ул.Майская, д.8', + 'BranchAddress': 'Республика Татарстан,с.Новошешминск, ул.Майская, д.8', # noqa: E501 'FssLnStatus': '10', 'SentSNILS': '10690452241', }, @@ -509,7 +509,7 @@ elns = [ } ], 'LpuName': 'ГАУЗ Новошешминская ЦРБ', - 'BranchAddress': 'Республика Татарстан,с.Новошешминск, ул.Майская, д.8', + 'BranchAddress': 'Республика Татарстан,с.Новошешминск, ул.Майская, д.8', # noqa: E501 'FssLnStatus': '30', 'SentSNILS': '10690452241', }, @@ -524,7 +524,7 @@ diagnosticResults = { 'ContainsFile': 0, 'PostingDate': '2025-05-06', 'MedServiceCode': 'A12.05.004.002', - 'MedServiceName': 'Проба на совместимость перед переливанием эритроцитов по неполным антителам (IgG)', + 'MedServiceName': 'Проба на совместимость перед переливанием эритроцитов по неполным антителам (IgG)', # noqa: E501 'PostName': 'Сиразиева Г.Р.', 'PostSpec': 'Терапевт', 'LpuName': 'ГАУЗ "ГКБ №7"', @@ -571,7 +571,7 @@ currHosp = [ 'MedicalExaminationType': 'Дневниковая запись', 'HospDestinations': [ { - 'Signa': 'Массаж Длительность: 25 мин.Область воздействия: Шея. \r\nПосле еды 1 раз через день в 11:00. Повторять 3 дня. Назначил:Изотова Г.М. (Сердечно-сосудистый хирург)' + 'Signa': 'Массаж Длительность: 25 мин.Область воздействия: Шея. \r\nПосле еды 1 раз через день в 11:00. Повторять 3 дня. Назначил:Изотова Г.М. (Сердечно-сосудистый хирург)' # noqa: E501 } ], }, @@ -602,7 +602,7 @@ currHosp = [ { 'RouteDate': '21.07.2025', 'ResearchCode': '14.1.A8.900', - 'ResearchName': '*Посев на гемофильную палочку (Haemophylus influenzae) с определением чувствительности к антибиотикам', + 'ResearchName': '*Посев на гемофильную палочку (Haemophylus influenzae) с определением чувствительности к антибиотикам', # noqa: E501 }, { 'RouteDate': '21.07.2025', @@ -624,7 +624,7 @@ currHosp = [ ], 'HospDestinations': [ { - 'Signa': 'Ацетилсалициловая кислота табл. шип. 500 мг x 1 доза по 1 дозе по 1 дозе. \r\nВнутрь (перорально) (до еды) 1 раз в 08:00. Повторять 2 дня. Назначил:Изотова Г.М. (Сердечно-сосудистый хирург)' + 'Signa': 'Ацетилсалициловая кислота табл. шип. 500 мг x 1 доза по 1 дозе по 1 дозе. \r\nВнутрь (перорально) (до еды) 1 раз в 08:00. Повторять 2 дня. Назначил:Изотова Г.М. (Сердечно-сосудистый хирург)' # noqa: E501 } ], }, @@ -663,8 +663,21 @@ patFLG = [ }, ] entries = [ - {'error': 'Не найдены записи по указанному patId'}, - {'error': 'Не найдены записи по указанному patId'}, + { + 'Entries': [ + { + 'DateTime': '2025-09-19 19:40', + 'TicketType': 'Первичный', + 'EntryPlace': 'Регистратура', + 'EntryType': 'Запись на прием к врачу', + 'Place': '6', + 'ResourceName': 'Сиразетдинов Рамзис Халафутдинович', + 'Speciality': 'Врач общей практики (семейный врач)', + 'Branch': 'Главное здание', + 'LpuName': 'ГАУЗ Азнакаевская ЦРБ', + } + ] + } ] routesList = [ { @@ -689,7 +702,7 @@ routesList = [ { 'Type': 'ROUTE_TO_DIAGNOSTICS', 'CreationDateTime': '2025-03-1711:41', - 'Name': 'Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) [A04.06.002]', + 'Name': 'Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) [A04.06.002]', # noqa: E501 'Place': None, 'ResultExits': '0', 'LpuName': 'ГАУЗ "ГКБ №7"', @@ -758,7 +771,7 @@ routesList = [ { 'Type': 'ROUTE_TO_DIAGNOSTICS', 'CreationDateTime': '2025-03-1711:41', - 'Name': 'Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) [A04.06.002]', + 'Name': 'Ультразвуковое исследование лимфатических узлов (одна анатомическая зона) [A04.06.002]', # noqa: E501 'Place': None, 'ResultExits': '0', 'LpuName': 'ГАУЗ "ГКБ №7"', @@ -813,177 +826,155 @@ medexamDict = { 'Code': '024', 'MedExamItems': [ { - 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', - 'AgeGroupCriteria': ' 18 21 24 27 30 33 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99\r\n', + 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A02.07.004', - 'MedicalServiceName': 'Д04 Антропометрия (измерение роста стоя, массы тела, окружности талии), расчет индекса массы тела 1 этап', + 'MedicalServiceName': 'Д04 Антропометрия (измерение роста стоя, массы тела, окружности талии), расчет индекса массы тела 1 этап', # noqa: E501 }, { - 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', - 'AgeGroupCriteria': ' 18 21 24 27 30 33 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99\r\n', + 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A09.05.026', - 'MedicalServiceName': 'Д12 Определение уровня общего холестерина в крови (допускается экспресс-метод) 1 этап', + 'MedicalServiceName': 'Д12 Определение уровня общего холестерина в крови (допускается экспресс-метод) 1 этап', # noqa: E501 }, { 'AgeGroupName': 'От 18 лет', - 'AgeGroupCriteria': ' 18 \r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A09.19.001', - 'MedicalServiceName': 'Д30 Исследование кала на скрытую кровь 1 этап', + 'MedicalServiceName': 'Д30 Исследование кала на скрытую кровь 1 этап', # noqa: E501 }, { 'AgeGroupName': 'Взрослые 40-99', - 'AgeGroupCriteria': ' 404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 \r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'B03.016.002', - 'MedicalServiceName': 'Д10 Клинический анализ крови (в объеме не менее определения концентрации гемоглобина в эритроцитах, количества лейкоцитов и скорости оседания эритроцитов) 1 этап', + 'MedicalServiceName': 'Д10 Клинический анализ крови (в объеме не менее определения концентрации гемоглобина в эритроцитах, количества лейкоцитов и скорости оседания эритроцитов) 1 этап', # noqa: E501 }, { - 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', - 'AgeGroupCriteria': ' 18 21 24 27 30 33 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99\r\n', + 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A01.30.026', - 'MedicalServiceName': 'Д01 Опрос (анкетирование) на выявление неинфекционных заболеваний и факторов риска их развития', + 'MedicalServiceName': 'Д01 Опрос (анкетирование) на выявление неинфекционных заболеваний и факторов риска их развития', # noqa: E501 }, { - 'AgeGroupName': 'Жен 40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74', - 'AgeGroupCriteria': ' 404244464850525456586062646668707274 \r\n', + 'AgeGroupName': 'Жен 40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A06.30.00299', - 'MedicalServiceName': 'Д35 Расшифровка маммограммы врачом (описание и интерпретация рентгенографических изображений) 1 этап', + 'MedicalServiceName': 'Д35 Расшифровка маммограммы врачом (описание и интерпретация рентгенографических изображений) 1 этап', # noqa: E501 }, { - 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', - 'AgeGroupCriteria': ' 18 21 24 27 30 33 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99\r\n', + 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A09.05.023.003', - 'MedicalServiceName': 'Д11 Определение уровня глюкозы в крови экспресс-методом (допускается лабораторный метод) 1 этап', + 'MedicalServiceName': 'Д11 Определение уровня глюкозы в крови экспресс-методом (допускается лабораторный метод) 1 этап', # noqa: E501 }, { 'AgeGroupName': '45', - 'AgeGroupCriteria': ' 45\r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A03.16.001', 'MedicalServiceName': 'Эзофагогастродуоденоскопия', }, { - 'AgeGroupName': 'Женщины(18,21,24,27,30,33,36,39,40,41,42,43,44-99)', - 'AgeGroupCriteria': ' 1821242730333639404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 \r\n', + 'AgeGroupName': 'Женщины(18,21,24,27,30,33,36,39,40,41,42,43,44-99)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Специальность', 'MedicalServiceCode': 'B04.001.002', - 'MedicalServiceName': 'Осмотр фельдшером (акушеркой) или врачом акушером-гинекологом (ПОСЕЩЕНИЕ)', + 'MedicalServiceName': 'Осмотр фельдшером (акушеркой) или врачом акушером-гинекологом (ПОСЕЩЕНИЕ)', # noqa: E501 'SpecialityName': 'Акушер-гинеколог', }, { 'AgeGroupName': '35-99', - 'AgeGroupCriteria': ' 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99\r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A05.10.0066', - 'MedicalServiceName': 'Д20 Электрокардиография (в покое) 1 этап', + 'MedicalServiceName': 'Д20 Электрокардиография (в покое) 1 этап', # noqa: E501 }, { 'AgeGroupName': 'Мужчины (45,50,55,60,64)', - 'AgeGroupCriteria': ' 4550556064 \r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A09.05.130', - 'MedicalServiceName': 'Д31 Анализ крови на уровень содержания простатспецифического антигена 1 этап', + 'MedicalServiceName': 'Д31 Анализ крови на уровень содержания простатспецифического антигена 1 этап', # noqa: E501 }, { - 'AgeGroupName': 'женщины(40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74)', - 'AgeGroupCriteria': ' 10302 404244464850525456586062646668707274 \r\n', + 'AgeGroupName': 'женщины(40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A06.20.004', - 'MedicalServiceName': 'Д34 Маммография обеих молочных желез без расшифровки маммограммы врачом (включает стоимость проведения процедуры рентгеновской или цифровой маммографии на рентгеновском аппарате-маммографе) 1 этап', + 'MedicalServiceName': 'Д34 Маммография обеих молочных желез без расшифровки маммограммы врачом (включает стоимость проведения процедуры рентгеновской или цифровой маммографии на рентгеновском аппарате-маммографе) 1 этап', # noqa: E501 }, { - 'AgeGroupName': 'жен(18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63)', - 'AgeGroupCriteria': ' 10302 18212427303336394245485154576063 \r\n', + 'AgeGroupName': 'жен(18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A11.20.025', - 'MedicalServiceName': 'П37 Взятие мазка (соскоба) с поверхности шейки матки (наружного маточного зева) и цервикального канала на цитологическое исследование (без учёта стоимости цитологического исследования мазка с шейки матки) 1 этап', + 'MedicalServiceName': 'П37 Взятие мазка (соскоба) с поверхности шейки матки (наружного маточного зева) и цервикального канала на цитологическое исследование (без учёта стоимости цитологического исследования мазка с шейки матки) 1 этап', # noqa: E501 }, { 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39)', - 'AgeGroupCriteria': ' 18 21 24 27 30 33 36 39\r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A23.30.055/1', - 'MedicalServiceName': 'П42 Определение относительного сердечно-сосудистого риска', + 'MedicalServiceName': 'П42 Определение относительного сердечно-сосудистого риска', # noqa: E501 }, { 'AgeGroupName': 'Взрослые 40-99', - 'AgeGroupCriteria': ' 404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 \r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A02.26.015', - 'MedicalServiceName': 'Д03 Измерение внутриглазного давления 1 этап', + 'MedicalServiceName': 'Д03 Измерение внутриглазного давления 1 этап', # noqa: E501 }, { - 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', - 'AgeGroupCriteria': ' 18 21 24 27 30 33 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99\r\n', + 'AgeGroupName': 'Взрослые(18,21,24,27,30,33,36,39,40,41,42,43-99)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A02.12.002', - 'MedicalServiceName': 'Д02 Измерение артериального давления 1 этап', + 'MedicalServiceName': 'Д02 Измерение артериального давления 1 этап', # noqa: E501 }, { 'AgeGroupName': '40-64', - 'AgeGroupCriteria': ' 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64\r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A23.30.055/2', - 'MedicalServiceName': 'П40 Определение абсолютного сердечно-сосудистого риска', + 'MedicalServiceName': 'П40 Определение абсолютного сердечно-сосудистого риска', # noqa: E501 }, { 'AgeGroupName': 'Мужчины (45,50,55,60,64)', - 'AgeGroupCriteria': ' 4550556064 \r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A11.12.009', - 'MedicalServiceName': 'Д32 Взятие крови из периферической вены', + 'MedicalServiceName': 'Д32 Взятие крови из периферической вены', # noqa: E501 }, { 'AgeGroupName': 'Женщины от 18 лет', - 'AgeGroupCriteria': ' 18 \r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A08.20.017.0021', - 'MedicalServiceName': 'П38 Цитологическое исследование мазка с шейки матки (Жидкостной метод) 1 этап', + 'MedicalServiceName': 'П38 Цитологическое исследование мазка с шейки матки (Жидкостной метод) 1 этап', # noqa: E501 }, { 'AgeGroupName': 'От 18 лет', - 'AgeGroupCriteria': ' 18 \r\n', 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A08.20.013/3', - 'MedicalServiceName': 'П39 Цитологическое исследование мазка с шейки матки Папаниколау 1 этап', + 'MedicalServiceName': 'П39 Цитологическое исследование мазка с шейки матки Папаниколау 1 этап', # noqa: E501 }, { - 'AgeGroupName': 'Взрослые (18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,63,65,68,71,74,77,80,83,86,89,92,95,98)', - 'AgeGroupCriteria': ' 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 65 68 71 74 77 80 83 86 89 92 95 98\r\n', + 'AgeGroupName': 'Взрослые (18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,63,65,68,71,74,77,80,83,86,89,92,95,98)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'B04.070.002', - 'MedicalServiceName': 'П42 Индивидуальное краткое профилактическое консультирование по коррекции факторов риска развития неинфекционных заболеваний', + 'MedicalServiceName': 'П42 Индивидуальное краткое профилактическое консультирование по коррекции факторов риска развития неинфекционных заболеваний', # noqa: E501 }, { - 'AgeGroupName': 'Взрослые(18,24,30,36,40,42,44,46,48,50,52-98)', - 'AgeGroupCriteria': ' 18 20 22 24 26 28 30 32 34 36 38 40 42 44 45 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98\r\n', + 'AgeGroupName': 'Взрослые(18,24,30,36,40,42,44,46,48,50,52-98)', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A06.09.006', @@ -991,20 +982,18 @@ medexamDict = { }, { 'AgeGroupName': 'От 18 лет', - 'AgeGroupCriteria': '18', 'Required': 'Обязательный', 'Type': 'Специальность', 'MedicalServiceCode': 'B01.047.005', - 'MedicalServiceName': 'Прием (осмотр) врача-терапевта, включающий установление диагноза, определение группы состояния здоровья, группы диспансерного наблюдения, проведение краткого профилактического консультирования, включая рекомендации по здоровому питанию, уровню физической а', + 'MedicalServiceName': 'Прием (осмотр) врача-терапевта, включающий установление диагноза, определение группы состояния здоровья, группы диспансерного наблюдения, проведение краткого профилактического консультирования, включая рекомендации по здоровому питанию, уровню физической а', # noqa: E501 'SpecialityName': 'Терапевт', }, { - 'AgeGroupName': 'Жен 40,42,44,46,48,50,52,54,56,58,60,62,64,65-75', - 'AgeGroupCriteria': ' 404244464850525456586062646566676869707172737475 \r\n', + 'AgeGroupName': 'Жен 40,42,44,46,48,50,52,54,56,58,60,62,64,65-75', # noqa: E501 'Required': 'Обязательный', 'Type': 'Услуга', 'MedicalServiceCode': 'A09.19.001', - 'MedicalServiceName': 'Д30 Исследование кала на скрытую кровь 1 этап', + 'MedicalServiceName': 'Д30 Исследование кала на скрытую кровь 1 этап', # noqa: E501 }, { 'Required': 'Дополнительный', @@ -1019,12 +1008,11 @@ medexamDict = { 'MedicalServiceName': 'Флюорография легких', }, { - 'AgeGroupName': 'жен(18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63)', - 'AgeGroupCriteria': ' 10302 18212427303336394245485154576063 \r\n', + 'AgeGroupName': 'жен(18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63)', # noqa: E501 'Required': 'Дополнительный', 'Type': 'Специальность', 'MedicalServiceCode': 'B04.001.002', - 'MedicalServiceName': 'Д36 Осмотр фельдшером (акушеркой) или врачом акушером-гинекологом', + 'MedicalServiceName': 'Д36 Осмотр фельдшером (акушеркой) или врачом акушером-гинекологом', # noqa: E501 'SpecialityName': 'Акушер-гинеколог', }, { @@ -1075,7 +1063,7 @@ hospRoutes = { { 'RouteDate': '10.07.2025', 'ResearchCode': 'B03.016.002.004', - 'ResearchName': 'Определение антител IgM и IgG к Coronavirus (SARS-CoV-2)', + 'ResearchName': 'Определение антител IgM и IgG к Coronavirus (SARS-CoV-2)', # noqa: E501 }, { 'RouteDate': '10.07.2025', diff --git a/src/apps/users/v1/router.py b/src/apps/users/v1/router.py index 6d2de09..31e2364 100644 --- a/src/apps/users/v1/router.py +++ b/src/apps/users/v1/router.py @@ -44,7 +44,9 @@ async def measurement( @router.get('/measurements') -async def measurements(user: Annotated[str, Depends(login)],): +async def measurements( + user: Annotated[str, Depends(login)], +): data = [cache.get(key) for key in cache.keys(f'tdn:measurement:{user}:*')] return data @@ -114,7 +116,7 @@ async def get_vaccs_report(user: Annotated[str, Depends(login)]): @router.get('/getDiagnosticResults') async def get_diagnostic_results(user: Annotated[str, Depends(login)]): - return mock.diagnosticResults[0] + return mock.diagnosticResults @router.get('/getCurrHosp') diff --git a/src/clients/esia/schema.py b/src/clients/esia/schema.py index 596bdce..742ddcb 100644 --- a/src/clients/esia/schema.py +++ b/src/clients/esia/schema.py @@ -21,7 +21,7 @@ class IDTokenSBJModel(BaseModel): typ: str = Field(alias='urn:esia:sbj:typ') is_tru: bool = Field(alias='urn:esia:sbj:is_tru') oid: int = Field(alias='urn:esia:sbj:oid') - name: str = Field(alias='urn:esia:sbj:nam') + name: str = Field(alias='urn:esia:sbj:name') class IDTokenModel(BaseModel): diff --git a/src/core/routers/__init__.py b/src/core/routers/__init__.py index 97cdb81..2827c86 100644 --- a/src/core/routers/__init__.py +++ b/src/core/routers/__init__.py @@ -7,8 +7,8 @@ from core.config import settings def get_openapi_schema(router: APIRouter): - # if not settings.DEBUG: - # return None + if not settings.DEBUG: + return None return ORJSONResponse( get_openapi( @@ -31,8 +31,8 @@ def get_openapi_schema(router: APIRouter): def get_swagger_html(router: APIRouter): - # if not settings.DEBUG: - # return None + if not settings.DEBUG: + return None return get_swagger_ui_html( openapi_url=f'{router.prefix}/openapi.json',