Compare commits
25 Commits
add_icd10_
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 482b08f609 | |||
|
|
b42ee2067c | ||
| b8b4c11f73 | |||
|
|
93ce606be8 | ||
|
|
d544736fda | ||
| f1fdd09517 | |||
|
|
35997c1719 | ||
|
|
d1af165999 | ||
| a6fa405dd4 | |||
|
|
2d20465b66 | ||
| 2fdac0a347 | |||
|
|
589f3f050b | ||
| 77168695ff | |||
|
|
0e8eba2f69 | ||
|
|
e75ed02c26 | ||
| d66625a06d | |||
|
|
b31b4747ec | ||
|
|
e6a1be02ef | ||
|
|
128ec08762 | ||
|
|
6c2b12327a | ||
| 0fd6b2ffc8 | |||
|
|
53d4344e1d | ||
|
|
7e4e07813a | ||
|
|
edc331f4ec | ||
|
|
23992e58e7 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -3,3 +3,4 @@ vendor/
|
|||||||
.cursor/
|
.cursor/
|
||||||
.DS_Store
|
.DS_Store
|
||||||
composer.phar
|
composer.phar
|
||||||
|
.env
|
||||||
|
|||||||
37
AGENTS.md
37
AGENTS.md
@@ -15,6 +15,43 @@
|
|||||||
## Priority
|
## Priority
|
||||||
- Safety confirmation is mandatory and overrides speed.
|
- Safety confirmation is mandatory and overrides speed.
|
||||||
|
|
||||||
|
## Pull Request — Wajib Sebelum Membuat PR
|
||||||
|
|
||||||
|
Sebelum membuat PR, **selalu jalankan dua perintah ini terlebih dahulu:**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git log origin/master..origin/staging --oneline # lihat semua commit yang belum masuk master
|
||||||
|
git diff origin/master...origin/staging --stat # lihat semua file yang berubah
|
||||||
|
```
|
||||||
|
|
||||||
|
Deskripsi PR harus mencakup **semua commit** yang ada di staging tapi belum di master — bukan hanya commit terakhir. Jangan sampai ada commit/file yang terlewat.
|
||||||
|
|
||||||
|
## Pull Request Format
|
||||||
|
|
||||||
|
Setiap PR wajib menggunakan struktur berikut:
|
||||||
|
|
||||||
|
**Title:** `TASKCODE - deskripsi singkat`
|
||||||
|
|
||||||
|
**Body:**
|
||||||
|
```
|
||||||
|
## Latar Belakang Masalah
|
||||||
|
[Root cause atau kebutuhan yang melatarbelakangi perubahan]
|
||||||
|
|
||||||
|
## Perubahan
|
||||||
|
- [Bullet point perubahan spesifik per fungsi/fitur]
|
||||||
|
|
||||||
|
## File yang Diubah
|
||||||
|
| File | Fungsi/Bagian | Keterangan |
|
||||||
|
|---|---|---|
|
||||||
|
| `path/to/file.php` | `nama_fungsi()` | deskripsi singkat |
|
||||||
|
|
||||||
|
## Test yang Harus Dilakukan QA
|
||||||
|
- [ ] Skenario normal: ...
|
||||||
|
- [ ] Skenario edge case: ...
|
||||||
|
- [ ] Skenario negatif: ...
|
||||||
|
- [ ] Regression: pastikan fitur terkait tidak rusak
|
||||||
|
```
|
||||||
|
|
||||||
## Commit Message Format
|
## Commit Message Format
|
||||||
- Sebelum membuat commit, **selalu tanya kode task** kepada user.
|
- Sebelum membuat commit, **selalu tanya kode task** kepada user.
|
||||||
- Format commit message wajib: `TASKCODE - deskripsi singkat`
|
- Format commit message wajib: `TASKCODE - deskripsi singkat`
|
||||||
|
|||||||
87
PR_PROMPT.md
Normal file
87
PR_PROMPT.md
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
# Prompt Standar Pembuatan Pull Request
|
||||||
|
|
||||||
|
Gunakan prompt berikut saat meminta AI untuk membuat PR. Isi bagian dalam kurung `[ ]` sesuai konteks.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Prompt
|
||||||
|
|
||||||
|
```
|
||||||
|
Buatkan PR dari branch [HEAD_BRANCH] ke [BASE_BRANCH] dengan detail berikut:
|
||||||
|
|
||||||
|
**Kode Task:** [TASKCODE]
|
||||||
|
|
||||||
|
**Latar Belakang Masalah:**
|
||||||
|
[Jelaskan root cause masalah atau kebutuhan bisnis.
|
||||||
|
Contoh: "Fungsi post_transaction_daily tidak memfilter T_TestIsPrice sehingga
|
||||||
|
pemeriksaan non-price ikut terkirim ke AIS dan menyebabkan transaksi ditolak."]
|
||||||
|
|
||||||
|
**Perubahan yang Dilakukan:**
|
||||||
|
- [Perubahan 1, spesifik per fungsi/komponen]
|
||||||
|
- [Perubahan 2]
|
||||||
|
- [dst...]
|
||||||
|
|
||||||
|
**File yang Terkait:**
|
||||||
|
- `path/to/file1` — [deskripsi singkat perubahan]
|
||||||
|
- `path/to/file2` — [deskripsi singkat perubahan]
|
||||||
|
|
||||||
|
**Skenario Test untuk QA:**
|
||||||
|
- Normal: [flow utama yang harus berjalan]
|
||||||
|
- Edge case: [kondisi batas yang harus ditangani]
|
||||||
|
- Negatif: [kondisi yang harus ditolak/error]
|
||||||
|
- Regression: [fitur lain yang harus dipastikan tidak rusak]
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Contoh Hasil PR yang Diharapkan
|
||||||
|
|
||||||
|
### Title
|
||||||
|
`FHM290626CPONE01 - fix filter T_TestIsPrice pada post_transaction`
|
||||||
|
|
||||||
|
### Body
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
## Latar Belakang Masalah
|
||||||
|
|
||||||
|
Fungsi `post_layanan_all` di `Masterdata.php` hanya mendaftarkan layanan dengan
|
||||||
|
`T_TestIsPrice = 'Y'` ke master layanan AIS. Namun fungsi `post_transaction_*`
|
||||||
|
tidak memfilter hal yang sama — semua pemeriksaan dengan `T_TestIsActive = 'Y'`
|
||||||
|
ikut terkirim sebagai transaksi, termasuk yang `T_TestIsPrice = 'N'`.
|
||||||
|
Akibatnya AIS menolak transaksi karena `LayananID` tidak terdaftar di master layanan.
|
||||||
|
|
||||||
|
## Perubahan
|
||||||
|
|
||||||
|
- Menambahkan kondisi `AND T_TestIsPrice = 'Y'` pada semua JOIN ke tabel `t_test`
|
||||||
|
di fungsi `post_transaction_daily_by_date`, `post_transaction_daily`,
|
||||||
|
dan `post_transaction_by_labnumber`.
|
||||||
|
|
||||||
|
## File yang Diubah
|
||||||
|
|
||||||
|
| File | Fungsi/Bagian | Keterangan |
|
||||||
|
|---|---|---|
|
||||||
|
| `application/controllers/ais/Transactionv2.php` | `post_transaction_*` | 21 titik JOIN diupdate |
|
||||||
|
| `application/controllers/ais/Transactionv3.php` | `post_transaction_*` | 21 titik JOIN diupdate |
|
||||||
|
| `application/controllers/ais/Transactionv4.php` | `post_transaction_*` | 21 titik JOIN diupdate |
|
||||||
|
| `application/controllers/ais/Transactionv5.php` | `post_transaction_*` | 21 titik JOIN diupdate |
|
||||||
|
|
||||||
|
## Test yang Harus Dilakukan QA
|
||||||
|
|
||||||
|
- [ ] **Normal:** Kirim transaksi dengan pemeriksaan yang `T_TestIsPrice = 'Y'` —
|
||||||
|
harus berhasil masuk ke AIS tanpa error.
|
||||||
|
- [ ] **Edge case:** Order yang mengandung campuran pemeriksaan `IsPrice = 'Y'`
|
||||||
|
dan `IsPrice = 'N'` — hanya yang `'Y'` yang terkirim ke AIS.
|
||||||
|
- [ ] **Negatif:** Kirim transaksi yang seluruh pemeriksaannya `T_TestIsPrice = 'N'`
|
||||||
|
— tidak boleh ada layanan yang terkirim ke AIS.
|
||||||
|
- [ ] **Regression:** Pastikan total tagihan, RegpasNominal, dan TrxBayar
|
||||||
|
tetap terhitung dengan benar setelah filter diterapkan.
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Catatan
|
||||||
|
|
||||||
|
- Selalu gunakan kode task dari user sebelum membuat PR.
|
||||||
|
- Token Gitea tersimpan di `.env` dengan key `GITEA_TOKEN`.
|
||||||
|
- Base URL Gitea: `https://devone.aplikasi.web.id/gitea`
|
||||||
|
- Repo: `fajri/BE_CPONE` (BE) atau sesuai repo aktif.
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -608,7 +608,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -660,7 +660,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -680,10 +680,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -697,10 +697,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1147,7 +1147,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -1199,7 +1199,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -1219,10 +1219,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1236,10 +1236,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1943,7 +1943,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -1995,7 +1995,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2015,10 +2015,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2032,10 +2032,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2442,7 +2442,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -2494,7 +2494,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2514,10 +2514,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2531,10 +2531,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2887,7 +2887,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND
|
||||||
@@ -2943,7 +2943,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
FROM `t_orderdetailorder`
|
FROM `t_orderdetailorder`
|
||||||
JOIN t_orderdetail ON T_OrderdetailT_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID AND
|
JOIN t_orderdetail ON T_OrderdetailT_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID AND
|
||||||
T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID
|
T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderheader ON T_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID
|
JOIN t_orderheader ON T_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID
|
||||||
@@ -2991,7 +2991,7 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -3011,10 +3011,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -3028,10 +3028,10 @@ class Transactionv2 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
|
|||||||
@@ -608,7 +608,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -660,7 +660,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -680,10 +680,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -697,10 +697,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1152,7 +1152,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -1204,7 +1204,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -1224,10 +1224,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1241,10 +1241,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1948,7 +1948,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -2000,7 +2000,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2020,10 +2020,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2037,10 +2037,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2447,7 +2447,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -2499,7 +2499,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2519,10 +2519,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2536,10 +2536,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2892,7 +2892,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND
|
||||||
@@ -2948,7 +2948,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
FROM `t_orderdetailorder`
|
FROM `t_orderdetailorder`
|
||||||
JOIN t_orderdetail ON T_OrderdetailT_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID AND
|
JOIN t_orderdetail ON T_OrderdetailT_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID AND
|
||||||
T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID
|
T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderheader ON T_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID
|
JOIN t_orderheader ON T_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID
|
||||||
@@ -2996,7 +2996,7 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -3016,10 +3016,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -3033,10 +3033,10 @@ class Transactionv3 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
{
|
{
|
||||||
|
|
||||||
var $db_onedev;
|
var $db_onedev;
|
||||||
|
private $force_debug_ais_payload = false;
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
echo "Transaction API";
|
echo "Transaction API";
|
||||||
@@ -63,6 +64,26 @@ class Transactionv4 extends MY_Controller
|
|||||||
return implode(' ', $parts);
|
return implode(' ', $parts);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function should_debug_ais_payload()
|
||||||
|
{
|
||||||
|
return $this->force_debug_ais_payload === true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private function debug_ais_payload_response($sourceEndpoint, $method, $url, $headers, $payload)
|
||||||
|
{
|
||||||
|
$this->sys_ok(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug payload only, request not sent to AIS',
|
||||||
|
'source_endpoint' => $sourceEndpoint,
|
||||||
|
'target_method' => $method,
|
||||||
|
'target_url' => $url,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => $payload,
|
||||||
|
'curl_command' => $this->build_curl_command($url, $payload, $headers, $method)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generic POST request function
|
* Generic POST request function
|
||||||
* @param string $url API endpoint URL
|
* @param string $url API endpoint URL
|
||||||
@@ -313,6 +334,16 @@ class Transactionv4 extends MY_Controller
|
|||||||
public function post_auth()
|
public function post_auth()
|
||||||
{
|
{
|
||||||
$dt_config = $this->get_config();
|
$dt_config = $this->get_config();
|
||||||
|
if ($this->should_debug_ais_payload()) {
|
||||||
|
return array(
|
||||||
|
'success' => true,
|
||||||
|
'debug' => true,
|
||||||
|
'message' => 'Debug payload only, auth request not sent to AIS',
|
||||||
|
'data' => array(
|
||||||
|
'token' => $dt_config['AisConfigAuthToken'] ?? null
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
||||||
$url = $baseUrl . '/api/auth/auth.php';
|
$url = $baseUrl . '/api/auth/auth.php';
|
||||||
$headers = array(
|
$headers = array(
|
||||||
@@ -378,8 +409,9 @@ class Transactionv4 extends MY_Controller
|
|||||||
function post_transaction_daily_by_date($min_date = null, $max_date = null)
|
function post_transaction_daily_by_date($min_date = null, $max_date = null)
|
||||||
{
|
{
|
||||||
//echo "post_transaction_daily_by_date";
|
//echo "post_transaction_daily_by_date";
|
||||||
|
$debugPayload = $this->should_debug_ais_payload();
|
||||||
// Auth Login
|
// Auth Login
|
||||||
$login = $this->post_auth();
|
$login = $debugPayload ? array('success' => true) : $this->post_auth();
|
||||||
//echo json_encode($login);
|
//echo json_encode($login);
|
||||||
//exit;
|
//exit;
|
||||||
|
|
||||||
@@ -458,7 +490,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -515,7 +547,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -542,7 +574,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
}
|
}
|
||||||
$raw_data = $qry->result_array();
|
$raw_data = $qry->result_array();
|
||||||
if (count($raw_data) == 0) {
|
if (count($raw_data) == 0) {
|
||||||
$errors = array('status' => 'error', 'message' => 'Data tidak ditemukan', 'query' => $this->db_onedev->last_query());
|
$errors = array('status' => 'error', 'message' => 'Data reguler tidak ditemukan', 'query' => $this->db_onedev->last_query());
|
||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -608,7 +640,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -660,7 +692,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -680,10 +712,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -697,10 +729,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -821,6 +853,28 @@ class Transactionv4 extends MY_Controller
|
|||||||
$get_transaction = $this->get_transaction_by_labnumber($row['RegID']);
|
$get_transaction = $this->get_transaction_by_labnumber($row['RegID']);
|
||||||
// echo json_encode($get_transaction);
|
// echo json_encode($get_transaction);
|
||||||
|
|
||||||
|
if ($debugPayload) {
|
||||||
|
$method = ($get_transaction && count($get_transaction) > 0) ? 'PUT' : 'POST';
|
||||||
|
$step = $method === 'PUT' ? 'put_transaction' : 'post_transaction';
|
||||||
|
echo json_encode(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug outbound AIS requests only, nothing sent',
|
||||||
|
'source_endpoint' => 'transactionv4/post_transaction_daily_by_date',
|
||||||
|
'transactions' => array(
|
||||||
|
array(
|
||||||
|
'RegID' => $row['RegID'],
|
||||||
|
'step' => $step,
|
||||||
|
'target_method' => $method,
|
||||||
|
'target_url' => $url,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => $raw_data[$key],
|
||||||
|
'curl_command' => $this->build_curl_command($url, $raw_data[$key], $headers, $method)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
if ($get_transaction && count($get_transaction) > 0) {
|
if ($get_transaction && count($get_transaction) > 0) {
|
||||||
$result = $this->put_request($url, $raw_data[$key], $headers);
|
$result = $this->put_request($url, $raw_data[$key], $headers);
|
||||||
} else {
|
} else {
|
||||||
@@ -1001,7 +1055,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -1057,7 +1111,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -1085,7 +1139,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
}
|
}
|
||||||
$raw_data = $qry->result_array();
|
$raw_data = $qry->result_array();
|
||||||
if (count($raw_data) == 0) {
|
if (count($raw_data) == 0) {
|
||||||
$errors = array('status' => 'error', 'message' => 'Data tidak ditemukan');
|
$errors = array('status' => 'error', 'message' => 'Data reguler tidak ditemukan');
|
||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -1151,7 +1205,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -1203,7 +1257,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -1223,10 +1277,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1240,10 +1294,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1736,9 +1790,20 @@ class Transactionv4 extends MY_Controller
|
|||||||
{
|
{
|
||||||
$prm = $this->sys_input;
|
$prm = $this->sys_input;
|
||||||
$labnum = $prm['labnumber'];
|
$labnum = $prm['labnumber'];
|
||||||
|
$debugPayload = $this->should_debug_ais_payload();
|
||||||
|
$dt_config = $this->get_config();
|
||||||
|
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
||||||
|
$authUrl = $baseUrl . '/api/auth/auth.php';
|
||||||
|
$authHeaders = array(
|
||||||
|
'Header-Token: ' . $dt_config['AisConfigHeaderToken']
|
||||||
|
);
|
||||||
|
$authPayload = array(
|
||||||
|
'username' => $dt_config['AisConfigUsername'],
|
||||||
|
'password' => $dt_config['AisConfigPassword']
|
||||||
|
);
|
||||||
|
|
||||||
// Auth Login
|
// Auth Login
|
||||||
$login = $this->post_auth();
|
$login = $debugPayload ? array('success' => true) : $this->post_auth();
|
||||||
|
|
||||||
if (!$login['success']) {
|
if (!$login['success']) {
|
||||||
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 555);
|
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 555);
|
||||||
@@ -1746,9 +1811,6 @@ class Transactionv4 extends MY_Controller
|
|||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
// Get config
|
|
||||||
$dt_config = $this->get_config();
|
|
||||||
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
|
||||||
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
||||||
|
|
||||||
$headers = array(
|
$headers = array(
|
||||||
@@ -1801,7 +1863,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -1857,7 +1919,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -1881,7 +1943,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
$raw_data = $qry->result_array();
|
$raw_data = $qry->result_array();
|
||||||
if (count($raw_data) == 0) {
|
if (count($raw_data) == 0) {
|
||||||
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 't_orderheader select', 'query' => $this->db_onedev->last_query(), 'json' => ''), 999);
|
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 't_orderheader select', 'query' => $this->db_onedev->last_query(), 'json' => ''), 999);
|
||||||
$errors = array('status' => 'error', 'message' => 'Data tidak ditemukan');
|
$errors = array('status' => 'error', 'message' => 'Data reguler tidak ditemukan');
|
||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -1940,7 +2002,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -1992,7 +2054,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2012,10 +2074,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2029,10 +2091,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2149,6 +2211,24 @@ class Transactionv4 extends MY_Controller
|
|||||||
$raw_data[$key]['PaketDispenser'] = null;
|
$raw_data[$key]['PaketDispenser'] = null;
|
||||||
$errors = [];
|
$errors = [];
|
||||||
//exit;
|
//exit;
|
||||||
|
if ($debugPayload) {
|
||||||
|
echo json_encode(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug outbound AIS requests only, nothing sent',
|
||||||
|
'source_endpoint' => 'transactionv4/post_transaction_by_labnumber',
|
||||||
|
'debug_steps' => array(
|
||||||
|
array(
|
||||||
|
'step' => 'post_transaction',
|
||||||
|
'target_method' => 'POST',
|
||||||
|
'target_url' => $url,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => $raw_data[$key],
|
||||||
|
'curl_command' => $this->build_curl_command($url, $raw_data[$key], $headers, 'POST')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
$result = $this->post_request($url, $raw_data[$key], $headers);
|
$result = $this->post_request($url, $raw_data[$key], $headers);
|
||||||
|
|
||||||
|
|
||||||
@@ -2238,17 +2318,25 @@ class Transactionv4 extends MY_Controller
|
|||||||
{
|
{
|
||||||
$prm = $this->sys_input;
|
$prm = $this->sys_input;
|
||||||
$labnum = $prm['labnumber'];
|
$labnum = $prm['labnumber'];
|
||||||
|
$debugPayload = $this->should_debug_ais_payload();
|
||||||
|
$dt_config = $this->get_config();
|
||||||
|
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
||||||
|
$authUrl = $baseUrl . '/api/auth/auth.php';
|
||||||
|
$authHeaders = array(
|
||||||
|
'Header-Token: ' . $dt_config['AisConfigHeaderToken']
|
||||||
|
);
|
||||||
|
$authPayload = array(
|
||||||
|
'username' => $dt_config['AisConfigUsername'],
|
||||||
|
'password' => $dt_config['AisConfigPassword']
|
||||||
|
);
|
||||||
// Auth Login
|
// Auth Login
|
||||||
$login = $this->post_auth();
|
$login = $debugPayload ? array('success' => true) : $this->post_auth();
|
||||||
if (!$login['success']) {
|
if (!$login['success']) {
|
||||||
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 555);
|
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 555);
|
||||||
$errors = array('status' => 'error', 'message' => 'Gagal Login');
|
$errors = array('status' => 'error', 'message' => 'Gagal Login');
|
||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
// Get config
|
|
||||||
$dt_config = $this->get_config();
|
|
||||||
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
|
||||||
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
||||||
|
|
||||||
$headers = array(
|
$headers = array(
|
||||||
@@ -2300,7 +2388,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -2355,7 +2443,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -2378,7 +2466,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
$raw_data = $qry->result_array();
|
$raw_data = $qry->result_array();
|
||||||
if (count($raw_data) == 0) {
|
if (count($raw_data) == 0) {
|
||||||
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 't_orderheader select', 'query' => $this->db_onedev->last_query(), 'json' => ''), 999);
|
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 't_orderheader select', 'query' => $this->db_onedev->last_query(), 'json' => ''), 999);
|
||||||
$errors = array('status' => 'error', 'message' => 'Data tidak ditemukan');
|
$errors = array('status' => 'error', 'message' => 'Data reguler tidak ditemukan');
|
||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -2435,7 +2523,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -2487,7 +2575,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2507,10 +2595,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2524,10 +2612,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2800,7 +2888,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -2875,7 +2963,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND
|
||||||
@@ -2931,7 +3019,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
FROM `t_orderdetailorder`
|
FROM `t_orderdetailorder`
|
||||||
JOIN t_orderdetail ON T_OrderdetailT_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID AND
|
JOIN t_orderdetail ON T_OrderdetailT_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID AND
|
||||||
T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID
|
T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderheader ON T_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID
|
JOIN t_orderheader ON T_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID
|
||||||
@@ -2979,7 +3067,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2999,10 +3087,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -3016,10 +3104,10 @@ class Transactionv4 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -3138,7 +3226,25 @@ class Transactionv4 extends MY_Controller
|
|||||||
|
|
||||||
//echo json_encode($raw_data[$key]);
|
//echo json_encode($raw_data[$key]);
|
||||||
//exit;
|
//exit;
|
||||||
$result = $this->post_request($url, $raw_data[$key], $headers);
|
if ($debugPayload) {
|
||||||
|
echo json_encode(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug outbound AIS requests only, nothing sent',
|
||||||
|
'source_endpoint' => 'transactionv4/re_post_transaction_by_labnumber',
|
||||||
|
'debug_steps' => array(
|
||||||
|
array(
|
||||||
|
'step' => 'put_transaction',
|
||||||
|
'target_method' => 'PUT',
|
||||||
|
'target_url' => $url,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => $raw_data[$key],
|
||||||
|
'curl_command' => $this->build_curl_command($url, $raw_data[$key], $headers, 'PUT')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$result = $this->put_request($url, $raw_data[$key], $headers);
|
||||||
|
|
||||||
|
|
||||||
if ($result['error'] != null) {
|
if ($result['error'] != null) {
|
||||||
@@ -3603,6 +3709,32 @@ class Transactionv4 extends MY_Controller
|
|||||||
'Authorization: Bearer ' . $dt_config['AisConfigAuthToken']
|
'Authorization: Bearer ' . $dt_config['AisConfigAuthToken']
|
||||||
);
|
);
|
||||||
|
|
||||||
|
$authUrl = $baseUrl . '/api/auth/auth.php';
|
||||||
|
$authHeaders = array(
|
||||||
|
'Header-Token: ' . $dt_config['AisConfigHeaderToken']
|
||||||
|
);
|
||||||
|
$authPayload = array(
|
||||||
|
'username' => $dt_config['AisConfigUsername'],
|
||||||
|
'password' => $dt_config['AisConfigPassword']
|
||||||
|
);
|
||||||
|
if ($this->should_debug_ais_payload()) {
|
||||||
|
echo json_encode(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug outbound AIS requests only, nothing sent',
|
||||||
|
'source_endpoint' => 'transactionv4/delete_transaction_by_labnumber',
|
||||||
|
'debug_steps' => array(
|
||||||
|
array(
|
||||||
|
'step' => 'delete_transaction',
|
||||||
|
'target_method' => 'DELETE',
|
||||||
|
'target_url' => $baseUrl . '/api/transaction_full/transaksi.php',
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => array('RegID' => $labnumber),
|
||||||
|
'curl_command' => $this->build_curl_command($baseUrl . '/api/transaction_full/transaksi.php', array('RegID' => $labnumber), $headers, 'DELETE')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
$login = $this->post_auth();
|
$login = $this->post_auth();
|
||||||
if (!$login['success']) {
|
if (!$login['success']) {
|
||||||
$this->error_log(array('fn_name' => 'get_transaction_auth', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 999);
|
$this->error_log(array('fn_name' => 'get_transaction_auth', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 999);
|
||||||
@@ -3612,8 +3744,6 @@ class Transactionv4 extends MY_Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
||||||
|
|
||||||
|
|
||||||
$result = $this->delete_request($url, ['RegID' => $labnumber], $headers);
|
$result = $this->delete_request($url, ['RegID' => $labnumber], $headers);
|
||||||
|
|
||||||
//response {"success":true}
|
//response {"success":true}
|
||||||
@@ -3671,6 +3801,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
b.M_BranchCode AS branch_code,
|
b.M_BranchCode AS branch_code,
|
||||||
b.M_BranchName AS branch_name,
|
b.M_BranchName AS branch_name,
|
||||||
b.M_BranchCodeLab AS branch_code_lab,
|
b.M_BranchCodeLab AS branch_code_lab,
|
||||||
|
IF(os.T_OrderStemcellID IS NOT NULL, 'Y', 'N') AS is_stemcell,
|
||||||
oh.T_OrderHeaderTotal AS total,
|
oh.T_OrderHeaderTotal AS total,
|
||||||
at.Ais_TransactionStatus AS Ais_TransactionStatus,
|
at.Ais_TransactionStatus AS Ais_TransactionStatus,
|
||||||
c.CorporateID AS corporate_id,
|
c.CorporateID AS corporate_id,
|
||||||
@@ -3683,6 +3814,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
FROM t_orderheader oh
|
FROM t_orderheader oh
|
||||||
JOIN m_patient p ON p.M_PatientID = oh.T_OrderHeaderM_PatientID
|
JOIN m_patient p ON p.M_PatientID = oh.T_OrderHeaderM_PatientID
|
||||||
JOIN m_branch b ON b.M_BranchID = oh.T_OrderHeaderM_BranchID
|
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 corporate c ON c.CorporateID = oh.T_OrderHeaderCorporateID
|
||||||
LEFT JOIN mgm_mcu ON mgm_mcu.Mgm_McuID = oh.T_OrderHeaderMgm_McuID
|
LEFT JOIN mgm_mcu ON mgm_mcu.Mgm_McuID = oh.T_OrderHeaderMgm_McuID
|
||||||
LEFT JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
LEFT JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -3697,6 +3829,7 @@ class Transactionv4 extends MY_Controller
|
|||||||
$corporate_id = $this->input->get('corporate_id');
|
$corporate_id = $this->input->get('corporate_id');
|
||||||
$lab_number = $this->input->get('lab_number');
|
$lab_number = $this->input->get('lab_number');
|
||||||
$patient_name = $this->input->get('patient_name');
|
$patient_name = $this->input->get('patient_name');
|
||||||
|
$is_stemcell = $this->input->get('is_stemcell');
|
||||||
|
|
||||||
// Pagination
|
// Pagination
|
||||||
$page = $this->input->get('page') ? intval($this->input->get('page')) : 1;
|
$page = $this->input->get('page') ? intval($this->input->get('page')) : 1;
|
||||||
@@ -3733,6 +3866,14 @@ class Transactionv4 extends MY_Controller
|
|||||||
$params[] = "%$patient_name%";
|
$params[] = "%$patient_name%";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($is_stemcell !== null && $is_stemcell !== '' && $is_stemcell !== 'A') {
|
||||||
|
if ($is_stemcell === 'Y') {
|
||||||
|
$where_clauses[] = "os.T_OrderStemcellID IS NOT NULL";
|
||||||
|
} else {
|
||||||
|
$where_clauses[] = "os.T_OrderStemcellID IS NULL";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Build WHERE
|
// Build WHERE
|
||||||
$where_sql = "";
|
$where_sql = "";
|
||||||
if (!empty($where_clauses)) {
|
if (!empty($where_clauses)) {
|
||||||
@@ -3743,6 +3884,8 @@ class Transactionv4 extends MY_Controller
|
|||||||
$count_sql = "SELECT COUNT(DISTINCT oh.T_OrderHeaderID) as total
|
$count_sql = "SELECT COUNT(DISTINCT oh.T_OrderHeaderID) as total
|
||||||
FROM t_orderheader oh
|
FROM t_orderheader oh
|
||||||
JOIN m_patient p ON p.M_PatientID = oh.T_OrderHeaderM_PatientID
|
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
|
LEFT JOIN " . $this->db_log->database . ".ais_transaction at
|
||||||
ON at.Ais_TransactionOrderHeaderLabNumber = oh.T_OrderHeaderLabNumber
|
ON at.Ais_TransactionOrderHeaderLabNumber = oh.T_OrderHeaderLabNumber
|
||||||
LEFT JOIN corporate c ON c.CorporateID = oh.T_OrderHeaderCorporateID
|
LEFT JOIN corporate c ON c.CorporateID = oh.T_OrderHeaderCorporateID
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
{
|
{
|
||||||
|
|
||||||
var $db_onedev;
|
var $db_onedev;
|
||||||
|
private $force_debug_ais_payload = false;
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
echo "Transaction API";
|
echo "Transaction API";
|
||||||
@@ -63,6 +64,26 @@ class Transactionv5 extends MY_Controller
|
|||||||
return implode(' ', $parts);
|
return implode(' ', $parts);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function should_debug_ais_payload()
|
||||||
|
{
|
||||||
|
return $this->force_debug_ais_payload === true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private function debug_ais_payload_response($sourceEndpoint, $method, $url, $headers, $payload)
|
||||||
|
{
|
||||||
|
$this->sys_ok(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug payload only, request not sent to AIS',
|
||||||
|
'source_endpoint' => $sourceEndpoint,
|
||||||
|
'target_method' => $method,
|
||||||
|
'target_url' => $url,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => $payload,
|
||||||
|
'curl_command' => $this->build_curl_command($url, $payload, $headers, $method)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generic POST request function
|
* Generic POST request function
|
||||||
* @param string $url API endpoint URL
|
* @param string $url API endpoint URL
|
||||||
@@ -313,6 +334,16 @@ class Transactionv5 extends MY_Controller
|
|||||||
public function post_auth()
|
public function post_auth()
|
||||||
{
|
{
|
||||||
$dt_config = $this->get_config();
|
$dt_config = $this->get_config();
|
||||||
|
if ($this->should_debug_ais_payload()) {
|
||||||
|
return array(
|
||||||
|
'success' => true,
|
||||||
|
'debug' => true,
|
||||||
|
'message' => 'Debug payload only, auth request not sent to AIS',
|
||||||
|
'data' => array(
|
||||||
|
'token' => $dt_config['AisConfigAuthToken'] ?? null
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
||||||
$url = $baseUrl . '/api/auth/auth.php';
|
$url = $baseUrl . '/api/auth/auth.php';
|
||||||
$headers = array(
|
$headers = array(
|
||||||
@@ -378,8 +409,9 @@ class Transactionv5 extends MY_Controller
|
|||||||
function post_transaction_daily_by_date($min_date = null, $max_date = null)
|
function post_transaction_daily_by_date($min_date = null, $max_date = null)
|
||||||
{
|
{
|
||||||
//echo "post_transaction_daily_by_date";
|
//echo "post_transaction_daily_by_date";
|
||||||
|
$debugPayload = $this->should_debug_ais_payload();
|
||||||
// Auth Login
|
// Auth Login
|
||||||
$login = $this->post_auth();
|
$login = $debugPayload ? array('success' => true) : $this->post_auth();
|
||||||
//echo json_encode($login);
|
//echo json_encode($login);
|
||||||
//exit;
|
//exit;
|
||||||
|
|
||||||
@@ -458,7 +490,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -515,7 +547,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -542,7 +574,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
}
|
}
|
||||||
$raw_data = $qry->result_array();
|
$raw_data = $qry->result_array();
|
||||||
if (count($raw_data) == 0) {
|
if (count($raw_data) == 0) {
|
||||||
$errors = array('status' => 'error', 'message' => 'Data tidak ditemukan', 'query' => $this->db_onedev->last_query());
|
$errors = array('status' => 'error', 'message' => 'Data stem cell tidak ditemukan', 'query' => $this->db_onedev->last_query());
|
||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -608,7 +640,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -660,7 +692,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -680,10 +712,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -697,10 +729,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -821,6 +853,28 @@ class Transactionv5 extends MY_Controller
|
|||||||
$get_transaction = $this->get_transaction_by_labnumber($row['RegID']);
|
$get_transaction = $this->get_transaction_by_labnumber($row['RegID']);
|
||||||
// echo json_encode($get_transaction);
|
// echo json_encode($get_transaction);
|
||||||
|
|
||||||
|
if ($debugPayload) {
|
||||||
|
$method = ($get_transaction && count($get_transaction) > 0) ? 'PUT' : 'POST';
|
||||||
|
$step = $method === 'PUT' ? 'put_transaction' : 'post_transaction';
|
||||||
|
echo json_encode(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug outbound AIS requests only, nothing sent',
|
||||||
|
'source_endpoint' => 'transactionv5/post_transaction_daily_by_date',
|
||||||
|
'transactions' => array(
|
||||||
|
array(
|
||||||
|
'RegID' => $row['RegID'],
|
||||||
|
'step' => $step,
|
||||||
|
'target_method' => $method,
|
||||||
|
'target_url' => $url,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => $raw_data[$key],
|
||||||
|
'curl_command' => $this->build_curl_command($url, $raw_data[$key], $headers, $method)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
if ($get_transaction && count($get_transaction) > 0) {
|
if ($get_transaction && count($get_transaction) > 0) {
|
||||||
$result = $this->put_request($url, $raw_data[$key], $headers);
|
$result = $this->put_request($url, $raw_data[$key], $headers);
|
||||||
} else {
|
} else {
|
||||||
@@ -1001,7 +1055,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -1057,7 +1111,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID AND `M_PatientName` NOT LIKE '%coba%'
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -1085,7 +1139,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
}
|
}
|
||||||
$raw_data = $qry->result_array();
|
$raw_data = $qry->result_array();
|
||||||
if (count($raw_data) == 0) {
|
if (count($raw_data) == 0) {
|
||||||
$errors = array('status' => 'error', 'message' => 'Data tidak ditemukan');
|
$errors = array('status' => 'error', 'message' => 'Data stem cell tidak ditemukan');
|
||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -1151,7 +1205,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -1203,7 +1257,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -1223,10 +1277,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1240,10 +1294,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -1736,9 +1790,20 @@ class Transactionv5 extends MY_Controller
|
|||||||
{
|
{
|
||||||
$prm = $this->sys_input;
|
$prm = $this->sys_input;
|
||||||
$labnum = $prm['labnumber'];
|
$labnum = $prm['labnumber'];
|
||||||
|
$debugPayload = $this->should_debug_ais_payload();
|
||||||
|
$dt_config = $this->get_config();
|
||||||
|
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
||||||
|
$authUrl = $baseUrl . '/api/auth/auth.php';
|
||||||
|
$authHeaders = array(
|
||||||
|
'Header-Token: ' . $dt_config['AisConfigHeaderToken']
|
||||||
|
);
|
||||||
|
$authPayload = array(
|
||||||
|
'username' => $dt_config['AisConfigUsername'],
|
||||||
|
'password' => $dt_config['AisConfigPassword']
|
||||||
|
);
|
||||||
|
|
||||||
// Auth Login
|
// Auth Login
|
||||||
$login = $this->post_auth();
|
$login = $debugPayload ? array('success' => true) : $this->post_auth();
|
||||||
|
|
||||||
if (!$login['success']) {
|
if (!$login['success']) {
|
||||||
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 555);
|
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 555);
|
||||||
@@ -1746,9 +1811,6 @@ class Transactionv5 extends MY_Controller
|
|||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
// Get config
|
|
||||||
$dt_config = $this->get_config();
|
|
||||||
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
|
||||||
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
||||||
|
|
||||||
$headers = array(
|
$headers = array(
|
||||||
@@ -1801,7 +1863,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -1857,7 +1919,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -1881,7 +1943,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
$raw_data = $qry->result_array();
|
$raw_data = $qry->result_array();
|
||||||
if (count($raw_data) == 0) {
|
if (count($raw_data) == 0) {
|
||||||
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 't_orderheader select', 'query' => $this->db_onedev->last_query(), 'json' => ''), 999);
|
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 't_orderheader select', 'query' => $this->db_onedev->last_query(), 'json' => ''), 999);
|
||||||
$errors = array('status' => 'error', 'message' => 'Data tidak ditemukan');
|
$errors = array('status' => 'error', 'message' => 'Data stem cell tidak ditemukan');
|
||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -1940,7 +2002,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -1992,7 +2054,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2012,10 +2074,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2029,10 +2091,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2149,6 +2211,24 @@ class Transactionv5 extends MY_Controller
|
|||||||
$raw_data[$key]['PaketDispenser'] = null;
|
$raw_data[$key]['PaketDispenser'] = null;
|
||||||
$errors = [];
|
$errors = [];
|
||||||
//exit;
|
//exit;
|
||||||
|
if ($debugPayload) {
|
||||||
|
echo json_encode(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug outbound AIS requests only, nothing sent',
|
||||||
|
'source_endpoint' => 'transactionv5/post_transaction_by_labnumber',
|
||||||
|
'debug_steps' => array(
|
||||||
|
array(
|
||||||
|
'step' => 'post_transaction',
|
||||||
|
'target_method' => 'POST',
|
||||||
|
'target_url' => $url,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => $raw_data[$key],
|
||||||
|
'curl_command' => $this->build_curl_command($url, $raw_data[$key], $headers, 'POST')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
$result = $this->post_request($url, $raw_data[$key], $headers);
|
$result = $this->post_request($url, $raw_data[$key], $headers);
|
||||||
|
|
||||||
|
|
||||||
@@ -2238,17 +2318,28 @@ class Transactionv5 extends MY_Controller
|
|||||||
{
|
{
|
||||||
$prm = $this->sys_input;
|
$prm = $this->sys_input;
|
||||||
$labnum = $prm['labnumber'];
|
$labnum = $prm['labnumber'];
|
||||||
// Auth Login
|
$debugPayload = true;
|
||||||
$login = $this->post_auth();
|
|
||||||
if (!$login['success']) {
|
|
||||||
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 555);
|
|
||||||
$errors = array('status' => 'error', 'message' => 'Gagal Login');
|
|
||||||
echo json_encode($errors);
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
// Get config
|
|
||||||
$dt_config = $this->get_config();
|
$dt_config = $this->get_config();
|
||||||
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
$baseUrl = $dt_config['AisConfigBaseUrl'];
|
||||||
|
$authUrl = $baseUrl . '/api/auth/auth.php';
|
||||||
|
$authHeaders = array(
|
||||||
|
'Header-Token: ' . $dt_config['AisConfigHeaderToken']
|
||||||
|
);
|
||||||
|
$authPayload = array(
|
||||||
|
'username' => $dt_config['AisConfigUsername'],
|
||||||
|
'password' => $dt_config['AisConfigPassword']
|
||||||
|
);
|
||||||
|
// Auth Login
|
||||||
|
if (!$debugPayload) {
|
||||||
|
$login = $this->post_auth();
|
||||||
|
if (!$login['success']) {
|
||||||
|
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 555);
|
||||||
|
$errors = array('status' => 'error', 'message' => 'Gagal Login');
|
||||||
|
echo json_encode($errors);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
||||||
|
|
||||||
$headers = array(
|
$headers = array(
|
||||||
@@ -2300,7 +2391,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -2355,7 +2446,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -2378,7 +2469,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
$raw_data = $qry->result_array();
|
$raw_data = $qry->result_array();
|
||||||
if (count($raw_data) == 0) {
|
if (count($raw_data) == 0) {
|
||||||
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 't_orderheader select', 'query' => $this->db_onedev->last_query(), 'json' => ''), 999);
|
$this->error_log(array('fn_name' => 'post_transaction', 'message' => 't_orderheader select', 'query' => $this->db_onedev->last_query(), 'json' => ''), 999);
|
||||||
$errors = array('status' => 'error', 'message' => 'Data tidak ditemukan');
|
$errors = array('status' => 'error', 'message' => 'Data stem cell tidak ditemukan');
|
||||||
echo json_encode($errors);
|
echo json_encode($errors);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -2435,7 +2526,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND T_OrderDetailOrderIsActive = 'Y'
|
||||||
@@ -2487,7 +2578,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2507,10 +2598,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2524,10 +2615,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -2648,6 +2739,24 @@ class Transactionv5 extends MY_Controller
|
|||||||
|
|
||||||
//echo json_encode($raw_data[$key]);
|
//echo json_encode($raw_data[$key]);
|
||||||
//exit;
|
//exit;
|
||||||
|
if ($debugPayload) {
|
||||||
|
echo json_encode(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug outbound AIS requests only, nothing sent',
|
||||||
|
'source_endpoint' => 'transactionv5/re_post_transaction_by_labnumber',
|
||||||
|
'debug_steps' => array(
|
||||||
|
array(
|
||||||
|
'step' => 'put_transaction',
|
||||||
|
'target_method' => 'PUT',
|
||||||
|
'target_url' => $url,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => $raw_data[$key],
|
||||||
|
'curl_command' => $this->build_curl_command($url, $raw_data[$key], $headers, 'PUT')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
$result = $this->put_request($url, $raw_data[$key], $headers);
|
$result = $this->put_request($url, $raw_data[$key], $headers);
|
||||||
|
|
||||||
|
|
||||||
@@ -2800,7 +2909,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as PaketDispenser
|
'' as PaketDispenser
|
||||||
FROM t_orderheader
|
FROM t_orderheader
|
||||||
JOIN m_branch branch_order ON branch_order.M_BranchID = T_OrderHeaderM_BranchID
|
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 m_patient ON M_PatientID = T_OrderHeaderM_PatientID
|
||||||
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
JOIN corporate ON CorporateID = T_OrderHeaderCorporateID
|
||||||
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
JOIN corporate_type ON CorporateCorporateTypeID = CorporateTypeID
|
||||||
@@ -2875,7 +2984,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
'' as TrxLayananDetail,
|
'' as TrxLayananDetail,
|
||||||
'Y' as Tagihkan
|
'Y' as Tagihkan
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND
|
JOIN t_orderdetailorder ON T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID AND
|
||||||
@@ -2931,7 +3040,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
FROM `t_orderdetailorder`
|
FROM `t_orderdetailorder`
|
||||||
JOIN t_orderdetail ON T_OrderdetailT_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID AND
|
JOIN t_orderdetail ON T_OrderdetailT_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID AND
|
||||||
T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID
|
T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_OrderDetailOrderID = T_OrderDetailOrderID
|
||||||
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y'
|
||||||
JOIN t_orderheader ON T_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID
|
JOIN t_orderheader ON T_OrderHeaderID = T_OrderDetailOrderT_OrderHeaderID
|
||||||
@@ -2979,7 +3088,7 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lab = 0;
|
$jumlah_layanan_lab = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lab
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 1
|
Nat_GroupID = 1
|
||||||
@@ -2999,10 +3108,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_radiologi = 0;
|
$jumlah_layanan_radiologi = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_radiologi
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID = 3
|
Nat_GroupID IN (2,3)
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -3016,10 +3125,10 @@ class Transactionv5 extends MY_Controller
|
|||||||
$jumlah_layanan_lain = 0;
|
$jumlah_layanan_lain = 0;
|
||||||
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
$sql = "SELECT IFNULL(SUM(T_OrderDetailTotal),0) as total_layanan_lain
|
||||||
FROM t_orderdetail
|
FROM t_orderdetail
|
||||||
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y'
|
JOIN t_test ON T_OrderDetailT_TestID = T_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
|
||||||
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y'
|
||||||
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
JOIN nat_group ON Nat_GroupID = Nat_TestNat_GroupID AND Nat_GroupIsActive = 'Y' AND
|
||||||
Nat_GroupID NOT IN (1,3)
|
Nat_GroupID = 4
|
||||||
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'
|
||||||
";
|
";
|
||||||
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
$qry = $this->db_onedev->query($sql, array($row['T_OrderHeaderID']));
|
||||||
@@ -3138,6 +3247,32 @@ class Transactionv5 extends MY_Controller
|
|||||||
|
|
||||||
//echo json_encode($raw_data[$key]);
|
//echo json_encode($raw_data[$key]);
|
||||||
//exit;
|
//exit;
|
||||||
|
if ($debugPayload) {
|
||||||
|
echo json_encode(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug outbound AIS requests only, nothing sent',
|
||||||
|
'source_endpoint' => 'transactionv5/re_post_transaction_by_labnumber',
|
||||||
|
'debug_steps' => array(
|
||||||
|
array(
|
||||||
|
'step' => 'auth_login',
|
||||||
|
'target_method' => 'POST',
|
||||||
|
'target_url' => $authUrl,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $authHeaders),
|
||||||
|
'target_payload' => $authPayload,
|
||||||
|
'curl_command' => $this->build_curl_command($authUrl, $authPayload, $authHeaders, 'POST')
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'step' => 'post_transaction',
|
||||||
|
'target_method' => 'POST',
|
||||||
|
'target_url' => $url,
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => $raw_data[$key],
|
||||||
|
'curl_command' => $this->build_curl_command($url, $raw_data[$key], $headers, 'POST')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
$result = $this->post_request($url, $raw_data[$key], $headers);
|
$result = $this->post_request($url, $raw_data[$key], $headers);
|
||||||
|
|
||||||
|
|
||||||
@@ -3603,6 +3738,32 @@ class Transactionv5 extends MY_Controller
|
|||||||
'Authorization: Bearer ' . $dt_config['AisConfigAuthToken']
|
'Authorization: Bearer ' . $dt_config['AisConfigAuthToken']
|
||||||
);
|
);
|
||||||
|
|
||||||
|
$authUrl = $baseUrl . '/api/auth/auth.php';
|
||||||
|
$authHeaders = array(
|
||||||
|
'Header-Token: ' . $dt_config['AisConfigHeaderToken']
|
||||||
|
);
|
||||||
|
$authPayload = array(
|
||||||
|
'username' => $dt_config['AisConfigUsername'],
|
||||||
|
'password' => $dt_config['AisConfigPassword']
|
||||||
|
);
|
||||||
|
if ($this->should_debug_ais_payload()) {
|
||||||
|
echo json_encode(array(
|
||||||
|
'status' => 'debug',
|
||||||
|
'message' => 'Debug outbound AIS requests only, nothing sent',
|
||||||
|
'source_endpoint' => 'transactionv5/delete_transaction_by_labnumber',
|
||||||
|
'debug_steps' => array(
|
||||||
|
array(
|
||||||
|
'step' => 'delete_transaction',
|
||||||
|
'target_method' => 'DELETE',
|
||||||
|
'target_url' => $baseUrl . '/api/transaction_full/transaksi.php',
|
||||||
|
'target_headers' => array_merge(array('Content-Type: application/json'), $headers),
|
||||||
|
'target_payload' => array('RegID' => $labnumber),
|
||||||
|
'curl_command' => $this->build_curl_command($baseUrl . '/api/transaction_full/transaksi.php', array('RegID' => $labnumber), $headers, 'DELETE')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
$login = $this->post_auth();
|
$login = $this->post_auth();
|
||||||
if (!$login['success']) {
|
if (!$login['success']) {
|
||||||
$this->error_log(array('fn_name' => 'get_transaction_auth', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 999);
|
$this->error_log(array('fn_name' => 'get_transaction_auth', 'message' => 'failed auth', 'query' => '', 'json' => json_encode($login)), 999);
|
||||||
@@ -3612,8 +3773,6 @@ class Transactionv5 extends MY_Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
$url = $baseUrl . '/api/transaction_full/transaksi.php';
|
||||||
|
|
||||||
|
|
||||||
$result = $this->delete_request($url, ['RegID' => $labnumber], $headers);
|
$result = $this->delete_request($url, ['RegID' => $labnumber], $headers);
|
||||||
|
|
||||||
//response {"success":true}
|
//response {"success":true}
|
||||||
|
|||||||
@@ -250,7 +250,7 @@ class Order extends MY_Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
$userid = $this->sys_user["M_UserID"];
|
$userid = $this->sys_user["M_UserID"];
|
||||||
$sql = "SELECT M_UserLoginM_BranchID as branch_id, M_BranchCodeLab as branch_code_lab, M_BranchCodeBridging as branch_code_bridging
|
$sql = "SELECT M_UserLoginM_BranchID as branch_id, M_BranchCodeLab as branch_code_lab, M_BranchCodeBridging as branch_code_bridging, M_BranchIsSteemCell as is_stemcell
|
||||||
FROM m_user
|
FROM m_user
|
||||||
JOIN m_branch ON M_UserLoginM_BranchID = M_BranchID AND M_BranchIsActive = 'Y'
|
JOIN m_branch ON M_UserLoginM_BranchID = M_BranchID AND M_BranchIsActive = 'Y'
|
||||||
WHERE M_UserID = $userid";
|
WHERE M_UserID = $userid";
|
||||||
@@ -263,6 +263,7 @@ class Order extends MY_Controller
|
|||||||
$branch_id = $dt_branch['branch_id'];
|
$branch_id = $dt_branch['branch_id'];
|
||||||
$branch_code_lab = $dt_branch['branch_code_lab'];
|
$branch_code_lab = $dt_branch['branch_code_lab'];
|
||||||
$branch_code_bridging = $dt_branch['branch_code_bridging'];
|
$branch_code_bridging = $dt_branch['branch_code_bridging'];
|
||||||
|
$branch_is_stemcell = isset($dt_branch['is_stemcell']) ? $dt_branch['is_stemcell'] : 'N';
|
||||||
$pre_registerid = isset($prm['preid']) ? $prm['preid'] : 0;
|
$pre_registerid = isset($prm['preid']) ? $prm['preid'] : 0;
|
||||||
$header = $prm['header'];
|
$header = $prm['header'];
|
||||||
$header['pre_register_id'] = $pre_registerid;
|
$header['pre_register_id'] = $pre_registerid;
|
||||||
@@ -311,6 +312,32 @@ class Order extends MY_Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($branch_is_stemcell == 'Y') {
|
||||||
|
$test_ids_to_check = array_values(array_unique(array_map('intval', array_column($details, 't_id'))));
|
||||||
|
$test_ids_to_check = array_filter($test_ids_to_check, function($id) { return $id > 0; });
|
||||||
|
|
||||||
|
if (!empty($test_ids_to_check)) {
|
||||||
|
$ids_str = implode(',', $test_ids_to_check);
|
||||||
|
$sql_check = "SELECT T_TestID, T_TestName, T_TestNat_GroupID FROM t_test WHERE T_TestID IN ($ids_str)";
|
||||||
|
$query_check = $this->db_smartone->query($sql_check);
|
||||||
|
if (!$query_check) {
|
||||||
|
$this->sys_error_db(["status" => "ERR", "message" => "check nat_group stemcell | " . $this->db_smartone->error()["message"], "debug" => $this->db_smartone->last_query()]);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$rows_check = $query_check->result_array();
|
||||||
|
$invalid_tests = [];
|
||||||
|
foreach ($rows_check as $row_check) {
|
||||||
|
if ((int)$row_check['T_TestNat_GroupID'] !== 7) {
|
||||||
|
$invalid_tests[] = $row_check['T_TestName'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!empty($invalid_tests)) {
|
||||||
|
$this->sys_error("Cabang dan pemeriksaan tidak sesuai. Cek pemeriksaan, harus group stemcell. Pemeriksaan tidak valid: " . implode(', ', $invalid_tests));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$this->db_smartone->trans_begin();
|
$this->db_smartone->trans_begin();
|
||||||
|
|
||||||
$sql = "SELECT M_DoctorID, M_DoctorName, M_DoctorPjIsDefaultPJ
|
$sql = "SELECT M_DoctorID, M_DoctorName, M_DoctorPjIsDefaultPJ
|
||||||
@@ -384,6 +411,24 @@ class Order extends MY_Controller
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($branch_is_stemcell == 'Y') {
|
||||||
|
$sql_stemcell = "INSERT INTO t_orderstemcell (
|
||||||
|
T_OrderStemcellT_OrderHeaderID,
|
||||||
|
T_OrderStemcellCreated,
|
||||||
|
T_OrderStemcellCreatedUserID
|
||||||
|
) VALUES (?, NOW(), ?)";
|
||||||
|
$query_stemcell = $this->db_smartone->query($sql_stemcell, [$header_id, $userid]);
|
||||||
|
if (!$query_stemcell) {
|
||||||
|
$this->db_smartone->trans_rollback();
|
||||||
|
$this->insert_log_error($this->db_smartone->last_query(), ['INSERT_T_ORDERSTEMCELL', 'order/save'], [
|
||||||
|
'header_id' => $header_id,
|
||||||
|
'error' => $this->db_smartone->error()
|
||||||
|
]);
|
||||||
|
$this->sys_error_db(["status" => "ERR", "message" => "error insert t_orderstemcell | " . $this->db_smartone->error()["message"], "debug" => $this->db_smartone->last_query()]);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$references = [];
|
$references = [];
|
||||||
if (isset($prm['reference'])) {
|
if (isset($prm['reference'])) {
|
||||||
$references = $prm['reference'];
|
$references = $prm['reference'];
|
||||||
|
|||||||
@@ -240,7 +240,18 @@ class Preregisterappcponev5 extends MY_Controller
|
|||||||
LEFT join terminology on attribute_path = 'Address.country' AND code = M_PatientAddressCountry
|
LEFT join terminology on attribute_path = 'Address.country' AND code = M_PatientAddressCountry
|
||||||
LEFT JOIN m_title ON Mcu_PreregisterPatientsM_TitleID = M_TitleID
|
LEFT JOIN m_title ON Mcu_PreregisterPatientsM_TitleID = M_TitleID
|
||||||
LEFT JOIN t_orderheader ON Mcu_PreregisterPatientsT_OrderHeaderID = T_OrderHeaderID
|
LEFT JOIN t_orderheader ON Mcu_PreregisterPatientsT_OrderHeaderID = T_OrderHeaderID
|
||||||
LEFT JOIN form_riwayat_pasien ON Mcu_PreregisterPatientsID = FormRiwayatPasienPreregisterID AND FormRiwayatPasienIsActive = 'Y'
|
LEFT JOIN (
|
||||||
|
SELECT frp.*
|
||||||
|
FROM form_riwayat_pasien frp
|
||||||
|
JOIN (
|
||||||
|
SELECT FormRiwayatPasienPreregisterID, MAX(FormRiwayatPasienID) AS max_id
|
||||||
|
FROM form_riwayat_pasien
|
||||||
|
WHERE FormRiwayatPasienIsActive = 'Y'
|
||||||
|
GROUP BY FormRiwayatPasienPreregisterID
|
||||||
|
) latest_frp
|
||||||
|
ON latest_frp.FormRiwayatPasienPreregisterID = frp.FormRiwayatPasienPreregisterID
|
||||||
|
AND latest_frp.max_id = frp.FormRiwayatPasienID
|
||||||
|
) form_riwayat_pasien ON Mcu_PreregisterPatientsID = form_riwayat_pasien.FormRiwayatPasienPreregisterID
|
||||||
LEFT JOIN mcu_preregister_date ON Mcu_PreregisterDateMcu_PreregisterPatientsID = Mcu_PreregisterPatientsID
|
LEFT JOIN mcu_preregister_date ON Mcu_PreregisterDateMcu_PreregisterPatientsID = Mcu_PreregisterPatientsID
|
||||||
WHERE
|
WHERE
|
||||||
Mcu_PreregisterPatientsIsActive = 'Y' AND Mcu_PreregisterPatientsMgm_McuID = {$setup['Mgm_McuID']}
|
Mcu_PreregisterPatientsIsActive = 'Y' AND Mcu_PreregisterPatientsMgm_McuID = {$setup['Mgm_McuID']}
|
||||||
|
|||||||
@@ -257,7 +257,18 @@ class Preregisterappcponev8 extends MY_Controller
|
|||||||
LEFT join terminology on attribute_path = 'Address.country' AND code = M_PatientAddressCountry
|
LEFT join terminology on attribute_path = 'Address.country' AND code = M_PatientAddressCountry
|
||||||
LEFT JOIN m_title ON Mcu_PreregisterPatientsM_TitleID = M_TitleID
|
LEFT JOIN m_title ON Mcu_PreregisterPatientsM_TitleID = M_TitleID
|
||||||
LEFT JOIN t_orderheader ON Mcu_PreregisterPatientsT_OrderHeaderID = T_OrderHeaderID
|
LEFT JOIN t_orderheader ON Mcu_PreregisterPatientsT_OrderHeaderID = T_OrderHeaderID
|
||||||
LEFT JOIN form_riwayat_pasien ON Mcu_PreregisterPatientsID = FormRiwayatPasienPreregisterID AND FormRiwayatPasienIsActive = 'Y'
|
LEFT JOIN (
|
||||||
|
SELECT frp.*
|
||||||
|
FROM form_riwayat_pasien frp
|
||||||
|
JOIN (
|
||||||
|
SELECT FormRiwayatPasienPreregisterID, MAX(FormRiwayatPasienID) AS max_id
|
||||||
|
FROM form_riwayat_pasien
|
||||||
|
WHERE FormRiwayatPasienIsActive = 'Y'
|
||||||
|
GROUP BY FormRiwayatPasienPreregisterID
|
||||||
|
) latest_frp
|
||||||
|
ON latest_frp.FormRiwayatPasienPreregisterID = frp.FormRiwayatPasienPreregisterID
|
||||||
|
AND latest_frp.max_id = frp.FormRiwayatPasienID
|
||||||
|
) form_riwayat_pasien ON Mcu_PreregisterPatientsID = form_riwayat_pasien.FormRiwayatPasienPreregisterID
|
||||||
LEFT JOIN mcu_preregister_date ON Mcu_PreregisterDateMcu_PreregisterPatientsID = Mcu_PreregisterPatientsID
|
LEFT JOIN mcu_preregister_date ON Mcu_PreregisterDateMcu_PreregisterPatientsID = Mcu_PreregisterPatientsID
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT c.*
|
SELECT c.*
|
||||||
|
|||||||
2580
application/controllers/mockup/mcuoffline/Resumeindividucponev8.php
Normal file
2580
application/controllers/mockup/mcuoffline/Resumeindividucponev8.php
Normal file
File diff suppressed because it is too large
Load Diff
@@ -62,8 +62,8 @@ class Apilis
|
|||||||
T_OrderHeaderLabNumber AS visitNumber,
|
T_OrderHeaderLabNumber AS visitNumber,
|
||||||
M_PatientNoreg AS patientId,
|
M_PatientNoreg AS patientId,
|
||||||
M_PatientName AS patientName,
|
M_PatientName AS patientName,
|
||||||
IF(LOWER(M_PatientGender) = 'male', 'L', 'P') AS sexId,
|
IF(LOWER(M_PatientGender) = 'male', 'L', IF(LOWER(M_PatientGender) = 'female', 'P', 'O')) AS sexId,
|
||||||
IF(LOWER(M_PatientGender) = 'male', 'Male', 'Female') AS sexName,
|
IF(LOWER(M_PatientGender) = 'male', 'Male', IF(LOWER(M_PatientGender) = 'female', 'Female', 'Other')) AS sexName,
|
||||||
REPLACE(M_PatientDOB, '-', '/') AS dob,
|
REPLACE(M_PatientDOB, '-', '/') AS dob,
|
||||||
IFNULL(M_TitleName,'') as titleName,
|
IFNULL(M_TitleName,'') as titleName,
|
||||||
'' AS pob,
|
'' AS pob,
|
||||||
@@ -86,8 +86,8 @@ class Apilis
|
|||||||
M_BranchName AS guarantorName,
|
M_BranchName AS guarantorName,
|
||||||
'Cp1' AS agreementId,
|
'Cp1' AS agreementId,
|
||||||
'CpOne' AS agreementName,
|
'CpOne' AS agreementName,
|
||||||
'' as serviceUnitId,
|
'MCU' as serviceUnitId,
|
||||||
'' as serviceUnitName,
|
'MCU Onsite' as serviceUnitName,
|
||||||
'' as wardPoliId,
|
'' as wardPoliId,
|
||||||
'' as wardPoliName,
|
'' as wardPoliName,
|
||||||
'' as roomId,
|
'' as roomId,
|
||||||
@@ -124,7 +124,7 @@ class Apilis
|
|||||||
JOIN
|
JOIN
|
||||||
t_test ON T_OrderDetailT_TestID = T_TestID
|
t_test ON T_OrderDetailT_TestID = T_TestID
|
||||||
AND T_TestIsPrice = 'Y'
|
AND T_TestIsPrice = 'Y'
|
||||||
AND T_TestNat_GroupID = 1
|
AND ( T_TestNat_GroupID = 1 OR T_TestNat_GroupID = 7)
|
||||||
LEFT JOIN nat_testrefer ON Nat_TestReferNat_TestID = T_TestNat_TestID AND Nat_TestReferIsActive = 'Y' AND Nat_TestReferM_BranchID = M_BranchID
|
LEFT JOIN nat_testrefer ON Nat_TestReferNat_TestID = T_TestNat_TestID AND Nat_TestReferIsActive = 'Y' AND Nat_TestReferM_BranchID = M_BranchID
|
||||||
LEFT JOIN nat_testmap ON T_TestNat_TestID = Nat_TestMapNat_TestID
|
LEFT JOIN nat_testmap ON T_TestNat_TestID = Nat_TestMapNat_TestID
|
||||||
AND Nat_TestMapIsActive = 'Y'
|
AND Nat_TestMapIsActive = 'Y'
|
||||||
@@ -143,8 +143,8 @@ class Apilis
|
|||||||
T_OrderHeaderLabNumber AS visitNumber,
|
T_OrderHeaderLabNumber AS visitNumber,
|
||||||
M_PatientNoreg AS patientId,
|
M_PatientNoreg AS patientId,
|
||||||
M_PatientName AS patientName,
|
M_PatientName AS patientName,
|
||||||
IF(LOWER(M_PatientGender) = 'male', 'L', 'P') AS sexId,
|
IF(LOWER(M_PatientGender) = 'male', 'L', IF(LOWER(M_PatientGender) = 'female', 'P', 'O')) AS sexId,
|
||||||
IF(LOWER(M_PatientGender) = 'male', 'Male', 'Female') AS sexName,
|
IF(LOWER(M_PatientGender) = 'male', 'Male', IF(LOWER(M_PatientGender) = 'female', 'Female', 'Other')) AS sexName,
|
||||||
REPLACE(M_PatientDOB, '-', '/') AS dob,
|
REPLACE(M_PatientDOB, '-', '/') AS dob,
|
||||||
IFNULL(M_TitleName,'') as titleName,
|
IFNULL(M_TitleName,'') as titleName,
|
||||||
'' AS pob,
|
'' AS pob,
|
||||||
@@ -159,7 +159,7 @@ class Apilis
|
|||||||
'' as idSIM,
|
'' as idSIM,
|
||||||
'' as idPassport,
|
'' as idPassport,
|
||||||
M_DoctorCode AS physicianId,
|
M_DoctorCode AS physicianId,
|
||||||
M_DoctorName AS physicianName,
|
CONCAT(IFNULL(M_DoctorPrefix,''),IFNULL(M_DoctorPrefix2,''),' ',M_DoctorName,' ',IFNULL(M_DoctorSuffix,''),IFNULL(M_DoctorSuffix2,'')) AS physicianName,
|
||||||
'' as isCito,
|
'' as isCito,
|
||||||
'' as diagnoseId,
|
'' as diagnoseId,
|
||||||
T_OrderHeaderDiagnose as diagnoseName,
|
T_OrderHeaderDiagnose as diagnoseName,
|
||||||
@@ -167,8 +167,8 @@ class Apilis
|
|||||||
CorporateName AS guarantorName,
|
CorporateName AS guarantorName,
|
||||||
'Cp1' AS agreementId,
|
'Cp1' AS agreementId,
|
||||||
'CpOne' AS agreementName,
|
'CpOne' AS agreementName,
|
||||||
'' as serviceUnitId,
|
'WI' as serviceUnitId,
|
||||||
'' as serviceUnitName,
|
'Walk In' as serviceUnitName,
|
||||||
'' as wardPoliId,
|
'' as wardPoliId,
|
||||||
'' as wardPoliName,
|
'' as wardPoliName,
|
||||||
'' as roomId,
|
'' as roomId,
|
||||||
@@ -209,7 +209,7 @@ class Apilis
|
|||||||
JOIN
|
JOIN
|
||||||
t_test ON T_OrderDetailT_TestID = T_TestID
|
t_test ON T_OrderDetailT_TestID = T_TestID
|
||||||
AND T_TestIsPrice = 'Y'
|
AND T_TestIsPrice = 'Y'
|
||||||
AND T_TestNat_GroupID = 1
|
AND T_TestNat_GroupID IN (1,6,7)
|
||||||
LEFT JOIN nat_testrefer ON Nat_TestReferNat_TestID = T_TestNat_TestID AND Nat_TestReferIsActive = 'Y' AND Nat_TestReferM_BranchID = M_BranchID
|
LEFT JOIN nat_testrefer ON Nat_TestReferNat_TestID = T_TestNat_TestID AND Nat_TestReferIsActive = 'Y' AND Nat_TestReferM_BranchID = M_BranchID
|
||||||
LEFT JOIN nat_testmap ON T_TestNat_TestID = Nat_TestMapNat_TestID
|
LEFT JOIN nat_testmap ON T_TestNat_TestID = Nat_TestMapNat_TestID
|
||||||
AND Nat_TestMapIsActive = 'Y'
|
AND Nat_TestMapIsActive = 'Y'
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ curl -X POST "https://devcpone.aplikasi.web.id/one-api/mockup/fo/walk_in_registr
|
|||||||
|
|
||||||
**Catatan:**
|
**Catatan:**
|
||||||
- Pencarian mendukung kode ICD10 (contoh: `E11`), nama diagnosis, maupun kombinasi keduanya.
|
- Pencarian mendukung kode ICD10 (contoh: `E11`), nama diagnosis, maupun kombinasi keduanya.
|
||||||
|
- Autocomplete ICD10 pada tab Demografi modul FE `one-fo-registration-walk-in-stemcell` menggunakan endpoint ini.
|
||||||
- Gunakan field `code` dan `display` dari hasil pencarian untuk mengisi `selected_icd10` pada payload `save`.
|
- Gunakan field `code` dan `display` dari hasil pencarian untuk mengisi `selected_icd10` pada payload `save`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -0,0 +1,154 @@
|
|||||||
|
DROP PROCEDURE IF EXISTS cpone.sp_sync_kelainan_details_by_orderheader;
|
||||||
|
|
||||||
|
DELIMITER $$
|
||||||
|
CREATE DEFINER=`admin`@`localhost` PROCEDURE `cpone`.`sp_sync_kelainan_details_by_orderheader`(IN `p_order_header_id` int)
|
||||||
|
BEGIN
|
||||||
|
DECLARE v_mcu_id INT DEFAULT 0;
|
||||||
|
DECLARE v_numbering VARCHAR(150) DEFAULT '';
|
||||||
|
DECLARE v_project_id INT DEFAULT 0;
|
||||||
|
|
||||||
|
SELECT oh.T_OrderHeaderMgm_McuID
|
||||||
|
INTO v_mcu_id
|
||||||
|
FROM cpone.t_orderheader oh
|
||||||
|
WHERE oh.T_OrderHeaderID = p_order_header_id
|
||||||
|
AND oh.T_OrderHeaderIsActive = 'Y'
|
||||||
|
LIMIT 1;
|
||||||
|
|
||||||
|
IF v_mcu_id IS NULL OR v_mcu_id = 0 THEN
|
||||||
|
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'T_OrderHeaderID tidak ditemukan atau tidak aktif';
|
||||||
|
END IF;
|
||||||
|
|
||||||
|
SELECT COALESCE(NULLIF(mn.Mcu_NumberTableName, ''), NULLIF(mm.Mgm_McuNumber, ''), '')
|
||||||
|
INTO v_numbering
|
||||||
|
FROM cpone.mgm_mcu mm
|
||||||
|
LEFT JOIN cpone_corporate.mcu_number mn
|
||||||
|
ON mn.Mcu_NumberMgm_McuID = mm.Mgm_McuID
|
||||||
|
AND mn.Mcu_NumberIsActive = 'Y'
|
||||||
|
WHERE mm.Mgm_McuID = v_mcu_id
|
||||||
|
ORDER BY mn.Mcu_NumberID DESC
|
||||||
|
LIMIT 1;
|
||||||
|
|
||||||
|
SELECT Mcu_ProjectID
|
||||||
|
INTO v_project_id
|
||||||
|
FROM cpone_dashboard.mcu_project
|
||||||
|
WHERE Mcu_ProjectMcuID = v_mcu_id
|
||||||
|
LIMIT 1;
|
||||||
|
|
||||||
|
DELETE FROM cpone_dashboard.kelainan_details
|
||||||
|
WHERE T_OrderHeaderID = p_order_header_id;
|
||||||
|
|
||||||
|
-- NONLAB
|
||||||
|
INSERT INTO cpone_dashboard.kelainan_details (
|
||||||
|
Numbering, Tx_KelainanID, Tx_Type, T_OrderHeaderID, T_OrderHeaderDate, T_OrderHeaderLabNumber,
|
||||||
|
AgePatient, M_PatientID, M_PatientNoReg, M_PatientDOB, M_PatientGender, M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP, M_PatientJob, M_PatientPosisi, M_PatientDivisi, M_PatientLocation, M_PatientDepartement,
|
||||||
|
PatientName, M_PatientName, GroupResult, Nat_TestID, Nat_TestCode, Nat_TestName, T_TestName, Result,
|
||||||
|
Mcu_KelainanID, Mcu_KelainanName, Mcu_KelainanGroupSummaryID, Mcu_KelainanGroupSummaryName,
|
||||||
|
Mcu_FitnessCategoryID, Mcu_FitnessCategoryName, Mcu_FitnessCategoryEng, Mcu_FitnessCategoryLevel,
|
||||||
|
Mgm_McuID, Mcu_ProjectID
|
||||||
|
)
|
||||||
|
SELECT
|
||||||
|
v_numbering,
|
||||||
|
T_KelainanNonLabID,'NONLAB',T_OrderHeaderID,T_OrderHeaderDate,T_OrderHeaderLabNumber,
|
||||||
|
T_OrderHeaderM_PatientAge,M_PatientID,M_PatientNoReg,M_PatientDOB,M_PatientGender,M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP,M_PatientJob,M_PatientPosisi,M_PatientDivisi,M_PatientLocation,M_PatientDepartement,
|
||||||
|
CONCAT(IF(M_TitleName IS NULL,'',CONCAT(M_TitleName,'. ')), IF(M_PatientPrefix IS NULL,'',CONCAT(M_PatientPrefix,' ')), M_PatientName, IF(M_PatientSuffix IS NULL,'',CONCAT(M_PatientSuffix,' '))),
|
||||||
|
M_PatientName,
|
||||||
|
IF(Group_ResultName = 'LAB', 'LAB', Nat_TestName),
|
||||||
|
Nat_TestID,Nat_TestCode,Nat_TestName,T_TestName,'',Mcu_KelainanID,Mcu_KelainanName,
|
||||||
|
Mcu_KelainanGroupSummaryID,Mcu_KelainanGroupSummaryName,Mcu_FitnessCategoryID,Mcu_FitnessCategoryName,
|
||||||
|
Mcu_FitnessCategoryEng,Mcu_FitnessCategoryLevel,
|
||||||
|
v_mcu_id, v_project_id
|
||||||
|
FROM cpone.t_kelainan_nonlab
|
||||||
|
JOIN cpone.t_orderheader ON T_KelainanNonLabT_OrderHeaderID = T_OrderHeaderID AND T_OrderHeaderIsActive='Y'
|
||||||
|
JOIN cpone.m_patient ON T_OrderHeaderM_PatientID=M_PatientID AND M_PatientIsActive='Y'
|
||||||
|
JOIN cpone.mcu_summarynonlab ON T_KelainanNonLabMcu_SummaryNonlabID=Mcu_SummaryNonlabID AND Mcu_SummaryNonlabIsActive='Y'
|
||||||
|
JOIN cpone.nat_test ON Mcu_SummaryNonlabNat_TestID=Nat_TestID AND Nat_TestIsActive='Y'
|
||||||
|
JOIN cpone.t_test ON T_TestNat_TestID=Nat_TestID AND T_TestIsActive='Y'
|
||||||
|
JOIN cpone.group_resultdetail ON Group_ResultDetailT_TestID=T_TestID AND Group_ResultDetailIsActive='Y'
|
||||||
|
JOIN cpone.group_result ON Group_ResultDetailGroup_ResultID=Group_ResultID AND Group_ResultIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainan ON Mcu_SummaryNonlabMcu_KelainanID=Mcu_KelainanID AND Mcu_KelainanIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummarydetail ON Mcu_KelainanGroupSummaryDetailMcu_KelainanID=Mcu_KelainanID AND Mcu_KelainanGroupSummaryDetailIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummary ON Mcu_KelainanGroupSummaryDetailMcu_KelainanGroupSummaryID=Mcu_KelainanGroupSummaryID AND Mcu_KelainanGroupSummaryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fitness_category ON Mcu_SummaryNonlabMcu_FitnessCategoryID=Mcu_FitnessCategoryID AND Mcu_FitnessCategoryIsActive='Y'
|
||||||
|
LEFT JOIN cpone.m_title ON M_PatientM_TitleID=M_TitleID AND M_TitleIsActive='Y'
|
||||||
|
WHERE T_KelainanNonLabIsActive='Y' AND T_OrderHeaderID=p_order_header_id;
|
||||||
|
|
||||||
|
-- LAB
|
||||||
|
INSERT INTO cpone_dashboard.kelainan_details (
|
||||||
|
Numbering, Tx_KelainanID, Tx_Type, T_OrderHeaderID, T_OrderHeaderDate, T_OrderHeaderLabNumber,
|
||||||
|
AgePatient, M_PatientID, M_PatientNoReg, M_PatientDOB, M_PatientGender, M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP, M_PatientJob, M_PatientPosisi, M_PatientDivisi, M_PatientLocation, M_PatientDepartement,
|
||||||
|
PatientName, M_PatientName, GroupResult, Nat_TestID, Nat_TestCode, Nat_TestName, T_TestName, Result,
|
||||||
|
Mcu_KelainanID, Mcu_KelainanName, Mcu_KelainanGroupSummaryID, Mcu_KelainanGroupSummaryName,
|
||||||
|
Mcu_FitnessCategoryID, Mcu_FitnessCategoryName, Mcu_FitnessCategoryEng, Mcu_FitnessCategoryLevel,
|
||||||
|
Mgm_McuID, Mcu_ProjectID
|
||||||
|
)
|
||||||
|
SELECT v_numbering,T_KelainanLabID,'LAB',T_OrderHeaderID,T_OrderHeaderDate,T_OrderHeaderLabNumber,
|
||||||
|
T_OrderHeaderM_PatientAge,M_PatientID,M_PatientNoReg,M_PatientDOB,M_PatientGender,M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP,M_PatientJob,M_PatientPosisi,M_PatientDivisi,M_PatientLocation,M_PatientDepartement,
|
||||||
|
CONCAT(IF(M_TitleName IS NULL,'',CONCAT(M_TitleName,'. ')), IF(M_PatientPrefix IS NULL,'',CONCAT(M_PatientPrefix,' ')), M_PatientName, IF(M_PatientSuffix IS NULL,'',CONCAT(M_PatientSuffix,' '))),
|
||||||
|
M_PatientName,IF(Group_ResultName='LAB','LAB',Nat_TestName),Nat_TestID,Nat_TestCode,Nat_TestName,T_TestName,
|
||||||
|
IFNULL(T_OrderDetailResult,''),Mcu_KelainanID,Mcu_KelainanName,Mcu_KelainanGroupSummaryID,
|
||||||
|
Mcu_KelainanGroupSummaryName,Mcu_FitnessCategoryID,Mcu_FitnessCategoryName,Mcu_FitnessCategoryEng,
|
||||||
|
Mcu_FitnessCategoryLevel,
|
||||||
|
v_mcu_id, v_project_id
|
||||||
|
FROM cpone.t_kelainan_lab
|
||||||
|
JOIN cpone.t_orderdetail ON T_KelainanLabT_OrderDetailID=T_OrderDetailID AND T_OrderDetailIsActive='Y'
|
||||||
|
JOIN cpone.t_orderheader ON T_KelainanLabT_OrderHeaderID=T_OrderHeaderID AND T_OrderHeaderIsActive='Y'
|
||||||
|
JOIN cpone.m_patient ON T_OrderHeaderM_PatientID=M_PatientID AND M_PatientIsActive='Y'
|
||||||
|
JOIN cpone.mcu_summarylab ON T_KelainanLabMcu_SummaryLabID=Mcu_SummaryLabID AND Mcu_SummaryLabIsActive='Y'
|
||||||
|
JOIN cpone.nat_test ON Mcu_SummaryLabNat_TestID=Nat_TestID AND Nat_TestIsActive='Y'
|
||||||
|
JOIN cpone.t_test ON T_TestNat_TestID=Nat_TestID AND T_TestIsActive='Y'
|
||||||
|
JOIN cpone.group_resultdetail ON Group_ResultDetailT_TestID=T_TestID AND Group_ResultDetailIsActive='Y'
|
||||||
|
JOIN cpone.group_result ON Group_ResultDetailGroup_ResultID=Group_ResultID AND Group_ResultIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainan ON Mcu_SummaryLabMcu_KelainanID=Mcu_KelainanID AND Mcu_KelainanIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummarydetail ON Mcu_KelainanGroupSummaryDetailMcu_KelainanID=Mcu_KelainanID AND Mcu_KelainanGroupSummaryDetailIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummary ON Mcu_KelainanGroupSummaryDetailMcu_KelainanGroupSummaryID=Mcu_KelainanGroupSummaryID AND Mcu_KelainanGroupSummaryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fitness_category ON Mcu_SummaryLabMcu_FitnessCategoryID=Mcu_FitnessCategoryID AND Mcu_FitnessCategoryIsActive='Y'
|
||||||
|
LEFT JOIN cpone.m_title ON M_PatientM_TitleID=M_TitleID AND M_TitleIsActive='Y'
|
||||||
|
WHERE T_KelainanLabIsActive='Y' AND T_OrderHeaderID=p_order_header_id
|
||||||
|
GROUP BY T_KelainanLabID;
|
||||||
|
|
||||||
|
-- FISIK
|
||||||
|
INSERT INTO cpone_dashboard.kelainan_details (
|
||||||
|
Numbering, Tx_KelainanID, Tx_Type, T_OrderHeaderID, T_OrderHeaderDate, T_OrderHeaderLabNumber,
|
||||||
|
AgePatient, M_PatientID, M_PatientNoReg, M_PatientDOB, M_PatientGender, M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP, M_PatientJob, M_PatientPosisi, M_PatientDivisi, M_PatientLocation, M_PatientDepartement,
|
||||||
|
PatientName, M_PatientName, GroupResult, Nat_TestID, Nat_TestCode, Nat_TestName, T_TestName, Result,
|
||||||
|
Mcu_KelainanID, Mcu_KelainanName, Mcu_KelainanGroupSummaryID, Mcu_KelainanGroupSummaryName,
|
||||||
|
Mcu_FitnessCategoryID, Mcu_FitnessCategoryName, Mcu_FitnessCategoryEng, Mcu_FitnessCategoryLevel,
|
||||||
|
Mgm_McuID, Mcu_ProjectID
|
||||||
|
)
|
||||||
|
SELECT v_numbering,T_KelainanFiskID,'FISIK',T_OrderHeaderID,T_OrderHeaderDate,T_OrderHeaderLabNumber,
|
||||||
|
T_OrderHeaderM_PatientAge,M_PatientID,M_PatientNoReg,M_PatientDOB,M_PatientGender,M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP,M_PatientJob,M_PatientPosisi,M_PatientDivisi,M_PatientLocation,M_PatientDepartement,
|
||||||
|
CONCAT(IF(M_TitleName IS NULL,'',CONCAT(M_TitleName,'. ')), IF(M_PatientPrefix IS NULL,'',CONCAT(M_PatientPrefix,' ')), M_PatientName, IF(M_PatientSuffix IS NULL,'',CONCAT(M_PatientSuffix,' '))),
|
||||||
|
M_PatientName,IF(Group_ResultName='LAB','LAB',Nat_TestName),Nat_TestID,Nat_TestCode,Nat_TestName,
|
||||||
|
CONCAT(IF(label IS NULL, Mcu_KelainanGroupName, CONCAT(label, ' - ',IF(level = 1, parent_level_1,IF(level = 2, parent_level_2, IF(level = 3,parent_level_3,parent_level_4)))))),
|
||||||
|
IF(Mcu_FisikValueNote = '',Mcu_FisikValueLabel,Mcu_FisikValueNote),Mcu_KelainanID,Mcu_KelainanName,
|
||||||
|
Mcu_KelainanGroupSummaryID,Mcu_KelainanGroupSummaryName,Mcu_FitnessCategoryID,Mcu_FitnessCategoryName,
|
||||||
|
Mcu_FitnessCategoryEng,Mcu_FitnessCategoryLevel,
|
||||||
|
v_mcu_id, v_project_id
|
||||||
|
FROM cpone.t_kelainan_fisik
|
||||||
|
JOIN cpone.t_orderheader ON T_KelainanFiskT_OrderHeaderID = T_OrderHeaderID AND T_OrderHeaderIsActive='Y'
|
||||||
|
JOIN cpone.so_resultentry ON T_KelainanFiskSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryIsActive='Y'
|
||||||
|
JOIN cpone.t_orderdetail ON So_ResultEntryT_OrderDetailID = T_OrderDetailID AND T_OrderDetailIsActive='Y'
|
||||||
|
JOIN cpone.nat_test ON Nat_TestCode = T_OrderDetailT_TestCode AND Nat_TestIsActive='Y'
|
||||||
|
JOIN cpone.t_test ON T_TestNat_TestID = Nat_TestID AND T_TestIsActive='Y'
|
||||||
|
JOIN cpone.group_resultdetail ON Group_ResultDetailT_TestID = T_TestID AND Group_ResultDetailIsActive='Y'
|
||||||
|
JOIN cpone.group_result ON Group_ResultDetailGroup_ResultID = Group_ResultID AND Group_ResultIsActive='Y'
|
||||||
|
JOIN cpone.m_patient ON T_OrderHeaderM_PatientID = M_PatientID AND M_PatientIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fisiksummary ON T_KelainanFiskMcu_FisikSummaryID = Mcu_FisikSummaryID AND Mcu_FisikSummaryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fisiksummarydetail ON Mcu_FisikSummaryDetailMcu_FisikSummaryID = Mcu_FisikSummaryID AND Mcu_FisikSummaryDetailIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainan ON Mcu_FisikSummaryMcu_KelainanID = Mcu_KelainanID AND Mcu_KelainanIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroup ON Mcu_KelainanMcu_KelainanGroupID = Mcu_KelainanGroupID AND Mcu_KelainanGroupIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummarydetail ON Mcu_KelainanGroupSummaryDetailMcu_KelainanID = Mcu_KelainanID AND Mcu_KelainanGroupSummaryDetailIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummary ON Mcu_KelainanGroupSummaryDetailMcu_KelainanGroupSummaryID = Mcu_KelainanGroupSummaryID AND Mcu_KelainanGroupSummaryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fitness_category ON Mcu_FisikSummaryMcu_FitnessCategoryID = Mcu_FitnessCategoryID AND Mcu_FitnessCategoryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fisikvalue ON Mcu_FisikValueT_OrderHeaderID = T_OrderHeaderID AND Mcu_FisikValueIsActive='Y' AND Mcu_FisikValueCode = Mcu_FisikSummaryDetailCode
|
||||||
|
LEFT JOIN cpone.fisik_template_map ON id_code = Mcu_FisikSummaryDetailCode
|
||||||
|
LEFT JOIN cpone.m_title ON M_PatientM_TitleID = M_TitleID AND M_TitleIsActive='Y'
|
||||||
|
WHERE T_KelainanFiskIsActive='Y' AND T_OrderHeaderID=p_order_header_id;
|
||||||
|
END$$
|
||||||
|
DELIMITER ;
|
||||||
@@ -0,0 +1,150 @@
|
|||||||
|
DROP PROCEDURE `sp_sync_kelainan_details_by_orderheader`;
|
||||||
|
DELIMITER ;;
|
||||||
|
CREATE PROCEDURE `sp_sync_kelainan_details_by_orderheader` (IN `p_order_header_id` int)
|
||||||
|
BEGIN
|
||||||
|
DECLARE v_mcu_id INT DEFAULT 0;
|
||||||
|
DECLARE v_numbering VARCHAR(150) DEFAULT '';
|
||||||
|
DECLARE v_project_id INT DEFAULT 0;
|
||||||
|
|
||||||
|
SELECT oh.T_OrderHeaderMgm_McuID
|
||||||
|
INTO v_mcu_id
|
||||||
|
FROM cpone.t_orderheader oh
|
||||||
|
WHERE oh.T_OrderHeaderID = p_order_header_id
|
||||||
|
AND oh.T_OrderHeaderIsActive = 'Y'
|
||||||
|
LIMIT 1;
|
||||||
|
|
||||||
|
IF v_mcu_id IS NULL OR v_mcu_id = 0 THEN
|
||||||
|
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'T_OrderHeaderID tidak ditemukan atau tidak aktif';
|
||||||
|
END IF;
|
||||||
|
|
||||||
|
SELECT COALESCE(NULLIF(mn.Mcu_NumberTableName, ''), NULLIF(mm.Mgm_McuNumber, ''), '')
|
||||||
|
INTO v_numbering
|
||||||
|
FROM cpone.mgm_mcu mm
|
||||||
|
LEFT JOIN cpone_corporate.mcu_number mn
|
||||||
|
ON mn.Mcu_NumberMgm_McuID = mm.Mgm_McuID
|
||||||
|
AND mn.Mcu_NumberIsActive = 'Y'
|
||||||
|
WHERE mm.Mgm_McuID = v_mcu_id
|
||||||
|
ORDER BY mn.Mcu_NumberID DESC
|
||||||
|
LIMIT 1;
|
||||||
|
|
||||||
|
SELECT Mcu_ProjectID
|
||||||
|
INTO v_project_id
|
||||||
|
FROM cpone_dashboard.mcu_project
|
||||||
|
WHERE Mcu_ProjectMcuID = v_mcu_id
|
||||||
|
LIMIT 1;
|
||||||
|
|
||||||
|
DELETE FROM cpone_dashboard.kelainan_details
|
||||||
|
WHERE T_OrderHeaderID = p_order_header_id;
|
||||||
|
|
||||||
|
INSERT INTO cpone_dashboard.kelainan_details (
|
||||||
|
Numbering, Tx_KelainanID, Tx_Type, T_OrderHeaderID, T_OrderHeaderDate, T_OrderHeaderLabNumber,
|
||||||
|
AgePatient, M_PatientID, M_PatientNoReg, M_PatientDOB, M_PatientGender, M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP, M_PatientJob, M_PatientPosisi, M_PatientDivisi, M_PatientLocation, M_PatientDepartement,
|
||||||
|
PatientName, M_PatientName, GroupResult, Nat_TestID, Nat_TestCode, Nat_TestName, T_TestName, Result,
|
||||||
|
Mcu_KelainanID, Mcu_KelainanName, Mcu_KelainanGroupSummaryID, Mcu_KelainanGroupSummaryName,
|
||||||
|
Mcu_FitnessCategoryID, Mcu_FitnessCategoryName, Mcu_FitnessCategoryEng, Mcu_FitnessCategoryLevel,
|
||||||
|
Mgm_McuID, Mcu_ProjectID
|
||||||
|
)
|
||||||
|
SELECT
|
||||||
|
v_numbering,
|
||||||
|
T_KelainanNonLabID,'NONLAB',T_OrderHeaderID,T_OrderHeaderDate,T_OrderHeaderLabNumber,
|
||||||
|
T_OrderHeaderM_PatientAge,M_PatientID,M_PatientNoReg,M_PatientDOB,M_PatientGender,M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP,M_PatientJob,M_PatientPosisi,M_PatientDivisi,M_PatientLocation,M_PatientDepartement,
|
||||||
|
CONCAT(IF(M_TitleName IS NULL,'',CONCAT(M_TitleName,'. ')), IF(M_PatientPrefix IS NULL,'',CONCAT(M_PatientPrefix,' ')), M_PatientName, IF(M_PatientSuffix IS NULL,'',CONCAT(M_PatientSuffix,' '))),
|
||||||
|
M_PatientName,
|
||||||
|
IF(Group_ResultName = 'LAB', 'LAB', Nat_TestName),
|
||||||
|
Nat_TestID,Nat_TestCode,Nat_TestName,T_TestName,'',Mcu_KelainanID,Mcu_KelainanName,
|
||||||
|
Mcu_KelainanGroupSummaryID,Mcu_KelainanGroupSummaryName,Mcu_FitnessCategoryID,Mcu_FitnessCategoryName,
|
||||||
|
Mcu_FitnessCategoryEng,Mcu_FitnessCategoryLevel,
|
||||||
|
v_mcu_id, v_project_id
|
||||||
|
FROM cpone.t_kelainan_nonlab
|
||||||
|
JOIN cpone.t_orderheader ON T_KelainanNonLabT_OrderHeaderID = T_OrderHeaderID AND T_OrderHeaderIsActive='Y'
|
||||||
|
JOIN cpone.m_patient ON T_OrderHeaderM_PatientID=M_PatientID AND M_PatientIsActive='Y'
|
||||||
|
JOIN cpone.mcu_summarynonlab ON T_KelainanNonLabMcu_SummaryNonlabID=Mcu_SummaryNonlabID AND Mcu_SummaryNonlabIsActive='Y'
|
||||||
|
JOIN cpone.nat_test ON Mcu_SummaryNonlabNat_TestID=Nat_TestID AND Nat_TestIsActive='Y'
|
||||||
|
JOIN cpone.t_test ON T_TestNat_TestID=Nat_TestID AND T_TestIsActive='Y'
|
||||||
|
JOIN cpone.group_resultdetail ON Group_ResultDetailT_TestID=T_TestID AND Group_ResultDetailIsActive='Y'
|
||||||
|
JOIN cpone.group_result ON Group_ResultDetailGroup_ResultID=Group_ResultID AND Group_ResultIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainan ON Mcu_SummaryNonlabMcu_KelainanID=Mcu_KelainanID AND Mcu_KelainanIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummarydetail ON Mcu_KelainanGroupSummaryDetailMcu_KelainanID=Mcu_KelainanID AND Mcu_KelainanGroupSummaryDetailIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummary ON Mcu_KelainanGroupSummaryDetailMcu_KelainanGroupSummaryID=Mcu_KelainanGroupSummaryID AND Mcu_KelainanGroupSummaryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fitness_category ON Mcu_SummaryNonlabMcu_FitnessCategoryID=Mcu_FitnessCategoryID AND Mcu_FitnessCategoryIsActive='Y'
|
||||||
|
LEFT JOIN cpone.m_title ON M_PatientM_TitleID=M_TitleID AND M_TitleIsActive='Y'
|
||||||
|
WHERE T_KelainanNonLabIsActive='Y' AND T_OrderHeaderID=p_order_header_id;
|
||||||
|
|
||||||
|
INSERT INTO cpone_dashboard.kelainan_details (
|
||||||
|
Numbering, Tx_KelainanID, Tx_Type, T_OrderHeaderID, T_OrderHeaderDate, T_OrderHeaderLabNumber,
|
||||||
|
AgePatient, M_PatientID, M_PatientNoReg, M_PatientDOB, M_PatientGender, M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP, M_PatientJob, M_PatientPosisi, M_PatientDivisi, M_PatientLocation, M_PatientDepartement,
|
||||||
|
PatientName, M_PatientName, GroupResult, Nat_TestID, Nat_TestCode, Nat_TestName, T_TestName, Result,
|
||||||
|
Mcu_KelainanID, Mcu_KelainanName, Mcu_KelainanGroupSummaryID, Mcu_KelainanGroupSummaryName,
|
||||||
|
Mcu_FitnessCategoryID, Mcu_FitnessCategoryName, Mcu_FitnessCategoryEng, Mcu_FitnessCategoryLevel,
|
||||||
|
Mgm_McuID, Mcu_ProjectID
|
||||||
|
)
|
||||||
|
SELECT v_numbering,T_KelainanLabID,'LAB',T_OrderHeaderID,T_OrderHeaderDate,T_OrderHeaderLabNumber,
|
||||||
|
T_OrderHeaderM_PatientAge,M_PatientID,M_PatientNoReg,M_PatientDOB,M_PatientGender,M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP,M_PatientJob,M_PatientPosisi,M_PatientDivisi,M_PatientLocation,M_PatientDepartement,
|
||||||
|
CONCAT(IF(M_TitleName IS NULL,'',CONCAT(M_TitleName,'. ')), IF(M_PatientPrefix IS NULL,'',CONCAT(M_PatientPrefix,' ')), M_PatientName, IF(M_PatientSuffix IS NULL,'',CONCAT(M_PatientSuffix,' '))),
|
||||||
|
M_PatientName,IF(Group_ResultName='LAB','LAB',Nat_TestName),Nat_TestID,Nat_TestCode,Nat_TestName,T_TestName,
|
||||||
|
IFNULL(T_OrderDetailResult,''),Mcu_KelainanID,Mcu_KelainanName,Mcu_KelainanGroupSummaryID,
|
||||||
|
Mcu_KelainanGroupSummaryName,Mcu_FitnessCategoryID,Mcu_FitnessCategoryName,Mcu_FitnessCategoryEng,
|
||||||
|
Mcu_FitnessCategoryLevel,
|
||||||
|
v_mcu_id, v_project_id
|
||||||
|
FROM cpone.t_kelainan_lab
|
||||||
|
JOIN cpone.t_orderdetail ON T_KelainanLabT_OrderDetailID=T_OrderDetailID AND T_OrderDetailIsActive='Y'
|
||||||
|
JOIN cpone.t_orderheader ON T_KelainanLabT_OrderHeaderID=T_OrderHeaderID AND T_OrderHeaderIsActive='Y'
|
||||||
|
JOIN cpone.m_patient ON T_OrderHeaderM_PatientID=M_PatientID AND M_PatientIsActive='Y'
|
||||||
|
JOIN cpone.mcu_summarylab ON T_KelainanLabMcu_SummaryLabID=Mcu_SummaryLabID AND Mcu_SummaryLabIsActive='Y'
|
||||||
|
JOIN cpone.nat_test ON Mcu_SummaryLabNat_TestID=Nat_TestID AND Nat_TestIsActive='Y'
|
||||||
|
JOIN cpone.t_test ON T_TestNat_TestID=Nat_TestID AND T_TestIsActive='Y'
|
||||||
|
JOIN cpone.group_resultdetail ON Group_ResultDetailT_TestID=T_TestID AND Group_ResultDetailIsActive='Y'
|
||||||
|
JOIN cpone.group_result ON Group_ResultDetailGroup_ResultID=Group_ResultID AND Group_ResultIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainan ON Mcu_SummaryLabMcu_KelainanID=Mcu_KelainanID AND Mcu_KelainanIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummarydetail ON Mcu_KelainanGroupSummaryDetailMcu_KelainanID=Mcu_KelainanID AND Mcu_KelainanGroupSummaryDetailIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummary ON Mcu_KelainanGroupSummaryDetailMcu_KelainanGroupSummaryID=Mcu_KelainanGroupSummaryID AND Mcu_KelainanGroupSummaryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fitness_category ON Mcu_SummaryLabMcu_FitnessCategoryID=Mcu_FitnessCategoryID AND Mcu_FitnessCategoryIsActive='Y'
|
||||||
|
LEFT JOIN cpone.m_title ON M_PatientM_TitleID=M_TitleID AND M_TitleIsActive='Y'
|
||||||
|
WHERE T_KelainanLabIsActive='Y' AND T_OrderHeaderID=p_order_header_id
|
||||||
|
GROUP BY T_KelainanLabID;
|
||||||
|
|
||||||
|
INSERT INTO cpone_dashboard.kelainan_details (
|
||||||
|
Numbering, Tx_KelainanID, Tx_Type, T_OrderHeaderID, T_OrderHeaderDate, T_OrderHeaderLabNumber,
|
||||||
|
AgePatient, M_PatientID, M_PatientNoReg, M_PatientDOB, M_PatientGender, M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP, M_PatientJob, M_PatientPosisi, M_PatientDivisi, M_PatientLocation, M_PatientDepartement,
|
||||||
|
PatientName, M_PatientName, GroupResult, Nat_TestID, Nat_TestCode, Nat_TestName, T_TestName, Result,
|
||||||
|
Mcu_KelainanID, Mcu_KelainanName, Mcu_KelainanGroupSummaryID, Mcu_KelainanGroupSummaryName,
|
||||||
|
Mcu_FitnessCategoryID, Mcu_FitnessCategoryName, Mcu_FitnessCategoryEng, Mcu_FitnessCategoryLevel,
|
||||||
|
Mgm_McuID, Mcu_ProjectID
|
||||||
|
)
|
||||||
|
SELECT v_numbering,T_KelainanFiskID,'FISIK',T_OrderHeaderID,T_OrderHeaderDate,T_OrderHeaderLabNumber,
|
||||||
|
T_OrderHeaderM_PatientAge,M_PatientID,M_PatientNoReg,M_PatientDOB,M_PatientGender,M_PatientIdentifierValue,
|
||||||
|
M_PatientNIP,M_PatientJob,M_PatientPosisi,M_PatientDivisi,M_PatientLocation,M_PatientDepartement,
|
||||||
|
CONCAT(IF(M_TitleName IS NULL,'',CONCAT(M_TitleName,'. ')), IF(M_PatientPrefix IS NULL,'',CONCAT(M_PatientPrefix,' ')), M_PatientName, IF(M_PatientSuffix IS NULL,'',CONCAT(M_PatientSuffix,' '))),
|
||||||
|
M_PatientName,IF(Group_ResultName='LAB','LAB',Nat_TestName),Nat_TestID,Nat_TestCode,Nat_TestName,
|
||||||
|
CONCAT(IF(label IS NULL, Mcu_KelainanGroupName, CONCAT(label, ' - ',IF(level = 1, parent_level_1,IF(level = 2, parent_level_2, IF(level = 3,parent_level_3,parent_level_4)))))),
|
||||||
|
IF(Mcu_FisikValueNote = '',Mcu_FisikValueLabel,Mcu_FisikValueNote),Mcu_KelainanID,Mcu_KelainanName,
|
||||||
|
Mcu_KelainanGroupSummaryID,Mcu_KelainanGroupSummaryName,Mcu_FitnessCategoryID,Mcu_FitnessCategoryName,
|
||||||
|
Mcu_FitnessCategoryEng,Mcu_FitnessCategoryLevel,
|
||||||
|
v_mcu_id, v_project_id
|
||||||
|
FROM cpone.t_kelainan_fisik
|
||||||
|
JOIN cpone.t_orderheader ON T_KelainanFiskT_OrderHeaderID = T_OrderHeaderID AND T_OrderHeaderIsActive='Y'
|
||||||
|
JOIN cpone.so_resultentry ON T_KelainanFiskSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryIsActive='Y'
|
||||||
|
JOIN cpone.t_orderdetail ON So_ResultEntryT_OrderDetailID = T_OrderDetailID AND T_OrderDetailIsActive='Y'
|
||||||
|
JOIN cpone.nat_test ON Nat_TestCode = T_OrderDetailT_TestCode AND Nat_TestIsActive='Y'
|
||||||
|
JOIN cpone.t_test ON T_TestNat_TestID = Nat_TestID AND T_TestIsActive='Y'
|
||||||
|
JOIN cpone.group_resultdetail ON Group_ResultDetailT_TestID = T_TestID AND Group_ResultDetailIsActive='Y'
|
||||||
|
JOIN cpone.group_result ON Group_ResultDetailGroup_ResultID = Group_ResultID AND Group_ResultIsActive='Y'
|
||||||
|
JOIN cpone.m_patient ON T_OrderHeaderM_PatientID = M_PatientID AND M_PatientIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fisiksummary ON T_KelainanFiskMcu_FisikSummaryID = Mcu_FisikSummaryID AND Mcu_FisikSummaryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fisiksummarydetail ON Mcu_FisikSummaryDetailMcu_FisikSummaryID = Mcu_FisikSummaryID AND Mcu_FisikSummaryDetailIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainan ON Mcu_FisikSummaryMcu_KelainanID = Mcu_KelainanID AND Mcu_KelainanIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroup ON Mcu_KelainanMcu_KelainanGroupID = Mcu_KelainanGroupID AND Mcu_KelainanGroupIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummarydetail ON Mcu_KelainanGroupSummaryDetailMcu_KelainanID = Mcu_KelainanID AND Mcu_KelainanGroupSummaryDetailIsActive='Y'
|
||||||
|
JOIN cpone.mcu_kelainangroupsummary ON Mcu_KelainanGroupSummaryDetailMcu_KelainanGroupSummaryID = Mcu_KelainanGroupSummaryID AND Mcu_KelainanGroupSummaryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fitness_category ON Mcu_FisikSummaryMcu_FitnessCategoryID = Mcu_FitnessCategoryID AND Mcu_FitnessCategoryIsActive='Y'
|
||||||
|
JOIN cpone.mcu_fisikvalue ON Mcu_FisikValueT_OrderHeaderID = T_OrderHeaderID AND Mcu_FisikValueIsActive='Y' AND Mcu_FisikValueCode = Mcu_FisikSummaryDetailCode
|
||||||
|
LEFT JOIN cpone.fisik_template_map ON id_code = Mcu_FisikSummaryDetailCode
|
||||||
|
LEFT JOIN cpone.m_title ON M_PatientM_TitleID = M_TitleID AND M_TitleIsActive='Y'
|
||||||
|
WHERE T_KelainanFiskIsActive='Y' AND T_OrderHeaderID=p_order_header_id;
|
||||||
|
END;;
|
||||||
|
DELIMITER ;
|
||||||
12
sql/t_orderstemcell.sql
Normal file
12
sql/t_orderstemcell.sql
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
-- Tabel untuk menyimpan flag bahwa order ini adalah order stemcell.
|
||||||
|
-- Disimpan saat order dibuat agar tidak terpengaruh perubahan flag M_BranchIsSteCell di masa mendatang.
|
||||||
|
-- Tanggal: 2026-06-30
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS t_orderstemcell (
|
||||||
|
T_OrderStemcellID INT NOT NULL AUTO_INCREMENT,
|
||||||
|
T_OrderStemcellT_OrderHeaderID INT NOT NULL,
|
||||||
|
T_OrderStemcellCreated DATETIME NOT NULL,
|
||||||
|
T_OrderStemcellCreatedUserID INT NOT NULL,
|
||||||
|
PRIMARY KEY (T_OrderStemcellID),
|
||||||
|
UNIQUE KEY uq_orderstemcell_header (T_OrderStemcellT_OrderHeaderID)
|
||||||
|
);
|
||||||
64
staging-to-master-diff-20260625-stemcell.md
Normal file
64
staging-to-master-diff-20260625-stemcell.md
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
# Staging → Master: Perubahan yang Belum Masuk Master
|
||||||
|
|
||||||
|
Dokumen ini berisi ringkasan perubahan di branch `staging` yang belum ada di `master`.
|
||||||
|
|
||||||
|
Dibuat: 2026-06-25
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Commit yang Belum Ada di Master
|
||||||
|
|
||||||
|
| Commit | Task Code | Deskripsi |
|
||||||
|
|--------|-----------|-----------|
|
||||||
|
| `edc331f` | FHM17062601CPONE | Tambah Resumeindividucponev8 dengan call sp_sync_kelainan_details_by_orderheader di generateFitnessCategory, dan simpan SQL update SP |
|
||||||
|
| `23992e5` | C1J0ET | Update dokumentasi ICD10 tambah catatan autocomplete FE |
|
||||||
|
| `a413465` | C1J0ET | Tambah fungsi search_icd10 dan save_icd10 di walk_in_registration_stemcell order, buat tabel t_orderheader_icd10, dan dokumentasi API untuk FE |
|
||||||
|
| `9d524de` | — | Merge branch 'revisi_transactionv5' into staging |
|
||||||
|
| `360c4b0` | 3Z4LPN | Fix AisConfigBaseUrlSC ke AisConfigBaseUrl di Transactionv5 |
|
||||||
|
| `c3b82d8` | 3Z4LPN | Fix filter stemcell gagal karena CI driver state setelah SP |
|
||||||
|
| `af27cbe` | 3Z4LPN | Fix syntax error arrow function php < 7.4 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## File yang Berubah (8 file, +3123 / -18 baris)
|
||||||
|
|
||||||
|
| File | Perubahan |
|
||||||
|
|------|-----------|
|
||||||
|
| `application/controllers/ais/Transactionv4.php` | 28 baris (±) |
|
||||||
|
| `application/controllers/ais/Transactionv5.php` | 28 baris (±) |
|
||||||
|
| `application/controllers/mockup/fo/walk_in_registration_stemcell/Order.php` | +76 baris |
|
||||||
|
| `application/controllers/mockup/fo/walk_in_registration_stemcell/Px.php` | 9 baris (±) |
|
||||||
|
| `application/controllers/mockup/mcuoffline/Resumeindividucponev8.php` | +2580 baris (file baru) |
|
||||||
|
| `docs_icd10_walk_in_registration_stemcell.md` | +128 baris (file baru) |
|
||||||
|
| `scripts/sql/2026-06-25_create_t_orderheader_icd10.sql` | +16 baris (file baru) |
|
||||||
|
| `scripts/sql/2026-06-25_update_sp_sync_kelainan_details_by_orderheader.sql` | +154 baris (file baru) |
|
||||||
|
| `scripts/sql/2026-06-25_update_sp_sync_kelainan_details_by_orderheader_adminer.sql` | +150 baris (file baru) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Ringkasan Perubahan per Task
|
||||||
|
|
||||||
|
### 3Z4LPN — Fix Transactionv5 & Stemcell
|
||||||
|
- `Transactionv5.php` — fix `AisConfigBaseUrlSC` → `AisConfigBaseUrl`, fix syntax error arrow function PHP < 7.4, fix filter stemcell gagal karena CI driver state setelah SP
|
||||||
|
- `Px.php` — perubahan terkait fix stemcell
|
||||||
|
|
||||||
|
### C1J0ET — ICD10 Walk-in Registration Stemcell
|
||||||
|
- `Order.php` — tambah fungsi `search_icd10` dan `save_icd10`, ICD10 otomatis disimpan ke tabel `t_orderheader_icd10` saat save order
|
||||||
|
- `docs_icd10_walk_in_registration_stemcell.md` — dokumentasi API untuk FE
|
||||||
|
- `scripts/sql/2026-06-25_create_t_orderheader_icd10.sql` — DDL tabel `t_orderheader_icd10`
|
||||||
|
|
||||||
|
### FHM17062601CPONE — CPone Dashboard Live Sync
|
||||||
|
- `Resumeindividucponev8.php` — clone dari v7, tambah call `sp_sync_kelainan_details_by_orderheader` di akhir `generateFitnessCategory`
|
||||||
|
- `scripts/sql/2026-06-25_update_sp_sync_kelainan_details_by_orderheader.sql` — update SP target insert ke `cpone_dashboard` (untuk MySQL CLI)
|
||||||
|
- `scripts/sql/2026-06-25_update_sp_sync_kelainan_details_by_orderheader_adminer.sql` — update SP target insert ke `cpone_dashboard` (untuk Adminer)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Catatan DB (Perlu Dijalankan Saat Merge ke Master/Production)
|
||||||
|
|
||||||
|
1. **Buat tabel baru** di `cpone`:
|
||||||
|
- Jalankan: `scripts/sql/2026-06-25_create_t_orderheader_icd10.sql`
|
||||||
|
|
||||||
|
2. **Update stored procedure** `sp_sync_kelainan_details_by_orderheader` di `cpone`:
|
||||||
|
- Via MySQL CLI: `scripts/sql/2026-06-25_update_sp_sync_kelainan_details_by_orderheader.sql`
|
||||||
|
- Via Adminer: `scripts/sql/2026-06-25_update_sp_sync_kelainan_details_by_orderheader_adminer.sql`
|
||||||
Reference in New Issue
Block a user