diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java index 1e99a21c..996f08b0 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java @@ -184,7 +184,7 @@ public interface PelayananPasienDao extends JpaRepository findAll(@Param("listNoRec") List listNoRec); - String LOGBOOK_DOKTER = "select new Map(pr.id as idProduk," + String LOGBOOK_DOKTER = "select new Map(pr.id as idProduk,pr.kptl as kptl," + "concat(case when pr.kptl is not null then concat(pr.kptl,' - ') else '' end) || pr.namaProduk as namaProduk," + "pr.detailJenisProdukId as idDetailJenisProduk,pr.golonganProdukId as idGolonganProduk," + "djp.jenisProdukId as idJenisProduk," + "pd.voucherPaketId as idVoucherDaftar," 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 f6dc1157..08be43a1 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 @@ -985,28 +985,38 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera * Urutan alokasi bpjs sebagai urutan prioritas */ if (drKkPediatrikGDList.contains(idPegawai)) { - /* - * Bpjs untuk dokter-dokter kk pediatrik gawat darurat - */ - if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { + if (CommonUtil.isNotNullOrEmpty(next.get("kptl"))) { /* - * Dibatasi oleh daftar tindakan tertentu + * Tarif baru dengan KPTL */ listPelayananRemun.add(next); capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } else if (((CommonUtil.isNotNullOrEmpty(next.get("idDepartemen")) - && Arrays.asList(GRUP_RAWAT_JALAN_UTAMA) - .contains(Integer.parseInt(next.get("idDepartemen").toString()))) - || VISIT.equals(next.get("idGolonganProduk"))) - && (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) - || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) - && !Arrays.asList(NONLOGBOOK).contains( - Integer.parseInt(next.get("idJenisProduk").toString()))))) { + } else { /* - * Dibatasi hanya di rawat jalan atau visite saja + * Bpjs untuk dokter-dokter kk pediatrik gawat + * darurat */ - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { + /* + * Dibatasi oleh daftar tindakan tertentu + */ + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + } else if (((CommonUtil.isNotNullOrEmpty(next.get("idDepartemen")) + && Arrays.asList(GRUP_RAWAT_JALAN_UTAMA) + .contains(Integer.parseInt(next.get("idDepartemen").toString()))) + || VISIT.equals(next.get("idGolonganProduk"))) + && (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) + || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) + && !Arrays.asList(NONLOGBOOK).contains( + Integer.parseInt(next.get("idJenisProduk").toString()))))) { + /* + * Dibatasi hanya di rawat jalan atau visite + * saja + */ + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + } } } else if (drKkRadiologi.contains(idPegawai) && (BEDAH_SENTRAL.equals(next.get("idDepartemen")) || CATHLAB.equals(next.get("idRuangan")))) { @@ -1114,28 +1124,38 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera * sesuai tanggal mulai berlaku */ if (drKkPediatrikGDList.contains(idPegawai)) { - /* - * Bpjs untuk dokter-dokter kk pediatrik gawat darurat - */ - if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { + if (CommonUtil.isNotNullOrEmpty(next.get("kptl"))) { /* - * Dibatasi oleh daftar tindakan tertentu + * Tarif baru dengan KPTL */ listPelayananRemun.add(next); capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } else if ((CommonUtil.isNotNullOrEmpty(next.get("idDepartemen")) - && Arrays.asList(GRUP_RAWAT_JALAN_UTAMA) - .contains(Integer.parseInt(next.get("idDepartemen").toString()))) - || VISIT.equals(next.get("idGolonganProduk")) && (CommonUtil - .isNullOrEmpty(next.get("idJenisProduk")) - || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) - && !Arrays.asList(NONLOGBOOK).contains( - Integer.parseInt(next.get("idJenisProduk").toString()))))) { + } else { /* - * Dibatasi hanya di rawat jalan atau visite saja + * Bpjs untuk dokter-dokter kk pediatrik gawat + * darurat */ - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { + /* + * Dibatasi oleh daftar tindakan tertentu + */ + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + } else if ((CommonUtil.isNotNullOrEmpty(next.get("idDepartemen")) + && Arrays.asList(GRUP_RAWAT_JALAN_UTAMA) + .contains(Integer.parseInt(next.get("idDepartemen").toString()))) + || VISIT.equals(next.get("idGolonganProduk")) && (CommonUtil + .isNullOrEmpty(next.get("idJenisProduk")) + || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) + && !Arrays.asList(NONLOGBOOK).contains( + Integer.parseInt(next.get("idJenisProduk").toString()))))) { + /* + * Dibatasi hanya di rawat jalan atau visite + * saja + */ + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + } } } else if (drKkRadiologi.contains(idPegawai) && (BEDAH_SENTRAL.equals(next.get("idDepartemen")) || CATHLAB.equals(next.get("idRuangan")))) { @@ -1242,33 +1262,46 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera * Alokasi untuk bagian ffs */ if (drKkPediatrikGDList.contains(idPegawai)) { - /* - * Ffs untuk dokter-dokter kk pediatrik gawat darurat - */ - if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { + if (CommonUtil.isNotNullOrEmpty(next.get("kptl"))) { /* - * Dibatasi oleh daftar tindakan tertentu + * Tarif baru dengan KPTL */ if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { listPelayananFfs.add(next); } else { listPelayananNonJknLuarJamKerja.add(next); } - } else if ((CommonUtil.isNotNullOrEmpty(next.get("idDepartemen")) - && Arrays.asList(GRUP_RAWAT_JALAN_UTAMA) - .contains(Integer.parseInt(next.get("idDepartemen").toString()))) - || VISIT.equals(next.get("idGolonganProduk")) && (CommonUtil - .isNullOrEmpty(next.get("idJenisProduk")) - || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) - && !Arrays.asList(NONLOGBOOK).contains( - Integer.parseInt(next.get("idJenisProduk").toString()))))) { + } else { /* - * Dibatasi hanya di rawat jalan atau visite saja + * Ffs untuk dokter-dokter kk pediatrik gawat + * darurat */ - if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { - listPelayananFfs.add(next); - } else { - listPelayananNonJknLuarJamKerja.add(next); + if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { + /* + * Dibatasi oleh daftar tindakan tertentu + */ + if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { + listPelayananFfs.add(next); + } else { + listPelayananNonJknLuarJamKerja.add(next); + } + } else if ((CommonUtil.isNotNullOrEmpty(next.get("idDepartemen")) + && Arrays.asList(GRUP_RAWAT_JALAN_UTAMA) + .contains(Integer.parseInt(next.get("idDepartemen").toString()))) + || VISIT.equals(next.get("idGolonganProduk")) && (CommonUtil + .isNullOrEmpty(next.get("idJenisProduk")) + || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) + && !Arrays.asList(NONLOGBOOK).contains( + Integer.parseInt(next.get("idJenisProduk").toString()))))) { + /* + * Dibatasi hanya di rawat jalan atau visite + * saja + */ + if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { + listPelayananFfs.add(next); + } else { + listPelayananNonJknLuarJamKerja.add(next); + } } } } else if (drKkRadiologi.contains(idPegawai) && (BEDAH_SENTRAL.equals(next.get("idDepartemen"))