@php
if(!empty($order->HOSPITAL_ID) && $order->HOSPITAL_ID == 2 && $order->eNDUSER->IS_COMPANY == 1) {
$hospitalDisplay = $order->eNDUSER->COMPANY_NAME;
} elseif(!empty($order->HOSPITAL_ID) && $order->HOSPITAL_ID != 2) {
$hospitalDisplay = $order->HOSPITAL->NAME_EN;
} elseif(empty($order->HOSPITAL_ID) && $order->eNDUSER->IS_COMPANY == 1) {
$hospitalDisplay = $order->eNDUSER->COMPANY_NAME;
} elseif(empty($order->HOSPITAL_ID)) {
$hospitalDisplay = "Home Visit";
} else {
$hospitalDisplay = "Normal Patient - " . $package->NAME;
}
if(!empty($order->HOSPITAL->BRANCH_CODE)) {
$hospitalDisplay .= " - " . $order->HOSPITAL->BRANCH_CODE;
}
// Check if UNIT_CODE is empty and extract from hospital name if needed
$unitCode = $package->UNIT_CODE;
if(empty($unitCode) && !empty($order->HOSPITAL->BRANCH_CODE)) {
$unitCode = $order->HOSPITAL->BRANCH_CODE . '/S.OUT';
} else if(empty($unitCode) && empty($order->HOSPITAL->BRANCH_CODE) && !empty($order->HOSPITAL->NAME_EN)) {
// Extract branch from hospital name if BRANCH_CODE is empty
$parts = explode(' - ', $order->HOSPITAL->NAME_EN);
if(count($parts) > 0) {
$possibleBranch = trim(end($parts));
if(strlen($possibleBranch) <= 10 && preg_match('/^[A-Z0-9]+$/', $possibleBranch)) {
$unitCode = $possibleBranch . '/S.OUT';
} else {
$unitCode = '/S.OUT';
}
} else {
$unitCode = '/S.OUT';
}
} else if(empty($unitCode)) {
$unitCode = '/S.OUT';
}
@endphp
{{$hospitalDisplay}} ( {{$unitCode}}-{{$order->HOSPITAL->BRANCH_CODE}} - {{$package->END_USER_LAB_ORDER_ID}}) @if(!empty($package->BARCODE_LABEL) && trim($package->BARCODE_LABEL) !== '') - @endif{{$package->BARCODE_LABEL}}
{!!$package->barcode!!}
@if(!empty($package->NG_CODE_ID) && !empty($package->ngCode))
{{$package->ngCode->CODE}}{{date('y')}}{{str_pad($package->NG_CODE_SEQUENCE_NUMBER ?? $package->ngCode->START_NUMBER, 2, '0', STR_PAD_LEFT)}} /
@endif
DOB : {{$package->DATE_OF_BIRTH}} / {{ ($useMrnInSampleBarcode && !empty($package->MRN)) ? 'MRN' : 'ID' }} : {{$packageIdentifier}}
{{$package->NAME}} - {{date('m-d',strtotime($package->COLLECTION_TIME))}} ({{date('H:i',strtotime($package->COLLECTION_TIME))}})
@if(!empty($package->IS_SAMPLE)){{strlen($package->GENERATION_TESTS_CODE) > 38 ? substr($package->GENERATION_TESTS_CODE,0,38)."..." : $package->GENERATION_TESTS_CODE}}@else{{$package->PACKAGE_NAME}}@endif