Update PelayananPasienServiceImpl.java

Perbaikan performance logbook dokter data besar karena grouping harga jasa
This commit is contained in:
Salman Manoe 2023-06-16 10:01:34 +07:00
parent e286732b35
commit 7e36082972

View File

@ -1591,7 +1591,6 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
*/ */
for (Integer idProduk : listIdProduk) { for (Integer idProduk : listIdProduk) {
for (String persenJasa : listPersenJasa) { for (String persenJasa : listPersenJasa) {
for (Double hargaJasa : listHargaJasa) {
for (Double hargaJual : listHargaJual) { for (Double hargaJual : listHargaJual) {
for (Integer idKelompokPasien : listIdKelompokPasien) { for (Integer idKelompokPasien : listIdKelompokPasien) {
for (String tanggal : listTanggal) { for (String tanggal : listTanggal) {
@ -1601,7 +1600,6 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
int dataHitungKe = 0; int dataHitungKe = 0;
for (Map<String, Object> map : listData) { for (Map<String, Object> map : listData) {
if (idProduk.equals(map.get("idProduk")) && persenJasa.equals(map.get("persenJasa")) if (idProduk.equals(map.get("idProduk")) && persenJasa.equals(map.get("persenJasa"))
&& hargaJasa.equals(map.get("hargaJasa"))
&& hargaJual.equals(map.get("hargaJual")) && hargaJual.equals(map.get("hargaJual"))
&& idKelompokPasien.equals(map.get("idKelompokPasien")) && idKelompokPasien.equals(map.get("idKelompokPasien"))
&& tanggal.equals(map.get("tanggal"))) { && tanggal.equals(map.get("tanggal"))) {
@ -1622,13 +1620,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
} }
} }
} }
}
/* /*
* Pengelompokkan produk layanan * Pengelompokkan produk layanan
*/ */
for (Integer idProduk : listIdProduk) { for (Integer idProduk : listIdProduk) {
for (String persenJasa : listPersenJasa) { for (String persenJasa : listPersenJasa) {
for (Double hargaJasa : listHargaJasa) {
for (Double hargaJual : listHargaJual) { for (Double hargaJual : listHargaJual) {
for (Integer idKelompokPasien : listIdKelompokPasien) { for (Integer idKelompokPasien : listIdKelompokPasien) {
Map<String, Object> mapResult = new HashMap<>(); Map<String, Object> mapResult = new HashMap<>();
@ -1639,7 +1635,6 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
for (Map<String, Object> map : dataTanggal) { for (Map<String, Object> map : dataTanggal) {
Map<String, Object> mapCount = new HashMap<>(); Map<String, Object> mapCount = new HashMap<>();
if (idProduk.equals(map.get("idProduk")) && persenJasa.equals(map.get("persenJasa")) if (idProduk.equals(map.get("idProduk")) && persenJasa.equals(map.get("persenJasa"))
&& hargaJasa.equals(map.get("hargaJasa"))
&& hargaJual.equals(map.get("hargaJual")) && hargaJual.equals(map.get("hargaJual"))
&& idKelompokPasien.equals(map.get("idKelompokPasien"))) { && idKelompokPasien.equals(map.get("idKelompokPasien"))) {
mapCount.put("jumlah", map.get("jumlah")); mapCount.put("jumlah", map.get("jumlah"));
@ -1670,7 +1665,6 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
} }
} }
} }
}
/* /*
* Final sorting * Final sorting
*/ */
@ -2009,7 +2003,6 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
*/ */
for (Integer idProduk : listIdProduk) { for (Integer idProduk : listIdProduk) {
for (String persenJasa : listPersenJasa) { for (String persenJasa : listPersenJasa) {
for (Double hargaJasa : listHargaJasa) {
for (Double hargaJual : listHargaJual) { for (Double hargaJual : listHargaJual) {
for (Integer idKelompokPasien : listIdKelompokPasien) { for (Integer idKelompokPasien : listIdKelompokPasien) {
for (String jenisRuangan : listJenisRuangan) { for (String jenisRuangan : listJenisRuangan) {
@ -2019,9 +2012,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
List<String> norecs = new ArrayList<>(); List<String> norecs = new ArrayList<>();
int dataHitungKe = 0; int dataHitungKe = 0;
for (Map<String, Object> map : listData) { for (Map<String, Object> map : listData) {
if (idProduk.equals(map.get("idProduk")) if (idProduk.equals(map.get("idProduk")) && persenJasa.equals(map.get("persenJasa"))
&& persenJasa.equals(map.get("persenJasa"))
&& hargaJasa.equals(map.get("hargaJasa"))
&& hargaJual.equals(map.get("hargaJual")) && hargaJual.equals(map.get("hargaJual"))
&& idKelompokPasien.equals(map.get("idKelompokPasien")) && idKelompokPasien.equals(map.get("idKelompokPasien"))
&& jenisRuangan.equals(map.get("jenisRuangan")) && jenisRuangan.equals(map.get("jenisRuangan"))
@ -2044,13 +2035,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
} }
} }
} }
}
/* /*
* Pengelompokkan produk layanan * Pengelompokkan produk layanan
*/ */
for (Integer idProduk : listIdProduk) { for (Integer idProduk : listIdProduk) {
for (String persenJasa : listPersenJasa) { for (String persenJasa : listPersenJasa) {
for (Double hargaJasa : listHargaJasa) {
for (Double hargaJual : listHargaJual) { for (Double hargaJual : listHargaJual) {
for (Integer idKelompokPasien : listIdKelompokPasien) { for (Integer idKelompokPasien : listIdKelompokPasien) {
for (String jenisRuangan : listJenisRuangan) { for (String jenisRuangan : listJenisRuangan) {
@ -2062,7 +2051,6 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
for (Map<String, Object> map : dataTanggal) { for (Map<String, Object> map : dataTanggal) {
Map<String, Object> mapCount = new HashMap<>(); Map<String, Object> mapCount = new HashMap<>();
if (idProduk.equals(map.get("idProduk")) && persenJasa.equals(map.get("persenJasa")) if (idProduk.equals(map.get("idProduk")) && persenJasa.equals(map.get("persenJasa"))
&& hargaJasa.equals(map.get("hargaJasa"))
&& hargaJual.equals(map.get("hargaJual")) && hargaJual.equals(map.get("hargaJual"))
&& idKelompokPasien.equals(map.get("idKelompokPasien")) && idKelompokPasien.equals(map.get("idKelompokPasien"))
&& jenisRuangan.equals(map.get("jenisRuangan"))) { && jenisRuangan.equals(map.get("jenisRuangan"))) {
@ -2080,8 +2068,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/* /*
* Tambahkan data total * Tambahkan data total
*/ */
jumlahHargaJasa = jumlah jumlahHargaJasa = jumlah * Double.parseDouble(mapResult.get("hargaJasa").toString());
* Double.parseDouble(mapResult.get("hargaJasa").toString());
mapResult.put("jumlah", jumlah); mapResult.put("jumlah", jumlah);
mapResult.put("jumlahHargaJasa", jumlahHargaJasa); mapResult.put("jumlahHargaJasa", jumlahHargaJasa);
/* /*
@ -2095,7 +2082,6 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
} }
} }
} }
}
/* /*
* Final sorting * Final sorting
*/ */