Merge branch 'dev/base' into dev/integrasi/minio

This commit is contained in:
Salman Manoe 2024-12-31 22:45:53 +07:00
commit 6564b0367d
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,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"))