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