10062601CPONE - sync filter tanggal result entry electromedis v9

This commit is contained in:
sas.fajri
2026-06-10 17:17:04 +07:00
parent eeb864bfec
commit bfff0267f6

View File

@@ -183,6 +183,8 @@ class Resultentry extends MY_Controller
$groupid = 2;
$subgroupid = $prm["subgroupid"];
$companyid = $prm['companyid'];
$dateFilter = "(T_OrderHeaderDate >= '{$startdate} 00:00:00'
AND T_OrderHeaderDate < '{$startdate} 23:59:59' )";
$filter_company = '';
$filter_company_exclude = "";
if (($companyid != 0 || $companyid != '0') && $prm["switch_exclude"])
@@ -202,9 +204,6 @@ class Resultentry extends MY_Controller
if (!isset($prm['current_page']))
$prm['current_page'] = 1;
$sql_where = "WHERE (T_SamplingSoDoneDate >= '{$startdate} 00:00:00'
AND T_SamplingSoDoneDate < '{$startdate} 23:59:59' ) AND T_OrderDetailIsActive = 'Y' ";
$number_limit = 10;
$number_offset = ($prm['current_page'] - 1) * $number_limit;
//$sql_param = array();
@@ -213,13 +212,11 @@ AND T_SamplingSoDoneDate < '{$startdate} 23:59:59' ) AND T_OrderDetailIsActive =
}*/
$filterTanpaKeyword = '';
if ($search == "") {
$filterTanpaKeyword = "AND (T_OrderHeaderDate >= '{$startdate} 00:00:00'
AND T_OrderHeaderDate < '{$startdate} 23:59:59' ) ";
$filterTanpaKeyword = "AND {$dateFilter} ";
}
$filterDenganKeyword = '';
if ($search != "") {
$filterDenganKeyword = " AND (T_OrderHeaderDate >= '{$startdate} 00:00:00'
AND T_OrderHeaderDate < '{$startdate} 23:59:59' ) AND (T_OrderHeaderLabNumber like '%$search%' OR M_PatientName like '%$search%' ) ";
$filterDenganKeyword = " AND {$dateFilter} AND (T_OrderHeaderLabNumber like '%$search%' OR M_PatientName like '%$search%' ) ";
}
@@ -1233,17 +1230,7 @@ AND T_OrderHeaderDate < '{$startdate} 23:59:59' ) AND (T_OrderHeaderLabNumber li
exit;
}
$search = $prm["search"];
//$status = $prm["stationid"];
$startdate = $prm["startdate"];
$enddate = $prm["enddate"];
$sql_where = "WHERE
DATE(T_SamplingSoDoneDate) = '{$startdate}' AND
T_OrderDetailIsActive = 'Y' AND
T_OrderDetailT_TestIsResult = 'Y' AND
T_OrderDetailT_TestIsActive = 'Y'
";
$rows = [];
// $query = "SELECT
@@ -1290,13 +1277,7 @@ AND T_OrderHeaderDate < '{$startdate} 23:59:59' ) AND (T_OrderHeaderLabNumber li
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID
";*/
$query = "WITH active_sampling AS (
SELECT s.T_SamplingSoT_OrderHeaderID AS order_header_id
FROM t_samplingso s
WHERE s.T_SamplingSoFlag = 'D'
AND s.T_SamplingSoDoneDate = '{$startdate}'
),
eligible_tests AS (
$query = "WITH eligible_tests AS (
SELECT DISTINCT grd.Group_ResultDetailT_TestID AS test_id
FROM group_result gr
JOIN group_resultdetail grd
@@ -1312,8 +1293,6 @@ AND T_OrderHeaderDate < '{$startdate} 23:59:59' ) AND (T_OrderHeaderLabNumber li
ON t.T_TestID = od.T_OrderDetailT_TestID
JOIN t_orderheader oh
ON oh.T_OrderHeaderID = od.T_OrderDetailT_OrderHeaderID
JOIN active_sampling sas
ON sas.order_header_id = oh.T_OrderHeaderID
JOIN eligible_tests et
ON et.test_id = t.T_TestID
LEFT JOIN so_resultentry sr
@@ -1326,7 +1305,8 @@ AND T_OrderHeaderDate < '{$startdate} 23:59:59' ) AND (T_OrderHeaderLabNumber li
JOIN m_patient p
ON p.M_PatientID = oh.T_OrderHeaderM_PatientID
WHERE od.T_OrderDetailIsActive = 'Y'
AND od.T_OrderDetailT_TestIsResult = 'Y';";
AND od.T_OrderDetailT_TestIsResult = 'Y'
AND DATE(oh.T_OrderHeaderDate) = '{$startdate}';";
//echo $query;
$rows = $this->db_onedev->query($query)->result_array();
//print_r($statuses);