# Задачи и логи СЕРВЕРА КСАМУ для ЛИС

<span>Задачи, запускаемые в рамках работы ЛИС:</span>  
<span>1. Синхронизация анализов</span>  
<span>2. ЛИС</span>  
<span>3. Рассылка почты и смс  
4\. Запрос данных для обмена анализами между МО  
5\. Синхронизация</span>

### <span>1. Синхронизация анализов (TSynchronizeAnalysisTask)  
</span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/scaled-1680-/ld8image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/ld8image.png)<span data-type="image-caption">Рисунок 1.</span>

В рамках этой задачи запускается 2 потока:

- TSwapDataAnalysisThread - отвечает за: 
    - Получение статусов направлений на анализы из ЦОДа.
    - Получение статусов результатов на анализы из ЦОДа.
    - Получение особых отметок на направления анализов из ЦОДа.
    - Получение направлений на анализы из ЦОДа.
    - Получение результатов анализов из ЦОДа.
    - Получение результатов бактериологических анализов из ЦОДа.
- TSynchronizeAnalysisThread - отвечает за отправку таблиц КСАМУ в ЦОД: 
    - <div> 'DOC_NAPR_ANALYSIS';</div>
    - <div> 'DOCTAB_NAPR_ANALYSIS';</div>
    - <div> 'DOCTAB_NAPR_ANALYSIS_PAR';</div>
    - <div> 'DOCTAB_NAPR_ANALYSIS_USLUGI';</div>
    - <div> 'DOCTAB_NAPR_NEONAT_SCREEN';</div>
    - <div> 'REG_NAPR_MARKS';</div>
    - <div> 'REG_NAPR_SHTRIH';</div>
    - <div> 'DOC_ANALYSIS';</div>
    - <div> 'DOCTAB_ANALYSIS_NOM';</div>
    - <div> 'DOCTAB_ANALYSIS_PARAMS';</div>
    - <div> 'DOCTAB_ANALYSIS_CYTOLOG_BIOMAT';</div>
    - <div> 'DOCTAB_ANALYSIS_DIAGNOSIS';</div>
    - <div> 'DOCTAB_ANALYSIS_GISTOLOG_BIOMAT';</div>
    - <div> 'DOCTAB_ANALYSIS_GISTOL_BLOCK';</div>
    - <div> 'DOCTAB_ANALYSIS_PAR_SNAPSHOTE';</div>
    - <div> 'DOCTAB_ANALYSIS_USLUGI';</div>
    - <div> 'REG_NAPR_ANALYSIS_QUESTIONS_ANS';</div>
    - <div> 'REG_BIOMATERIAL';</div>
    - <div> 'REG_BIOMATERIAL_NAPRS';</div>
    - <div> 'DOC_ANALYSIS_BAK';</div>
    - <div> 'DOCTAB_ANALYSIS_BAK_AN';</div>
    - <div> 'DOCTAB_ANALYSIS_BAK_ORG';</div>
    - <div> 'REG_LPU_FOR_RECEIVE_NAPR_ANAL';</div>
    - <div> 'REF_WAY_RUN_LABANALYSIS';</div>
    - <div> 'REF_LAB_TYPE';</div>
    - <div> 'REF_LAB_OGRANIZM';</div>
    - <div> 'REF_LAB_ANTIBIOTIK';</div>
    - <div> 'REF_LAB_ANTIBIOTIK_CHUST';</div>
    - <div> 'REF_ANALYSIS';</div>
    - <div> 'REG_ANALYSIS_SOSTAV';</div>
    - <div> 'REF_NORMS_QUESTIONS';</div>
    - <div> 'REF_ANALYSIS_PAR';</div>
    - <div> 'REF_ANALYSIS_TYPE';</div>
    - <div> 'REG_FLRD_ANALYSIS_PAR';</div>
    - <div> 'REF_FLRD';</div>
    - <div> 'REF_ANALISES_ED';</div>
    - <div><span> 'REF\_TYPES\_BIOMATERIAL'.</span></div>

<span>Для проверки выгрузки данных по задаче нужно перейти на вкладку "Логи". Можно выставить фильтры по времени и выбрать сервис, запускаемый в рамках задачи:</span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/scaled-1680-/TgPimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/TgPimage.png)<span data-type="image-caption">Рисунок 2.</span>

<span>В логах в колонке "Комментарий" будут записи о начале и конце передачи данных. В окончании передачи, в случае отправки данных будет указано количество переданных пакетов, например, "Всего передано \[15\] записей". В случае, если нет документов для передачи будет написано "Всего передано \[0\] записей".</span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/scaled-1680-/qNsimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/qNsimage.png)<span data-type="image-caption">Рисунок 3. </span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2025-05/scaled-1680-/LGZimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2025-05/LGZimage.png)<span data-type="image-caption">Рисунок 4.</span>

### <span>2. </span><span>ЛИС (ОДЛИ, Нетрика)  
</span>

<span>Актуально для Ставропольского края. Задача ЛИС запускается в рамках ОДЛИ - выгружает направления на анализы, в сервис ОДЛИ Нетрики, в дальнейшем будет выгружать и результаты. Сейчас единственный сервис, запускающийся в рамках задачи - TLISThread</span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/scaled-1680-/pGmimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/pGmimage.png)<span data-type="image-caption">Рисунок 5.</span>

### <span>3. </span><span>Рассылка почты и СМС.</span>

<span>  
Задача для отправки рассылки результатов, подробнее про рассылку [тут.](https://docs.medicine-it.ru/books/polzovatelskaia-instrukciia-lis/page/rassylka-rezultatov-issledovanii-na-poctu-pacientu)</span>

<span>Сервис отвечающий за рассылку - TSendThread</span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/scaled-1680-/Gr7image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-10/Gr7image.png)<span data-type="image-caption">Рисунок 6.</span>

### <span>4. Запрос данных для обмена анализами между МО</span><span>.</span>

<span></span>По задаче #90663 для оптимизации процесса получения актуальных для назначения анализов из другой МО был разработан регистр анализов. Вместо обращения к ЦОД каждый раз, при создании направлений в мастере назначений, на сервере с заданной частотой запускается задача, которая получает актуальный список анализов напрямую из ЦОД и хранит в REG\_OUTERMO\_FLRD (для кдл) и REG\_OUTERMO\_USLUGAS (для бактериологии)

<span>Сервис отвечающий за рассылку - TGetAnalysisDataThread  
Пример логов при успешном получении регистра:  
</span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/scaled-1680-/ok2image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/ok2image.png)<span data-type="image-caption">Рисунок 7.</span>

<span>Пример логов с ошибкой:</span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/scaled-1680-/RH1image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/RH1image.png)<span data-type="image-caption">Рисунок 8.</span>

<span></span>Заполненные регистры:

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/scaled-1680-/xAnimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/xAnimage.png)<span data-type="image-caption">Рисунок 9.</span>

<span>Для отключения работы через регистр требуется:  
1\) Удалить задание на сервере  
</span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/scaled-1680-/X6nimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/X6nimage.png)<span data-type="image-caption">Рисунок 10.</span>

<span>2) Удалить МО из списка для очистки заполненного ранее по задаче регистра </span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/scaled-1680-/L9mimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/L9mimage.png)<span data-type="image-caption">Рисунок 11.</span>

<span>  
  
</span>3) Если регистр не используется, а обмен осуществляется, необходимо заново добавить МО в список организаций, доступных для отправки направлений:

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/scaled-1680-/IRhimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/IRhimage.png)<span data-type="image-caption">Рисунок 12.</span>

### <span>5. Синхронизация</span>

<span></span>В рамках задачи по загрузке результатов от МО исполнителя с ЭЦП #92717 доработана отправка и прием pdf в ЦОД

TSyncPDFThread

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/scaled-1680-/Lpqimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2025-12/Lpqimage.png)<span data-type="image-caption">Рисунок 13.</span>

Просмотр загруженных файлов в этой инструкции [ссылка](https://docs.medicine-it.ru/books/polzovatelskaia-instrukciia-lis/page/posagovaia-instrukciia-dlia-otpravki-napravlenii-v-kcrkb#bkmrk-%D0%9F%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2:~:text=%D0%A2%D0%B0%D0%BA%D0%B6%D0%B5%2C%20%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8F%20%D1%81%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8%20%C2%A08.7.27.34140%20%D0%BD%D0%B0%20%D1%84%D0%BE%D1%80%D0%BC%D0%B5%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0%20%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2%20%D0%B5%D1%81%D1%82%D1%8C%20%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C%20%D0%BD%D0%B0%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%B0%D1%82%D1%8C%20%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%20%D0%BD%D0%B0%20%D0%B1%D0%BB%D0%B0%D0%BD%D0%BA%D0%B5%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8F%20%D1%81%20%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D1%8C%D1%8E.)