From 49b69fd2fa469449fd0924d779f79e959a9d2ec9 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Fri, 16 Jun 2023 15:51:38 +0700 Subject: [PATCH 1/2] Update PelayananPasienServiceImpl.java Riset perbaikan performance logbook dokter karena inner loop --- .../impl/PelayananPasienServiceImpl.java | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 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 da4e9502..998e8421 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 @@ -10,15 +10,8 @@ import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; -import java.util.ArrayDeque; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Comparator; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Queue; +import java.util.*; +import java.util.function.BiConsumer; import java.util.stream.Collectors; import org.springframework.beans.factory.annotation.Autowired; @@ -2129,6 +2122,23 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel return result; } + private List> groupingTanggalRemun( + List listIdProduk, List listPersenJasa, List listHargaJual, + List listIdKelompokPasien, List listTanggal, List> listData) { + List> result = new ArrayList<>(); + Map>>>> collected = + listData.stream().collect(Collectors.groupingBy(o1 -> Integer.parseInt(o1.get("idProduk").toString()), + Collectors.groupingBy(o2 -> o2.get("persenJasa").toString(), + Collectors.groupingBy(o3 -> Double.parseDouble(o3.get("hargaJual").toString()), + Collectors.groupingBy(o4 -> Integer.parseInt(o4.get("idKelompokPasien").toString()), + Collectors.groupingBy(o5 -> o5.get("tanggal").toString(), + Collectors.summarizingDouble(s1 -> Double.parseDouble(s1.get("jumlah").toString())))))))); + collected.forEach((k,v) -> { + + }); + return null; + } + @Override public List> detailLogbookTarifDokter(Integer idPegawai, List norecs) { List> result = pelayananPasienDao.findPelayananPasienByPetugasAndPelayananPasien(idPegawai, From 2e61940e090e7b87973eefdf938fab7d58c65191 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Mon, 19 Jun 2023 10:17:49 +0700 Subject: [PATCH 2/2] Update .gitignore --- .gitignore | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 7893d1f5..9e585b1f 100644 --- a/.gitignore +++ b/.gitignore @@ -48,4 +48,12 @@ local.properties # *.classpath # *.project # target/ -# .settings/ \ No newline at end of file +# .settings/ + +########################## +## IntelliJ IDEA +########################## +.idea +*.iws +*.iml +*.ipr \ No newline at end of file