10062601CPONE - sync filter tanggal result entry electromedis v9
This commit is contained in:
@@ -179,15 +179,17 @@ class Resultentry extends MY_Controller
|
|||||||
$search = $prm["search"];
|
$search = $prm["search"];
|
||||||
$status = $prm["stationid"];
|
$status = $prm["stationid"];
|
||||||
$startdate = $prm["startdate"];
|
$startdate = $prm["startdate"];
|
||||||
$enddate = $prm["enddate"];
|
$enddate = $prm["enddate"];
|
||||||
$groupid = 2;
|
$groupid = 2;
|
||||||
$subgroupid = $prm["subgroupid"];
|
$subgroupid = $prm["subgroupid"];
|
||||||
$companyid = $prm['companyid'];
|
$companyid = $prm['companyid'];
|
||||||
$filter_company = '';
|
$dateFilter = "(T_OrderHeaderDate >= '{$startdate} 00:00:00'
|
||||||
$filter_company_exclude = "";
|
AND T_OrderHeaderDate < '{$startdate} 23:59:59' )";
|
||||||
if (($companyid != 0 || $companyid != '0') && $prm["switch_exclude"])
|
$filter_company = '';
|
||||||
// $filter_company_exclude = "WHERE CorporateID <> {$companyid}";
|
$filter_company_exclude = "";
|
||||||
$filter_company = "AND T_OrderHeaderCorporateID <> {$companyid}";
|
if (($companyid != 0 || $companyid != '0') && $prm["switch_exclude"])
|
||||||
|
// $filter_company_exclude = "WHERE CorporateID <> {$companyid}";
|
||||||
|
$filter_company = "AND T_OrderHeaderCorporateID <> {$companyid}";
|
||||||
if (($companyid != 0 || $companyid != '0') && !$prm["switch_exclude"]) {
|
if (($companyid != 0 || $companyid != '0') && !$prm["switch_exclude"]) {
|
||||||
$filter_company = " AND T_OrderHeaderCorporateID = {$companyid}";
|
$filter_company = " AND T_OrderHeaderCorporateID = {$companyid}";
|
||||||
}
|
}
|
||||||
@@ -200,28 +202,23 @@ class Resultentry extends MY_Controller
|
|||||||
//$join_group = "JOIN nat_subgroup ON T_TestNat_SubgroupID = Nat_SubgroupID AND Nat_SubgroupID = {$subgroupid}";
|
//$join_group = "JOIN nat_subgroup ON T_TestNat_SubgroupID = Nat_SubgroupID AND Nat_SubgroupID = {$subgroupid}";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($prm['current_page']))
|
if (!isset($prm['current_page']))
|
||||||
$prm['current_page'] = 1;
|
$prm['current_page'] = 1;
|
||||||
|
$number_limit = 10;
|
||||||
$sql_where = "WHERE (T_SamplingSoDoneDate >= '{$startdate} 00:00:00'
|
$number_offset = ($prm['current_page'] - 1) * $number_limit;
|
||||||
AND T_SamplingSoDoneDate < '{$startdate} 23:59:59' ) AND T_OrderDetailIsActive = 'Y' ";
|
//$sql_param = array();
|
||||||
$number_limit = 10;
|
/*if ($search != "") {
|
||||||
$number_offset = ($prm['current_page'] - 1) * $number_limit;
|
$sql_where = " WHERE (T_OrderHeaderLabNumber like '%$search%' OR M_PatientName like '%$search%' ) ";
|
||||||
//$sql_param = array();
|
}*/
|
||||||
/*if ($search != "") {
|
$filterTanpaKeyword = '';
|
||||||
$sql_where = " WHERE (T_OrderHeaderLabNumber like '%$search%' OR M_PatientName like '%$search%' ) ";
|
if ($search == "") {
|
||||||
}*/
|
$filterTanpaKeyword = "AND {$dateFilter} ";
|
||||||
$filterTanpaKeyword = '';
|
}
|
||||||
if ($search == "") {
|
$filterDenganKeyword = '';
|
||||||
$filterTanpaKeyword = "AND (T_OrderHeaderDate >= '{$startdate} 00:00:00'
|
if ($search != "") {
|
||||||
AND T_OrderHeaderDate < '{$startdate} 23:59:59' ) ";
|
$filterDenganKeyword = " AND {$dateFilter} AND (T_OrderHeaderLabNumber like '%$search%' OR M_PatientName like '%$search%' ) ";
|
||||||
}
|
|
||||||
$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%' ) ";
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$sql = "SELECT count(*) as total
|
$sql = "SELECT count(*) as total
|
||||||
@@ -1233,19 +1230,9 @@ AND T_OrderHeaderDate < '{$startdate} 23:59:59' ) AND (T_OrderHeaderLabNumber li
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
$search = $prm["search"];
|
$startdate = $prm["startdate"];
|
||||||
//$status = $prm["stationid"];
|
|
||||||
$startdate = $prm["startdate"];
|
$rows = [];
|
||||||
$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
|
// $query = "SELECT
|
||||||
// T_TestID as id,
|
// T_TestID as id,
|
||||||
// T_TestName as name
|
// T_TestName as name
|
||||||
@@ -1290,43 +1277,36 @@ AND T_OrderHeaderDate < '{$startdate} 23:59:59' ) AND (T_OrderHeaderLabNumber li
|
|||||||
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID
|
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID
|
||||||
|
|
||||||
";*/
|
";*/
|
||||||
$query = "WITH active_sampling AS (
|
$query = "WITH eligible_tests AS (
|
||||||
SELECT s.T_SamplingSoT_OrderHeaderID AS order_header_id
|
SELECT DISTINCT grd.Group_ResultDetailT_TestID AS test_id
|
||||||
FROM t_samplingso s
|
FROM group_result gr
|
||||||
WHERE s.T_SamplingSoFlag = 'D'
|
JOIN group_resultdetail grd
|
||||||
AND s.T_SamplingSoDoneDate = '{$startdate}'
|
ON grd.Group_ResultDetailGroup_ResultID = gr.Group_ResultID
|
||||||
),
|
|
||||||
eligible_tests AS (
|
|
||||||
SELECT DISTINCT grd.Group_ResultDetailT_TestID AS test_id
|
|
||||||
FROM group_result gr
|
|
||||||
JOIN group_resultdetail grd
|
|
||||||
ON grd.Group_ResultDetailGroup_ResultID = gr.Group_ResultID
|
|
||||||
WHERE gr.Group_ResultIsActive = 'Y'
|
WHERE gr.Group_ResultIsActive = 'Y'
|
||||||
AND grd.Group_ResultDetailIsActive = 'Y'
|
AND grd.Group_ResultDetailIsActive = 'Y'
|
||||||
AND gr.Group_ResultName IN ('Elektromedik','Spirometri','Audiometri')
|
AND gr.Group_ResultName IN ('Elektromedik','Spirometri','Audiometri')
|
||||||
)
|
)
|
||||||
SELECT DISTINCT t.T_TestID AS id,
|
SELECT DISTINCT t.T_TestID AS id,
|
||||||
t.T_TestName AS name
|
t.T_TestName AS name
|
||||||
FROM t_orderdetail od
|
FROM t_orderdetail od
|
||||||
JOIN t_test t
|
JOIN t_test t
|
||||||
ON t.T_TestID = od.T_OrderDetailT_TestID
|
ON t.T_TestID = od.T_OrderDetailT_TestID
|
||||||
JOIN t_orderheader oh
|
JOIN t_orderheader oh
|
||||||
ON oh.T_OrderHeaderID = od.T_OrderDetailT_OrderHeaderID
|
ON oh.T_OrderHeaderID = od.T_OrderDetailT_OrderHeaderID
|
||||||
JOIN active_sampling sas
|
JOIN eligible_tests et
|
||||||
ON sas.order_header_id = oh.T_OrderHeaderID
|
ON et.test_id = t.T_TestID
|
||||||
JOIN eligible_tests et
|
LEFT JOIN so_resultentry sr
|
||||||
ON et.test_id = t.T_TestID
|
ON sr.So_ResultEntryT_OrderDetailID = od.T_OrderDetailID
|
||||||
LEFT JOIN so_resultentry sr
|
|
||||||
ON sr.So_ResultEntryT_OrderDetailID = od.T_OrderDetailID
|
|
||||||
AND sr.So_ResultEntryIsActive = 'Y'
|
AND sr.So_ResultEntryIsActive = 'Y'
|
||||||
LEFT JOIN m_doctor d
|
LEFT JOIN m_doctor d
|
||||||
ON d.M_DoctorID = sr.So_ResultEntryM_DoctorID
|
ON d.M_DoctorID = sr.So_ResultEntryM_DoctorID
|
||||||
JOIN corporate c
|
JOIN corporate c
|
||||||
ON c.CorporateID = oh.T_OrderHeaderCorporateID
|
ON c.CorporateID = oh.T_OrderHeaderCorporateID
|
||||||
JOIN m_patient p
|
JOIN m_patient p
|
||||||
ON p.M_PatientID = oh.T_OrderHeaderM_PatientID
|
ON p.M_PatientID = oh.T_OrderHeaderM_PatientID
|
||||||
WHERE od.T_OrderDetailIsActive = 'Y'
|
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;
|
//echo $query;
|
||||||
$rows = $this->db_onedev->query($query)->result_array();
|
$rows = $this->db_onedev->query($query)->result_array();
|
||||||
//print_r($statuses);
|
//print_r($statuses);
|
||||||
|
|||||||
Reference in New Issue
Block a user