@php $useMrnInSampleBarcode = !empty($profile->MRN_IN_SAMPLE_BARCODE); @endphp @foreach($packages as $package) @if(!empty($package->COLLECTION_TIME) && empty($package->IS_PACKAGE)) @if(isset($requested_package_id) && $package->ID != $requested_package_id) @continue @endif @php $packageIdentifier = ($useMrnInSampleBarcode && !empty($package->MRN)) ? $package->MRN : $package->IDENTIFICATION; @endphp @if(!empty($package->IS_SAMPLE)) @for($cnt = 1 ; $cnt <= (empty($package->NUMBER_OF_BARCODE) ? 1 : $package->NUMBER_OF_BARCODE) ; $cnt++)
@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

@endfor @elseif(empty($package->TEST_CATEGORY) || $package->TEST_CATEGORY == 1 || $package->TEST_CATEGORY == 5)
@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

@else
@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

@endif @endif @endforeach