diff --git a/application/controllers/mockup/fo/resultemailv7/Patient.php b/application/controllers/mockup/fo/resultemailv7/Patient.php index 64702c8c..a43b7136 100644 --- a/application/controllers/mockup/fo/resultemailv7/Patient.php +++ b/application/controllers/mockup/fo/resultemailv7/Patient.php @@ -481,6 +481,7 @@ class Patient extends MY_Controller if ($rows) { foreach ($rows as $k => $v) { $rows[$k]['nonlab_urls'] = $this->get_email_nonlab_urls_data($v['T_OrderHeaderID']); + $rows[$k]['reports_url'] = $this->_get_reports_url($v['T_OrderHeaderID']); $type = strtoupper($v['T_SendEmailRecepientType']); if ($type == 'DOCTOR') $type = 'DOKTER'; @@ -1449,6 +1450,28 @@ function getstatuspergroup() } + private function _get_reports_url($order_id) + { + $sql = "SELECT + togr.T_OrderHeaderGroupResultGroup_ResultID AS Group_ResultID, + togr.T_OrderHeaderGroupResultT_TestID AS T_TestID, + togr.T_OrderHeaderGroupResultGroup_ResultName AS group_name, + IF(ISNULL(qr.QR_PrintOutID), 'not_ready', 'ready') AS status, + IFNULL(qr.QR_PrintOutReportURLElectronic, '') AS url_report + FROM t_orderheader_group_result togr + LEFT JOIN qr_printout qr + ON qr.QR_PrintOutT_OrderHeaderID = togr.T_OrderHeaderGroupResultT_OrderHeaderID + AND qr.QR_PrintOutGroup_ResultID = togr.T_OrderHeaderGroupResultGroup_ResultID + AND qr.QR_PrintOutT_TestID = togr.T_OrderHeaderGroupResultT_TestID + AND qr.QR_PrintOutIsActive = 1 + WHERE + togr.T_OrderHeaderGroupResultT_OrderHeaderID = ? + AND togr.T_OrderHeaderGroupResultIsActive = 'Y'"; + + $query = $this->db_onedev->query($sql, [$order_id]); + return $query ? $query->result_array() : []; + } + private function _get_delivery_info($order_id, $delivery_id) { $filter_delivery = "";