Update PelayananPasienServiceImpl.java

Perbaikan penamaan variabel untuk dokumentasi untuk algoritma logbook fixed pay
This commit is contained in:
Salman Manoe 2023-09-25 07:52:18 +07:00
parent 9b6edf5e93
commit c38bbbf8f7

View File

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