From c22c21d36c198aeb989e3cb928f8ed4ce082ac8f Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Thu, 2 Jul 2026 19:34:41 +0530 Subject: [PATCH] OPD template: keep {{investigation}} print order by sequence --- app/Controllers/Opd.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Controllers/Opd.php b/app/Controllers/Opd.php index 96c8732..12013f8 100644 --- a/app/Controllers/Opd.php +++ b/app/Controllers/Opd.php @@ -4936,10 +4936,16 @@ class Opd extends BaseController $hasFilter = true; } if ($hasFilter) { - if (in_array('investigation_name', $invFields, true)) { - $invBuilder->orderBy('investigation_name', 'ASC'); + if (in_array('order_id', $invFields, true)) { + $invBuilder->orderBy('CASE WHEN order_id IS NULL OR order_id = 0 THEN 1 ELSE 0 END', 'ASC', false); + $invBuilder->orderBy('order_id', 'ASC'); + if (in_array('id', $invFields, true)) { + $invBuilder->orderBy('id', 'ASC'); + } } elseif (in_array('id', $invFields, true)) { $invBuilder->orderBy('id', 'ASC'); + } elseif (in_array('investigation_name', $invFields, true)) { + $invBuilder->orderBy('investigation_name', 'ASC'); } $data['rx_investigations'] = $invBuilder->get()->getResultArray(); } else {