...
4) Если по набору данных из п. 3 не было найдено информации о пациенте, сервис возвращает ответ со статусом 404 и сообщением: "По указанным данным не найдена информация о беременной" или "По указанным данным не найдена информация о ребенке" в зависимости от запроса.
2.1) Поиск подтверждения необходимости выплат для
...
беременной
Для беременной поиск заключается в поиске карты беременной (МКБ), в которой установлена отметка о необходимости выплаты (поля rf_atc_milkFoodPaymentId и FoodPaymentDate). Поиск выполняется в БД ЦОД ИЭМК по идентификаторам карт, которые мы нашли ранее:
Блок кода | ||
---|---|---|
| ||
select TOP 1
mk.FoodPaymentDate,
mk.DateOpen,
mk.FirstGestationalAge,
DATEADD(DAY, 279 - (FirstGestationalAge*7), mk.DateOpen) as [PlannedBirthDate]
from hlt_mkp_Card mk WITH(NOLOCK)
JOIN hlt_atc_MilkFoodPayment fp WITH(NOLOCK) on mk.rf_atc_MilkFoodPaymentID = fp.atc_MilkFoodPaymentID
WHERE 1 = 1
AND mk.rf_MKABGUID in (@0)
AND fp.Code = '1' |
Далее полученными данными заполняется модель, и отдаётся в виде ответа метода Получение информации по выплатам по данным беременной.
2.2) Поиск подтверждения необходимости выплат для ребёнка
Для ребёнка поиск заключается в поиске МКАБ, в которой установлена отметка о необходимости выплаты (поля rf_atc_milkFoodPaymentId, rf_atc_milkFoodTypeId, FoodPaymentDate)
Блок кода | ||
---|---|---|
| ||
SELECT TOP 1 mkab.DATE_BD as [Birthday], mft.Code as [FoodTypeCode], mft.Name as [FoodTypeName], mfp.Code as [FoodPaymentCode], mkab.FoodPaymentDate as [FoodPaymentDate] FROM hlt_MKAB mkab WITH(NOLOCK) JOIN hlt_atc_MilkFoodPayment mfp WITH(NOLOCK) on mkab.rf_atc_MilkFoodPaymentID = mfp.atc_MilkFoodPaymentID JOIN hlt_atc_MilkFoodType mft WITH(NOLOCK) on mkab.rf_atc_MilkFoodTypeID = mft.atc_MilkFoodTypeID WHERE 1=1 AND mkab.FoodPaymentDate != '1900-01-01T00:00:00.000' AND mkab.UGUID in (@0) |
Далее полученными данными заполняется модель, и отдаётся в виде ответа сервисаметода Получение информации по выплатам по данным ребенка .