fix(abdm): improve care_context_display propagation for immunization in health_records and recordsFetch
This commit is contained in:
parent
ad1e936591
commit
25ded76a45
|
|
@ -5451,10 +5451,22 @@ class AbdmGateway extends BaseController
|
||||||
if ($hrRow && !empty($hrRow['record_data'])) {
|
if ($hrRow && !empty($hrRow['record_data'])) {
|
||||||
$bundleData = json_decode((string) $hrRow['record_data'], true);
|
$bundleData = json_decode((string) $hrRow['record_data'], true);
|
||||||
if (is_array($bundleData)) {
|
if (is_array($bundleData)) {
|
||||||
|
$recHiType = $hrRow['hi_type'] ?? $hrRow['record_type'] ?? 'OPConsultRecord';
|
||||||
|
$defaultDisp = match ($recHiType) {
|
||||||
|
'ImmunizationRecord' => 'Immunization Record',
|
||||||
|
'DiagnosticReportRecord' => 'Diagnostic Report',
|
||||||
|
'DischargeSummaryRecord' => 'Discharge Summary',
|
||||||
|
'PrescriptionRecord' => 'Prescription Record',
|
||||||
|
'WellnessRecord' => 'Wellness Record',
|
||||||
|
'InvoiceRecord' => 'Invoice Record',
|
||||||
|
'HealthDocumentRecord' => 'Health Document',
|
||||||
|
default => 'Consultation Record',
|
||||||
|
};
|
||||||
|
$disp = ! empty($hrRow['care_context_display']) ? $hrRow['care_context_display'] : $defaultDisp;
|
||||||
$records[] = [
|
$records[] = [
|
||||||
'careContextReference' => $ref,
|
'careContextReference' => $ref,
|
||||||
'hiType' => $hrRow['hi_type'] ?? $hrRow['record_type'] ?? 'OPConsultRecord',
|
'hiType' => $recHiType,
|
||||||
'display' => $hrRow['care_context_display'] ?? 'Consultation Record',
|
'display' => $disp,
|
||||||
'bundle' => $bundleData,
|
'bundle' => $bundleData,
|
||||||
];
|
];
|
||||||
continue;
|
continue;
|
||||||
|
|
@ -10133,6 +10145,7 @@ class AbdmGateway extends BaseController
|
||||||
'entity_id' => $entityId,
|
'entity_id' => $entityId,
|
||||||
'fhir_bundle' => $bundleJson,
|
'fhir_bundle' => $bundleJson,
|
||||||
'care_context_reference' => $ccRef,
|
'care_context_reference' => $ccRef,
|
||||||
|
'care_context_display' => $ccDisplay,
|
||||||
'consent_handle' => $effectiveConsent,
|
'consent_handle' => $effectiveConsent,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user