3Z4LPN - ganti flag stemcell ke table baru
- Tambah validasi nat_groupid = 7 di save() walk_in_registration_stemcell/Order.php sebelum transaksi dimulai - Tambah insert ke t_orderstemcell saat order dari cabang stemcell berhasil disimpan - Ganti referensi M_BranchIsSteemCell di Transactionv4 dan Transactionv5 ke EXISTS/NOT EXISTS pada t_orderstemcell - Tambah SQL DDL tabel t_orderstemcell di sql/t_orderstemcell.sql
This commit is contained in:
@@ -490,7 +490,7 @@ class Transactionv4 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'N'
|
||||
AND NOT EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -547,7 +547,7 @@ class Transactionv4 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'N'
|
||||
AND NOT EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -1055,7 +1055,7 @@ class Transactionv4 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'N'
|
||||
AND NOT EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -1111,7 +1111,7 @@ class Transactionv4 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'N'
|
||||
AND NOT EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -1863,7 +1863,7 @@ class Transactionv4 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'N'
|
||||
AND NOT EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -1919,7 +1919,7 @@ class Transactionv4 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'N'
|
||||
AND NOT EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -2388,7 +2388,7 @@ class Transactionv4 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'N'
|
||||
AND NOT EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -2443,7 +2443,7 @@ class Transactionv4 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'N'
|
||||
AND NOT EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -2888,7 +2888,7 @@ class Transactionv4 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'N'
|
||||
AND NOT EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -3801,7 +3801,7 @@ class Transactionv4 extends MY_Controller
|
||||
b.M_BranchCode AS branch_code,
|
||||
b.M_BranchName AS branch_name,
|
||||
b.M_BranchCodeLab AS branch_code_lab,
|
||||
b.M_BranchIsSteemCell AS is_stemcell,
|
||||
IF(os.T_OrderStemcellID IS NOT NULL, 'Y', 'N') AS is_stemcell,
|
||||
oh.T_OrderHeaderTotal AS total,
|
||||
at.Ais_TransactionStatus AS Ais_TransactionStatus,
|
||||
c.CorporateID AS corporate_id,
|
||||
@@ -3814,6 +3814,7 @@ class Transactionv4 extends MY_Controller
|
||||
FROM t_orderheader oh
|
||||
JOIN m_patient p ON p.M_PatientID = oh.T_OrderHeaderM_PatientID
|
||||
JOIN m_branch b ON b.M_BranchID = oh.T_OrderHeaderM_BranchID
|
||||
LEFT JOIN t_orderstemcell os ON os.T_OrderStemcellT_OrderHeaderID = oh.T_OrderHeaderID
|
||||
LEFT JOIN corporate c ON c.CorporateID = oh.T_OrderHeaderCorporateID
|
||||
LEFT JOIN mgm_mcu ON mgm_mcu.Mgm_McuID = oh.T_OrderHeaderMgm_McuID
|
||||
LEFT JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -3866,8 +3867,11 @@ class Transactionv4 extends MY_Controller
|
||||
}
|
||||
|
||||
if ($is_stemcell !== null && $is_stemcell !== '' && $is_stemcell !== 'A') {
|
||||
$where_clauses[] = "b.M_BranchIsSteemCell = ?";
|
||||
$params[] = $is_stemcell;
|
||||
if ($is_stemcell === 'Y') {
|
||||
$where_clauses[] = "os.T_OrderStemcellID IS NOT NULL";
|
||||
} else {
|
||||
$where_clauses[] = "os.T_OrderStemcellID IS NULL";
|
||||
}
|
||||
}
|
||||
|
||||
// Build WHERE
|
||||
@@ -3881,6 +3885,7 @@ class Transactionv4 extends MY_Controller
|
||||
FROM t_orderheader oh
|
||||
JOIN m_patient p ON p.M_PatientID = oh.T_OrderHeaderM_PatientID
|
||||
JOIN m_branch b ON b.M_BranchID = oh.T_OrderHeaderM_BranchID
|
||||
LEFT JOIN t_orderstemcell os ON os.T_OrderStemcellT_OrderHeaderID = oh.T_OrderHeaderID
|
||||
LEFT JOIN " . $this->db_log->database . ".ais_transaction at
|
||||
ON at.Ais_TransactionOrderHeaderLabNumber = oh.T_OrderHeaderLabNumber
|
||||
LEFT JOIN corporate c ON c.CorporateID = oh.T_OrderHeaderCorporateID
|
||||
|
||||
@@ -490,7 +490,7 @@ class Transactionv5 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'Y'
|
||||
AND EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -547,7 +547,7 @@ class Transactionv5 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'Y'
|
||||
AND EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -1055,7 +1055,7 @@ class Transactionv5 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'Y'
|
||||
AND EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -1111,7 +1111,7 @@ class Transactionv5 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'Y'
|
||||
AND EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -1863,7 +1863,7 @@ class Transactionv5 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'Y'
|
||||
AND EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -1919,7 +1919,7 @@ class Transactionv5 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'Y'
|
||||
AND EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -2391,7 +2391,7 @@ class Transactionv5 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'Y'
|
||||
AND EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -2446,7 +2446,7 @@ class Transactionv5 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'Y'
|
||||
AND EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
@@ -2909,7 +2909,7 @@ class Transactionv5 extends MY_Controller
|
||||
'' as PaketDispenser
|
||||
FROM t_orderheader
|
||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
||||
AND M_BranchIsSteemCell = 'Y'
|
||||
AND EXISTS (SELECT 1 FROM t_orderstemcell WHERE T_OrderStemcellT_OrderHeaderID = T_OrderHeaderID)
|
||||
JOIN m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||
|
||||
Reference in New Issue
Block a user