Merge branch 'dev/remun/logbook-tarif' into dev/no-cron
This commit is contained in:
commit
e50f184fac
@ -184,7 +184,7 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
|
|||||||
@Query("select pp from PelayananPasien pp where pp.noRec in (:listNoRec)")
|
@Query("select pp from PelayananPasien pp where pp.noRec in (:listNoRec)")
|
||||||
List<PelayananPasien> findAll(@Param("listNoRec") List<String> listNoRec);
|
List<PelayananPasien> findAll(@Param("listNoRec") List<String> 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,"
|
+ "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,"
|
+ "pr.detailJenisProdukId as idDetailJenisProduk,pr.golonganProdukId as idGolonganProduk,"
|
||||||
+ "djp.jenisProdukId as idJenisProduk," + "pd.voucherPaketId as idVoucherDaftar,"
|
+ "djp.jenisProdukId as idJenisProduk," + "pd.voucherPaketId as idVoucherDaftar,"
|
||||||
|
|||||||
@ -985,28 +985,38 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
|
|||||||
* Urutan alokasi bpjs sebagai urutan prioritas
|
* Urutan alokasi bpjs sebagai urutan prioritas
|
||||||
*/
|
*/
|
||||||
if (drKkPediatrikGDList.contains(idPegawai)) {
|
if (drKkPediatrikGDList.contains(idPegawai)) {
|
||||||
/*
|
if (CommonUtil.isNotNullOrEmpty(next.get("kptl"))) {
|
||||||
* Bpjs untuk dokter-dokter kk pediatrik gawat darurat
|
|
||||||
*/
|
|
||||||
if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
|
|
||||||
/*
|
/*
|
||||||
* Dibatasi oleh daftar tindakan tertentu
|
* Tarif baru dengan KPTL
|
||||||
*/
|
*/
|
||||||
listPelayananRemun.add(next);
|
listPelayananRemun.add(next);
|
||||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||||
} else if (((CommonUtil.isNotNullOrEmpty(next.get("idDepartemen"))
|
} else {
|
||||||
&& 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
|
* Bpjs untuk dokter-dokter kk pediatrik gawat
|
||||||
|
* darurat
|
||||||
*/
|
*/
|
||||||
listPelayananRemun.add(next);
|
if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
|
||||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").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"))
|
} else if (drKkRadiologi.contains(idPegawai) && (BEDAH_SENTRAL.equals(next.get("idDepartemen"))
|
||||||
|| CATHLAB.equals(next.get("idRuangan")))) {
|
|| CATHLAB.equals(next.get("idRuangan")))) {
|
||||||
@ -1114,28 +1124,38 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
|
|||||||
* sesuai tanggal mulai berlaku
|
* sesuai tanggal mulai berlaku
|
||||||
*/
|
*/
|
||||||
if (drKkPediatrikGDList.contains(idPegawai)) {
|
if (drKkPediatrikGDList.contains(idPegawai)) {
|
||||||
/*
|
if (CommonUtil.isNotNullOrEmpty(next.get("kptl"))) {
|
||||||
* Bpjs untuk dokter-dokter kk pediatrik gawat darurat
|
|
||||||
*/
|
|
||||||
if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
|
|
||||||
/*
|
/*
|
||||||
* Dibatasi oleh daftar tindakan tertentu
|
* Tarif baru dengan KPTL
|
||||||
*/
|
*/
|
||||||
listPelayananRemun.add(next);
|
listPelayananRemun.add(next);
|
||||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||||
} else if ((CommonUtil.isNotNullOrEmpty(next.get("idDepartemen"))
|
} else {
|
||||||
&& 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
|
* Bpjs untuk dokter-dokter kk pediatrik gawat
|
||||||
|
* darurat
|
||||||
*/
|
*/
|
||||||
listPelayananRemun.add(next);
|
if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
|
||||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").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"))
|
} else if (drKkRadiologi.contains(idPegawai) && (BEDAH_SENTRAL.equals(next.get("idDepartemen"))
|
||||||
|| CATHLAB.equals(next.get("idRuangan")))) {
|
|| CATHLAB.equals(next.get("idRuangan")))) {
|
||||||
@ -1242,33 +1262,46 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
|
|||||||
* Alokasi untuk bagian ffs
|
* Alokasi untuk bagian ffs
|
||||||
*/
|
*/
|
||||||
if (drKkPediatrikGDList.contains(idPegawai)) {
|
if (drKkPediatrikGDList.contains(idPegawai)) {
|
||||||
/*
|
if (CommonUtil.isNotNullOrEmpty(next.get("kptl"))) {
|
||||||
* Ffs untuk dokter-dokter kk pediatrik gawat darurat
|
|
||||||
*/
|
|
||||||
if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
|
|
||||||
/*
|
/*
|
||||||
* Dibatasi oleh daftar tindakan tertentu
|
* Tarif baru dengan KPTL
|
||||||
*/
|
*/
|
||||||
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
|
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
|
||||||
listPelayananFfs.add(next);
|
listPelayananFfs.add(next);
|
||||||
} else {
|
} else {
|
||||||
listPelayananNonJknLuarJamKerja.add(next);
|
listPelayananNonJknLuarJamKerja.add(next);
|
||||||
}
|
}
|
||||||
} else if ((CommonUtil.isNotNullOrEmpty(next.get("idDepartemen"))
|
} else {
|
||||||
&& 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
|
* Ffs untuk dokter-dokter kk pediatrik gawat
|
||||||
|
* darurat
|
||||||
*/
|
*/
|
||||||
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
|
if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
|
||||||
listPelayananFfs.add(next);
|
/*
|
||||||
} else {
|
* Dibatasi oleh daftar tindakan tertentu
|
||||||
listPelayananNonJknLuarJamKerja.add(next);
|
*/
|
||||||
|
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"))
|
} else if (drKkRadiologi.contains(idPegawai) && (BEDAH_SENTRAL.equals(next.get("idDepartemen"))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user