From 49b69fd2fa469449fd0924d779f79e959a9d2ec9 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Fri, 16 Jun 2023 15:51:38 +0700 Subject: [PATCH] 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,