From 92b5811a419245a716c2c0d40ed341f9365d4f5e Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Mon, 19 Jun 2023 15:01:09 +0700 Subject: [PATCH] Update PelayananPasienServiceImpl.java Perbaikan jumlah pelayanan pasien saat stream data logbook dokter --- .../impl/PelayananPasienServiceImpl.java | 64 +++++-------------- 1 file changed, 17 insertions(+), 47 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 f8597fe1..1191007b 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 @@ -1,55 +1,26 @@ package com.jasamedika.medifirst2000.service.impl; -import java.text.DateFormat; -import java.text.DecimalFormat; -import java.text.DecimalFormatSymbols; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.time.LocalDate; -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.DoubleSummaryStatistics; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Queue; -import java.util.stream.Collectors; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.converter.BaseConverterImpl; -import com.jasamedika.medifirst2000.dao.AntrianPasienDiPeriksaDao; -import com.jasamedika.medifirst2000.dao.LogAccDao; -import com.jasamedika.medifirst2000.dao.MapPegawaiLaboratRadiologiDao; -import com.jasamedika.medifirst2000.dao.PasienDaftarDao; -import com.jasamedika.medifirst2000.dao.PegawaiDao; -import com.jasamedika.medifirst2000.dao.PegawaiJadwalKerjaDao; -import com.jasamedika.medifirst2000.dao.PelayananPasienDao; -import com.jasamedika.medifirst2000.dao.StrukPelayananDao; -import com.jasamedika.medifirst2000.dao.TargetRemunDokterDetailDao; -import com.jasamedika.medifirst2000.entities.JenisObat; -import com.jasamedika.medifirst2000.entities.LogAcc; -import com.jasamedika.medifirst2000.entities.PasienDaftar; -import com.jasamedika.medifirst2000.entities.PelayananPasien; -import com.jasamedika.medifirst2000.entities.PelayananPasienDetail; -import com.jasamedika.medifirst2000.entities.Produk; -import com.jasamedika.medifirst2000.entities.TargetRemunDokterDetail; +import com.jasamedika.medifirst2000.dao.*; +import com.jasamedika.medifirst2000.entities.*; import com.jasamedika.medifirst2000.service.PelayananPasienService; import com.jasamedika.medifirst2000.util.CommonUtil; import com.jasamedika.medifirst2000.util.DateUtil; import com.jasamedika.medifirst2000.vo.JenisObatVO; import com.jasamedika.medifirst2000.vo.PelayananPasienVO; import com.jasamedika.medifirst2000.vo.ProdukVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.*; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.*; +import java.util.stream.Collectors; /** * Implement class for PelayananPasienService @@ -2136,12 +2107,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel map.put("hargaJual", k3); map.put("idKelompokPasien", k4); map.put("tanggal", k5); - List listNorecs = v5.stream().map(e -> e.get("idPelayananPasien").toString()) + List norecs = v5.stream().map(e -> e.get("idPelayananPasien").toString()) .collect(Collectors.toList()); - map.put("listNorecs", listNorecs); - DoubleSummaryStatistics jumlah = v5.stream() - .collect(Collectors.summarizingDouble(e -> Double.parseDouble(e.get("jumlah").toString()))); - map.put("jumlah", Double.parseDouble(jumlah.toString())); + map.put("norecs", norecs); + double jumlah = v5.stream().mapToDouble(e -> Double.parseDouble(e.get("jumlah").toString())).sum(); + map.put("jumlah", jumlah); Optional> first = v5.stream().findFirst(); first.ifPresent(e -> { map.put("namaProduk", e.get("namaProduk").toString());