@php $processedAiPackages = []; $allPackageIds = collect(); if (!empty($Categories)) { foreach ($Categories as $CategoryPackages) { foreach ($CategoryPackages as $Package) { $allPackageIds->push($Package->ID); } } } if (!empty($AnalysisPackages)) { foreach ($AnalysisPackages as $AnalysisPackage) { if (!empty($AnalysisPackage)) { $allPackageIds->push($AnalysisPackage->ID); } } } $aiRecommendationsCache = []; if ($allPackageIds->isNotEmpty()) { $aiRecommendations = \App\Models\ENDUSERAIRECOMMENDATIONPACKAGE::whereIn('END_USER_LAB_ORDER_PACKAGE_ID', $allPackageIds->toArray()) ->whereHas('ENDUSERAIRECOMMENDATION', function($query) { $query->where('STATUS_ID', 1); }) ->with(['ENDUSERAIRECOMMENDATION' => function($query) { $query->orderBy('UPDATED_AT', 'desc')->orderBy('CREATED_AT', 'desc'); }]) ->latest('created_at') ->get() ->keyBy('END_USER_LAB_ORDER_PACKAGE_ID'); foreach ($aiRecommendations as $packageId => $recommendation) { $aiRecommendationsCache[$packageId] = $recommendation; } } @endphp @foreach($Categories as $key => $CategoryPackages) @include('pdf.integrated_report.components.result_header', ['CategoryPackages' => $CategoryPackages]) @foreach($CategoryPackages as $Package) @php if($Package->eNDUSERPACKAGEREFERENCE->REF_RANGE_TYPE_ID == 19) $includeView = 'pdf.integrated_report.components.result_option'; else $includeView = 'pdf.integrated_report.components.cbr'; @endphp
@include($includeView, ['Package'=>$Package, 'Profile'=>$profile,'CategoryPackages'=>$CategoryPackages, 'language'=>$language ?? 'en', 'aiRecommendationsCache'=>$aiRecommendationsCache, 'PackageResultsByPackage'=>$PackageResultsByPackage ?? [], 'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult ?? []])
@endforeach @if(!$loop->last)
@endif @endforeach @if(!empty($AnalysisPackages)) @php @endphp @foreach($AnalysisPackages as $AnalysisPackage) @if(!empty($AnalysisPackage)) @php $packageCode = $AnalysisPackage->lABCATEGORYPACKAGE->CODE; @endphp
@include('pdf.integrated_report.components.result_header', ['CategoryPackages' => $AnalysisPackage,'IsAnalysis' => true]) @if($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'CBC') @include('pdf.integrated_report.components.analysis_tests.cbc',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'UA' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'PEU') @include('pdf.integrated_report.components.analysis_tests.ua',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'SA') @include('pdf.integrated_report.components.analysis_tests.sa',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'ASA' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'SAH') @include('pdf.integrated_report.components.analysis_tests.asa',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'ST') @include('pdf.integrated_report.components.analysis_tests.st',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'HE' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'PTINR') @include('pdf.integrated_report.components.analysis_tests.he',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BTS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'WTS') @include('pdf.integrated_report.components.analysis_tests.bts',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'UC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'SC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BC') @include('pdf.integrated_report.components.analysis_tests.uc',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'KOHE' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'AFBS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'GBS') @include('pdf.integrated_report.components.analysis_tests.kohe',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'FS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'IS') @include('pdf.integrated_report.components.analysis_tests.fs',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'ABO') @include('pdf.integrated_report.components.analysis_tests.abo',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BMI') @include('pdf.integrated_report.components.analysis_tests.bmi',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BP') @include('pdf.integrated_report.components.analysis_tests.bp',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QLDHB' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDHB'|| $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDH' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QLDHC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDHC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDHIV' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QDHIV' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'FluBPCR' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'FluAPCR') @include('pdf.integrated_report.components.analysis_tests.qldhb',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QCT' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QHA'|| $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QHSV1' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QHSV2' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QMG' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QMH' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QNG' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QTP' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QTV' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QUU') @include('pdf.integrated_report.components.analysis_tests.qct',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BCR') @include('pdf.integrated_report.components.analysis_tests.bcr',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'HRHPV') @include('pdf.integrated_report.components.analysis_tests.hrhpv',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BF') @include('pdf.integrated_report.components.analysis_tests.bf',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NBS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NBSC') @include('pdf.integrated_report.components.analysis_tests.nbs',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'GRAMSA') @include('pdf.integrated_report.components.analysis_tests.gramsa',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPTPCR' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'GDDDPCR') @include('pdf.integrated_report.components.analysis_tests.nipt_pcr',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'MTB') @include('pdf.integrated_report.components.analysis_tests.mtb',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'IGRA') @include('pdf.integrated_report.components.analysis_tests.igra',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'STONEA') @include('pdf.integrated_report.components.analysis_tests.stonea',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTGPT') @include('pdf.integrated_report.components.analysis_tests.qtgpt',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'PROEL') @include('pdf.integrated_report.components.analysis_tests.proel',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'MTHFR') @include('pdf.integrated_report.components.analysis_tests.mthfr',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NBSV2') @include('pdf.integrated_report.components.analysis_tests.nbsv2',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'DFGT_D') @include('pdf.integrated_report.components.analysis_tests.dfgt',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPTCTR') @include('pdf.integrated_report.components.analysis_tests.nipt_ctr',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT+') @include('pdf.integrated_report.components.analysis_tests.nipt',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-STD' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-PRO' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-BAS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-TWIN') @include('pdf.integrated_report.components.analysis_tests.nipt_std',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-General' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-General+') @include('pdf.integrated_report.components.analysis_tests.nipt_general',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache]) @endif @php $aiRecommendationPackage = null; if (isset($AnalysisPackage->ID) && isset($aiRecommendationsCache[$AnalysisPackage->ID])) { $aiRecommendationPackage = $aiRecommendationsCache[$AnalysisPackage->ID]; } @endphp @php $aiResultText = ''; $aiResultColor = ''; if ($aiRecommendationPackage) { $fullText = ''; $isArabicLang = (isset($language) && $language === 'ar'); if ($isArabicLang) { if (!empty($aiRecommendationPackage->AI_RESULT_AR)) { $fullText = $aiRecommendationPackage->AI_RESULT_AR; } elseif (!empty($aiRecommendationPackage->AI_RESULT_EN)) { $fullText = $aiRecommendationPackage->AI_RESULT_EN; } } else { if (!empty($aiRecommendationPackage->AI_RESULT_EN)) { $fullText = $aiRecommendationPackage->AI_RESULT_EN; } elseif (!empty($aiRecommendationPackage->AI_RESULT_AR)) { $fullText = $aiRecommendationPackage->AI_RESULT_AR; } } if (!empty($fullText)) { $lines = explode("\n", $fullText); $foundInterpretation = false; $interpretationText = ''; for ($i = 0; $i < count($lines); $i++) { $line = trim($lines[$i]); if (stripos($line, 'Result Interpretation:') !== false) { $afterColon = trim(substr($line, stripos($line, 'Result Interpretation:') + strlen('Result Interpretation:'))); if (!empty($afterColon)) { $interpretationText = $afterColon; } for ($j = $i + 1; $j < count($lines); $j++) { $nextLine = trim($lines[$j]); if (empty($nextLine) || stripos($nextLine, 'Medical significance:') !== false || stripos($nextLine, 'Recommendations:') !== false || stripos($nextLine, 'Results Summary') !== false || stripos($nextLine, 'Recommended Tests') !== false || preg_match('/^\d+\./', $nextLine)) { break; } $interpretationText .= ' ' . $nextLine; } $aiResultText = trim($interpretationText); $foundInterpretation = true; break; } elseif (stripos($line, 'تفسير النتيجة:') !== false) { $afterColon = trim(substr($line, stripos($line, 'تفسير النتيجة:') + strlen('تفسير النتيجة:'))); if (!empty($afterColon)) { $interpretationText = $afterColon; } for ($j = $i + 1; $j < count($lines); $j++) { $nextLine = trim($lines[$j]); if (empty($nextLine) || stripos($nextLine, 'أهمية النتيجة:') !== false || stripos($nextLine, 'التوصيات:') !== false || stripos($nextLine, 'ملخص النتائج') !== false || stripos($nextLine, 'الفحوصات المقترحة') !== false || preg_match('/^\d+\./', $nextLine)) { break; } $interpretationText .= ' ' . $nextLine; } $aiResultText = trim($interpretationText); $foundInterpretation = true; break; } } if (!$foundInterpretation && !empty($fullText)) { $aiResultText = $fullText; } } $isArabic = isset($language) && $language === 'ar'; $borderSide = $isArabic ? 'border-right' : 'border-left'; $testColorLine = '#ba395e'; if (isset($testColorLine) && !empty($testColorLine)) { } elseif(!empty($AnalysisPackage->IS_NORMAL)) { if($AnalysisPackage->IS_NORMAL == 1) { $testColorLine = "#1FAC2D"; } else { $testColorLine = "#E9473A"; } } elseif(!empty($AnalysisPackage->RESULT_STATUS)) { if($AnalysisPackage->RESULT_STATUS == 'Normal') { $testColorLine = "#1FAC2D"; } elseif($AnalysisPackage->RESULT_STATUS == 'Abnormal') { $testColorLine = "#E9473A"; } elseif($AnalysisPackage->RESULT_STATUS == 'Warning') { $testColorLine = "#FEC107"; } } elseif(!empty($AnalysisPackage->RESULT)) { $result = floatval($AnalysisPackage->RESULT); $minNormal = !empty($AnalysisPackage->MIN_NORMAL) ? floatval($AnalysisPackage->MIN_NORMAL) : null; $maxNormal = !empty($AnalysisPackage->MAX_NORMAL) ? floatval($AnalysisPackage->MAX_NORMAL) : null; if ($minNormal !== null && $maxNormal !== null) { if ($result >= $minNormal && $result <= $maxNormal) { $testColorLine = "#1FAC2D"; } else { $testColorLine = "#E9473A"; } } } elseif(!empty($aiResultText)) { if(stripos($aiResultText, 'normal') !== false && stripos($aiResultText, 'abnormal') === false) { $testColorLine = "#1FAC2D"; } elseif(stripos($aiResultText, 'abnormal') !== false || stripos($aiResultText, 'elevated') !== false || stripos($aiResultText, 'low') !== false) { $testColorLine = "#E9473A"; } elseif(stripos($aiResultText, 'borderline') !== false || stripos($aiResultText, 'slightly') !== false) { $testColorLine = "#FEC107"; } } if ($testColorLine == '#1FAC2D') { $aiResultColor = 'background-color: #f0f9ff; ' . $borderSide . ': 3px solid #1FAC2D;'; } elseif ($testColorLine == '#FEC107') { $aiResultColor = 'background-color: #fffbeb; ' . $borderSide . ': 3px solid #FEC107;'; } elseif ($testColorLine == '#E9473A') { $aiResultColor = 'background-color: #fef2f2; ' . $borderSide . ': 3px solid #E9473A;'; } else { $aiResultColor = 'background-color: #f8fafc; ' . $borderSide . ': 3px solid #ba395e;'; } } @endphp @include('pdf.integrated_report.components.result_footer',['Package'=>$AnalysisPackage]) @php // Skip AI interpretation for complex tests that have it integrated (CBC, UA, etc.) $skipAiInterpretation = in_array($AnalysisPackage->lABCATEGORYPACKAGE->CODE, ['CBC', 'UA', 'PEU', 'SA', 'UC', 'SC', 'BC', 'GRAMSA', 'KOHE', 'AFBS', 'GBS', 'FS', 'IS', 'ABO', 'BMI', 'BP', 'HE', 'PTINR']); @endphp @if(!empty($aiResultText) && !in_array($AnalysisPackage->ID, $processedAiPackages) && !$skipAiInterpretation) @php $processedAiPackages[] = $AnalysisPackage->ID; $isArabic = isset($language) && $language === 'ar'; $interpretationLabel = $isArabic ? 'تفسير النتيجة' : 'Result Interpretation'; $textDirection = $isArabic ? 'direction: rtl; text-align: right;' : 'direction: ltr; text-align: left;'; $fontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Regular-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;"; $labelFontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Bold-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;"; @endphp
AI {{ $interpretationLabel }}
{!! nl2br(strip_tags($aiResultText)) !!}
@endif @endif @endforeach @endif @php $finalAiRecommendation = null; $hasAnyAiResults = false; if (!empty($Categories)) { foreach ($Categories as $CategoryPackages) { foreach ($CategoryPackages as $Package) { if (isset($aiRecommendationsCache[$Package->ID])) { $aiRecommendationPackage = $aiRecommendationsCache[$Package->ID]; if ($aiRecommendationPackage && $aiRecommendationPackage->ENDUSERAIRECOMMENDATION) { $finalAiRecommendation = $aiRecommendationPackage->ENDUSERAIRECOMMENDATION; $hasAnyAiResults = true; } } } } } if (!empty($AnalysisPackages) && !$hasAnyAiResults) { foreach ($AnalysisPackages as $AnalysisPackage) { if (!empty($AnalysisPackage) && isset($aiRecommendationsCache[$AnalysisPackage->ID])) { $aiRecommendationPackage = $aiRecommendationsCache[$AnalysisPackage->ID]; if ($aiRecommendationPackage && $aiRecommendationPackage->ENDUSERAIRECOMMENDATION) { $finalAiRecommendation = $aiRecommendationPackage->ENDUSERAIRECOMMENDATION; $hasAnyAiResults = true; } } } } @endphp @if($finalAiRecommendation && (isset($finalAiRecommendation->SUMMARY_RESULT) && !empty($finalAiRecommendation->SUMMARY_RESULT) || isset($finalAiRecommendation->SUMMARY_RESULT_EN) && !empty($finalAiRecommendation->SUMMARY_RESULT_EN))) @php $isArabic = isset($language) && $language === 'ar'; $textDirection = $isArabic ? 'direction: rtl; text-align: right;' : 'direction: ltr; text-align: left;'; $fontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Bold-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;"; $regularFontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Regular-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;"; @endphp
@if($isArabic) ملخص النتائج @else Results Summary @endif
@if($isArabic) @if(isset($finalAiRecommendation->SUMMARY_RESULT) && !empty($finalAiRecommendation->SUMMARY_RESULT)) {!! nl2br($finalAiRecommendation->SUMMARY_RESULT) !!} @elseif(isset($finalAiRecommendation->SUMMARY_RESULT_EN) && !empty($finalAiRecommendation->SUMMARY_RESULT_EN)) {!! nl2br($finalAiRecommendation->SUMMARY_RESULT_EN) !!} @endif @else @if(isset($finalAiRecommendation->SUMMARY_RESULT_EN) && !empty($finalAiRecommendation->SUMMARY_RESULT_EN)) {!! nl2br($finalAiRecommendation->SUMMARY_RESULT_EN) !!} @elseif(isset($finalAiRecommendation->SUMMARY_RESULT) && !empty($finalAiRecommendation->SUMMARY_RESULT)) {!! nl2br($finalAiRecommendation->SUMMARY_RESULT) !!} @endif @endif
@endif @if($finalAiRecommendation && !empty($finalAiRecommendation->LAB_CATEGORY_PACKAGE_IDS)) @php $isArabic = isset($language) && $language === 'ar'; $buttonText = $isArabic ? 'احجز الفحوصات الموصى بها' : 'Reserve Recommended Tests'; $testIds = explode(',', $finalAiRecommendation->LAB_CATEGORY_PACKAGE_IDS); $testIds = array_map('trim', $testIds); $testIds = array_filter($testIds); $buttonUrl = url('/recommended-tests?test_ids=' . implode(',', $testIds)); $textDirection = $isArabic ? 'direction: rtl; text-align: right;' : 'direction: ltr; text-align: left;'; $fontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Bold-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;"; $regularFontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Regular-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;"; $recommendedTests = []; if (!empty($testIds)) { $recommendedTests = \App\Models\LABCATEGORYPACKAGE::whereIn('ID', $testIds) ->select('ID', 'NAME_EN', 'NAME_AR', 'CODE') ->get(); } $recommendedLabel = $isArabic ? 'الفحوصات الموصى بها:' : 'Recommended Tests:'; @endphp @if($recommendedTests->count() > 0)
● {{ $recommendedLabel }}
@foreach($recommendedTests as $test) @php $testName = $isArabic && !empty($test->NAME_AR) ? $test->NAME_AR : $test->NAME_EN; @endphp {{ $testName }} @endforeach
@endif @endif