diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java index 8d1e5fcb..c5cda564 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java @@ -1822,6 +1822,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera } private List> transformPelayananPaket(Integer idPegawai, List> listData) { + Date tmtPersalinanTotalTarif = new Date(1738342800000L); List drKsmObgyn = pegawaiDao.getDokterByKsm(KSM_OBGYN); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); SimpleDateFormat month = new SimpleDateFormat("MMM-yyyy", new Locale("in", "ID")); @@ -1939,7 +1940,11 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera ? byDetailTarifNonKelas.get().getHargaNetto1() : byDetailTarifNonKelas.get().getHargaSatuan())); } - } else if (DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { + } else if ((!drKsmObgyn.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) + && ((Date) d.get("tglPelayanan")).before(tmtPersalinanTotalTarif)) + || (DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) + && (d.get("tglPelayanan").equals(tmtPersalinanTotalTarif) + || ((Date) d.get("tglPelayanan")).after(tmtPersalinanTotalTarif)))) { Optional byDetailTarif = tarifDetailReguler.stream() .filter(dt -> dt.getProdukId().equals(d.get("idProduk"))) .filter(dt -> dt.getKelasId().equals(d.get("idKelas"))) @@ -1957,7 +1962,11 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera ? byDetailTarifNonKelas.get().getHargaNetto1() : byDetailTarifNonKelas.get().getHargaSatuan())); } - } else if (ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { + } else if ((!drKsmObgyn.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) + && ((Date) d.get("tglPelayanan")).before(tmtPersalinanTotalTarif)) + || (ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) + && (d.get("tglPelayanan").equals(tmtPersalinanTotalTarif) + || ((Date) d.get("tglPelayanan")).after(tmtPersalinanTotalTarif)))) { Optional byDetailTarif = tarifDetailReguler.stream() .filter(dt -> dt.getProdukId().equals(d.get("idProduk"))) .filter(dt -> dt.getKelasId().equals(d.get("idKelas"))) @@ -1975,7 +1984,11 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera ? byDetailTarifNonKelas.get().getHargaNetto1() : byDetailTarifNonKelas.get().getHargaSatuan())); } - } else if (DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { + } else if ((!drKsmObgyn.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) + && ((Date) d.get("tglPelayanan")).before(tmtPersalinanTotalTarif)) + || (DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) + && (d.get("tglPelayanan").equals(tmtPersalinanTotalTarif) + || ((Date) d.get("tglPelayanan")).after(tmtPersalinanTotalTarif)))) { Optional byDetailTarif = tarifDetailReguler.stream() .filter(dt -> dt.getProdukId().equals(d.get("idProduk"))) .filter(dt -> dt.getKelasId().equals(d.get("idKelas")))