diff --git a/application/controllers/klinik/Patient.php b/application/controllers/klinik/Patient.php index 8455a3e3..43a9a240 100644 --- a/application/controllers/klinik/Patient.php +++ b/application/controllers/klinik/Patient.php @@ -253,11 +253,45 @@ class Patient extends MY_Controller $row_results = []; $rtn_mou = []; - $sql = "SELECT M_CompanyID, + $orderid = intval($prm['orderid'] ?? 0); + + if ($orderid) { + $sql = "SELECT M_CompanyID, M_CompanyName, m.M_MouID as settingM_MouID + FROM one_klinik.`order` o + JOIN m_mou m ON o.orderM_MouID = m.M_MouID + JOIN m_company ON m.M_MouM_CompanyID = M_CompanyID + WHERE o.orderID = ? + LIMIT 1"; + $qry_order = $this->db->query($sql, [$orderid]); + if ($qry_order && $qry_order->num_rows() > 0) { + $order_row = $qry_order->row_array(); + $mous = $this->db->query( + "SELECT M_MouID, M_MouName FROM m_mou + WHERE M_MouIsActive = 'Y' AND M_MouIsApproved = 'Y' AND M_MouIsReleased = 'Y' + AND M_MouStartDate <= date(now()) AND M_MouEndDate >= date(now()) + AND M_MouM_CompanyID = ?", + [$order_row['M_CompanyID']] + )->result_array(); + $row_results[] = [ + 'M_CompanyID' => $order_row['M_CompanyID'], + 'M_CompanyName' => $order_row['M_CompanyName'], + 'mous' => $mous, + ]; + foreach ($mous as $v) { + if ($v['M_MouID'] == $order_row['settingM_MouID']) { + $rtn_mou = $v; + } + } + $this->sys_ok(['total_display' => 1, 'records' => $row_results, 'mou' => $rtn_mou]); + exit; + } + } + + $sql = "SELECT M_CompanyID, M_CompanyName, '' as mous, settingM_MouID FROM m_company JOIN one_klinik.setting ON settingIsActive = 'Y' - JOIN m_mou ON M_MouID = settingM_MouID AND M_MouM_CompanyID = M_CompanyID AND + JOIN m_mou ON M_MouID = settingM_MouID AND M_MouM_CompanyID = M_CompanyID AND M_MouIsActive = 'Y' AND M_MouIsApproved = 'Y' AND M_MouIsReleased = 'Y' AND M_MouStartDate <= date(now()) AND M_MouEndDate >= date(now()) WHERE M_CompanyIsActive = 'Y'