From f8816939001ed7d83e7be3101398ccd4743f2974 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Mon, 19 Jun 2023 17:20:37 +0700 Subject: [PATCH] Update service pelayanan pasien Penerapan stream pipeline untuk grouping tanggal di logbook dokter --- .../impl/PelayananPasienServiceImpl.java | 35 +++---------------- .../src/main/webapp/WEB-INF/web.xml | 2 +- 2 files changed, 5 insertions(+), 32 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java index 1191007b..b2b0b3ca 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java @@ -1562,37 +1562,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel /* * Pengelompokkan tanggal pelayanan */ - for (Integer idProduk : listIdProduk) { - for (String persenJasa : listPersenJasa) { - for (Double hargaJual : listHargaJual) { - for (Integer idKelompokPasien : listIdKelompokPasien) { - for (String tanggal : listTanggal) { - Map mapData = new HashMap<>(); - double jumlah = 0.0; - List norecs = new ArrayList<>(); - int dataHitungKe = 0; - for (Map map : listData) { - if (idProduk.equals(map.get("idProduk")) && persenJasa.equals(map.get("persenJasa")) - && hargaJual.equals(map.get("hargaJual")) - && idKelompokPasien.equals(map.get("idKelompokPasien")) - && tanggal.equals(map.get("tanggal"))) { - jumlah += Double.parseDouble(map.get("jumlah").toString()); - norecs.add(map.get("idPelayananPasien").toString()); - dataHitungKe++; - if (dataHitungKe == 1) - mapData.putAll(map); - } - } - if (CommonUtil.isNotNullOrEmpty(mapData.get("jumlah"))) { - mapData.put("jumlah", jumlah); - mapData.put("norecs", norecs); - dataTanggal.add(mapData); - } - } - } - } - } - } + dataTanggal = groupingTanggalRemun(listData); /* * Pengelompokkan produk layanan */ @@ -2117,6 +2087,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel map.put("namaProduk", e.get("namaProduk").toString()); map.put("kelompokPasien", e.get("kelompokPasien").toString()); map.put("hargaJasa", Double.parseDouble(e.get("hargaJasa").toString())); + map.put("tglPelayanan", e.get("tglPelayanan")); + map.put("sortIdKelompokPasien", Integer.parseInt(e.get("sortIdKelompokPasien").toString())); + map.put("sortIdKelas", Integer.parseInt(e.get("sortIdKelas").toString())); }); result.add(map); }))))); diff --git a/jasamedika-sdm/src/main/webapp/WEB-INF/web.xml b/jasamedika-sdm/src/main/webapp/WEB-INF/web.xml index 8eb49d68..73911d37 100644 --- a/jasamedika-sdm/src/main/webapp/WEB-INF/web.xml +++ b/jasamedika-sdm/src/main/webapp/WEB-INF/web.xml @@ -15,7 +15,7 @@ spring.profiles.default - sdm + development