...
4) Если по набору данных из п. 3 не было найдено информации о пациенте, сервис возвращает ответ со статусом 404 и сообщением: "По указанным данным не найдена информация о беременной" или "По указанным данным не найдена информация о ребенке" в зависимости от запроса.
2.1) Поиск подтверждения необходимости выплат для
...
беременной
Для беременной поиск заключается в поиске карты беременной (МКБ), в которой установлена отметка о необходимости выплаты (поля rf_atc_milkFoodPaymentId и FoodPaymentDate). Поиск выполняется в БД ЦОД ИЭМК по идентификаторам карт, которые мы нашли ранее:
Блок кода | ||
---|---|---|
| ||
select TOP 1 fp.Code as FoodPaymentStatus, 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.DateClose > GETDATE() 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.UGUID in (@0) |
Далее полученными данными заполняется модель, и отдаётся в виде ответа сервисаметода Получение информации по выплатам по данным ребенка .