From 35893e1a333e497e52c7b4bd52ec8a871eb1395a Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Thu, 11 Jun 2026 07:59:56 +0530 Subject: [PATCH] Fix discharge summary section extraction by keeping standard heading - Restore "Discharge Summary" heading for template extraction to work - Show status as strong text below heading (not as replacement) - Include discharge summary HTML editor content (instruction_remark) - Section extraction requires consistent heading names Previous fix broke section extraction by changing heading text --- app/Controllers/Ipd_discharge.php | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/app/Controllers/Ipd_discharge.php b/app/Controllers/Ipd_discharge.php index afffebc..e476cfc 100644 --- a/app/Controllers/Ipd_discharge.php +++ b/app/Controllers/Ipd_discharge.php @@ -1873,28 +1873,26 @@ class Ipd_discharge extends BaseController // It is available as {{PATIENT_INFO_TABLE}} token for templates to use if needed. // This matches CI3 behavior where template controlled the patient info display. - // Build Discharge Summary section with status header and free-text content - // Get discharge status text based on ipd_status from ipd_discharg_status table - $dischargeStatusHeader = $this->getDischargeStatusText($ipd); + // Build Discharge Summary section with status and free-text content + // IMPORTANT: Keep "Discharge Summary" heading for template section extraction to work! + $dischargeStatusText = $this->getDischargeStatusText($ipd); // Get discharge summary free-text content from ipd_discharge_instructions.comp_remark // (instructionRowForMeta was already loaded above at line ~1856) $dischargeSummaryText = $this->normalizeRichText((string) ($instructionRowForMeta['comp_remark'] ?? '')); - if ($dischargeStatusHeader !== '' || $dischargeSummaryText !== '') { - $summaryHtml = ''; + if ($dischargeStatusText !== '' || $dischargeSummaryText !== '') { + $summaryHtml = '

Discharge Summary

'; - if ($dischargeStatusHeader !== '') { - $summaryHtml .= '

' . esc($dischargeStatusHeader) . '

'; + if ($dischargeStatusText !== '') { + $summaryHtml .= '
' . esc($dischargeStatusText) . '
'; } if ($dischargeSummaryText !== '') { $summaryHtml .= '
' . $this->renderRichText($dischargeSummaryText) . '
'; } - if ($summaryHtml !== '') { - $sections[] = $summaryHtml; - } + $sections[] = $summaryHtml; } $complaints = $this->byIpdRows('ipd_discharge_complaint', ['comp_report', 'comp_remark'], 'id ASC', $ipdId);