db_onedev = $this->load->database("onedev", true); $sql = " SELECT Result_HandOverEmailID as xid, T_OrderHeaderID as order_id, T_OrderHeaderLabNumberExt as order_noreg_ext, T_OrderHeaderLabNumber as order_noreg, CONCAT(IFNULL(M_TitleName,''),' ',M_PatientName) as patient_name, M_CompanyName as company_name, M_CompanyTypeID as company_type_id, Result_HandOverEmailUserID as user_id, M_StaffName as staff_name, M_CompanyTypeName as company_type_name, IF((T_OrderDeliveryM_DeliveryID = 3),'APS',IF(T_OrderDeliveryM_DeliveryID = 5,'APD','RK')) as type_format, CASE WHEN Group_ResultID = 1 THEN CONCAT('http://localhost/birt/frameset?__report=report/one/lab/rpt_test_email.rptdesign&__format=pdf&username=',M_StaffName,'&PID=',T_OrderHeaderID,'&ts=',UNIX_TIMESTAMP()) WHEN Group_ResultID = 2 THEN 'laporan_papsmear' WHEN Group_ResultID = 3 THEN 'laporan_FNA' WHEN Group_ResultID = 4 THEN 'laporan_Rontgen' WHEN Group_ResultID = 5 THEN 'laporan_BMD' WHEN Group_ResultID = 6 THEN 'laporan_USG' WHEN Group_ResultID = 7 THEN 'laporan_Elektromedik' WHEN Group_ResultID = 8 THEN 'laporan_Pemeriksaan Fisik' WHEN Group_ResultID = 9 THEN 'laporan_Tensi' WHEN Group_ResultID = 10 THEN 'laporan_Tensi' WHEN Group_ResultID = 11 THEN 'laporan_Manthoux Test' WHEN Group_ResultID = 12 THEN 'laporan_Test Kebugaran' END as url_rpt, T_OrderDeliveryDestination as email_address, Result_HandOverEmailRetry as retry_count, DATE_FORMAT(T_OrderHeaderDate,'%d-%m-%Y') as order_date, CONCAT(M_DoctorPrefix,M_DoctorPrefix2,M_DoctorName,M_DoctorSufix,M_DoctorSufix2,M_DoctorSufix3) as doctor_name FROM result_handoveremail JOIN t_orderheader ON Result_HandOverEmailT_OrderHeaderID = T_OrderHeaderID JOIN m_doctor ON T_OrderHeaderSenderM_DoctorID = M_DoctorID JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID LEFT JOIN m_title ON M_PatientM_TitleID = M_TitleID JOIN m_company ON T_OrderHeaderM_CompanyID = M_CompanyID JOIN m_companytype ON M_CompanyM_CompanyTypeID = M_CompanyTypeID JOIN result_processtooffice ON Result_ProcessToOfficeT_OrderHeaderID = T_OrderHeaderID AND Result_ProcessToOfficeT_OrderPromiseID = Result_HandOverEmailT_OrderPromiseID AND Result_HandOverEmailT_OrderDeliveryID = Result_ProcessToOfficeT_OrderDeliveryID JOIN t_orderdelivery ON Result_ProcessToOfficeT_OrderDeliveryID = T_OrderDeliveryID AND T_OrderDeliveryIsActive = 'Y' JOIN m_user ON Result_HandOverEmailUserID = M_UserID JOIN m_staff ON M_UserM_StaffID = M_StaffID JOIN group_result ON Result_ProcessToOfficeGroup_ResultID = Group_ResultID AND Group_ResultID = 1 JOIN m_emailconfig ON M_EmailConfigIsActive = 'Y' WHERE Result_HandOverEmailStatus = 'S' AND Result_HandOverEmailIsActive = 'Y' GROUP BY Result_ProcessToOfficeID"; $query = $this->db_onedev->query($sql); $rows = $query->result_array(); $data = array(); //if (count($rows) > 0 ) $data = $rows[0]; echo json_encode($rows); } function updatedata($xid,$status) { $this->db_onedev = $this->load->database("onedev", true); //$xid = $this->input->get("xid"); //$status = $this->input->get("status"); $sql = "UPDATE result_handoveremail SET Result_HandOverEmailStatus = '{$status}', Result_HandOverEmailRetry = Result_HandOverEmailRetry + 1 WHERE Result_HandOverEmailID = {$xid}"; $query = $this->db_onedev->query($sql); $this->broadcast("email-done"); if($query) return true; else return false; } } ?>