Merge branch 'dev/remun/logbook-tarif' into dev/no-cron

This commit is contained in:
Salman Manoe 2024-12-31 22:43:10 +07:00
commit e50f184fac
2 changed files with 84 additions and 51 deletions

View File

@ -184,7 +184,7 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
@Query("select pp from PelayananPasien pp where pp.noRec in (: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,"
+ "pr.detailJenisProdukId as idDetailJenisProduk,pr.golonganProdukId as idGolonganProduk,"
+ "djp.jenisProdukId as idJenisProduk," + "pd.voucherPaketId as idVoucherDaftar,"

View File

@ -985,8 +985,16 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
* Urutan alokasi bpjs sebagai urutan prioritas
*/
if (drKkPediatrikGDList.contains(idPegawai)) {
if (CommonUtil.isNotNullOrEmpty(next.get("kptl"))) {
/*
* Bpjs untuk dokter-dokter kk pediatrik gawat darurat
* Tarif baru dengan KPTL
*/
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
} else {
/*
* Bpjs untuk dokter-dokter kk pediatrik gawat
* darurat
*/
if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
/*
@ -1003,11 +1011,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
&& !Arrays.asList(NONLOGBOOK).contains(
Integer.parseInt(next.get("idJenisProduk").toString()))))) {
/*
* Dibatasi hanya di rawat jalan atau visite saja
* 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")))) {
listPelayananRemun.add(next);
@ -1114,8 +1124,16 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
* sesuai tanggal mulai berlaku
*/
if (drKkPediatrikGDList.contains(idPegawai)) {
if (CommonUtil.isNotNullOrEmpty(next.get("kptl"))) {
/*
* Bpjs untuk dokter-dokter kk pediatrik gawat darurat
* Tarif baru dengan KPTL
*/
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
} else {
/*
* Bpjs untuk dokter-dokter kk pediatrik gawat
* darurat
*/
if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
/*
@ -1132,11 +1150,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
&& !Arrays.asList(NONLOGBOOK).contains(
Integer.parseInt(next.get("idJenisProduk").toString()))))) {
/*
* Dibatasi hanya di rawat jalan atau visite saja
* 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")))) {
listPelayananRemun.add(next);
@ -1242,8 +1262,19 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
* Alokasi untuk bagian ffs
*/
if (drKkPediatrikGDList.contains(idPegawai)) {
if (CommonUtil.isNotNullOrEmpty(next.get("kptl"))) {
/*
* Ffs untuk dokter-dokter kk pediatrik gawat darurat
* Tarif baru dengan KPTL
*/
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
listPelayananFfs.add(next);
} else {
listPelayananNonJknLuarJamKerja.add(next);
}
} else {
/*
* Ffs untuk dokter-dokter kk pediatrik gawat
* darurat
*/
if (idsDokterPediatrikGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
/*
@ -1263,7 +1294,8 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
&& !Arrays.asList(NONLOGBOOK).contains(
Integer.parseInt(next.get("idJenisProduk").toString()))))) {
/*
* Dibatasi hanya di rawat jalan atau visite saja
* Dibatasi hanya di rawat jalan atau visite
* saja
*/
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
listPelayananFfs.add(next);
@ -1271,6 +1303,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
listPelayananNonJknLuarJamKerja.add(next);
}
}
}
} else if (drKkRadiologi.contains(idPegawai) && (BEDAH_SENTRAL.equals(next.get("idDepartemen"))
|| CATHLAB.equals(next.get("idRuangan")))) {
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {