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 bfb536cb..f43bee80 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 @@ -1503,6 +1503,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } private List> setPelayananPaket(List> listData) { + /* + * Transformasi data paket menggunakan mapprodukpaket dan mapprodukpakettoproduk + */ List> listFixedPay = transformPelayananPaket(listData); /* * Populate data filter @@ -1613,7 +1616,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel listUndonePaketUtama.add(voucher.getNoRec()); }); } - List> listData1; + List> dataExcludeUndone; { /* * Penerapan hasil pengecekan lintas logbook untuk logbook yang @@ -1637,29 +1640,29 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel .collect(Collectors.toList()); Set setIdPelayanan = listDataUndone.stream().map(d -> d.get("idPelayananPasien").toString()) .collect(Collectors.toSet()); - listData1 = listData.stream().filter(d -> !setIdPelayanan.contains(d.get("idPelayananPasien").toString())) + dataExcludeUndone = listData.stream().filter(d -> !setIdPelayanan.contains(d.get("idPelayananPasien").toString())) .collect(Collectors.toList()); } - Set setIdVoucherFiltered = listData1.stream().map(d -> d.get("idVoucherDaftar").toString()) + Set setIdVoucherExcludeUndone = dataExcludeUndone.stream().map(d -> d.get("idVoucherDaftar").toString()) .collect(Collectors.toSet()); - List listVoucherFiltered = voucherPaketDao.findAllByNoRecIn(setIdVoucherFiltered); - List listIdPaket = listVoucherFiltered.stream().map(VoucherPaket::getPaketId) + List listVoucherExcludeUndone = voucherPaketDao.findAllByNoRecIn(setIdVoucherExcludeUndone); + List listIdPaketExcludeUndone = listVoucherExcludeUndone.stream().map(VoucherPaket::getPaketId) .collect(Collectors.toList()); - List> listData3 = new ArrayList<>(); + List> result = new ArrayList<>(); { /* * Transformasi data tindakan utama dan reduce visite utama */ - List> listData2 = pelayananPasienDao.findPelayananPasienByPaket(setIdVoucherFiltered, - listIdPaket); - listData3.addAll(listData2); + List> layananKepalaPaket = pelayananPasienDao.findPelayananPasienByPaket(setIdVoucherExcludeUndone, + listIdPaketExcludeUndone); + result.addAll(layananKepalaPaket); } { /* * Transformasi data tindakan lain-lain */ List listPaketUtama = listMapPaket.stream() - .filter(mpaket -> listIdPaket.contains(mpaket.getPaketId()) + .filter(mpaket -> listIdPaketExcludeUndone.contains(mpaket.getPaketId()) && (TINDAKAN_UTAMA.equals(mpaket.getJenisMapping()) || VISITE_UTAMA.equals(mpaket.getJenisMapping()))) .collect(Collectors.toList()); @@ -1668,18 +1671,18 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel List listIdEntri = listMapProduk.stream() .filter(mproduk -> listIdMapPaket.contains(mproduk.getMapProdukPaketId())) .map(MapProdukPaketToProduk::getProdukId).collect(Collectors.toList()); - List> listDataUtama = listData1.stream() + List> listDataUtama = dataExcludeUndone.stream() .filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idVoucherDaftar")) - && setIdVoucherFiltered.contains(d.get("idVoucherDaftar").toString()) + && setIdVoucherExcludeUndone.contains(d.get("idVoucherDaftar").toString()) && listIdEntri.contains(Integer.parseInt(d.get("idProduk").toString()))) .collect(Collectors.toList()); Set setIdPelayananUtama = listDataUtama.stream().map(d -> d.get("idPelayananPasien").toString()) .collect(Collectors.toSet()); - listData3.addAll( - listData1.stream().filter(d -> !setIdPelayananUtama.contains(d.get("idPelayananPasien").toString())) + result.addAll( + dataExcludeUndone.stream().filter(d -> !setIdPelayananUtama.contains(d.get("idPelayananPasien").toString())) .collect(Collectors.toList())); } - return listData3; + return result; } @Override