Merge branch 'prod/base'

This commit is contained in:
adesyawal 2026-08-27 13:27:47 +07:00
commit 41acd0e769
2 changed files with 168 additions and 34 deletions

View File

@ -2234,6 +2234,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir); double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir);
double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir); double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir);
double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir); double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir);
double persenTindakanRuangIntensif = toDoubleSettingFix("persenRemunTindakanDokterRuangIntensif", tglAkhir);
List<Integer> listRuanganIntensifRemun = toListIntegerSettingFix("listRuanganIntensifRemun", tglAkhir);
double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir); double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir);
double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir); double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir);
double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir); double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir);
@ -2392,15 +2394,65 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
d.put("keterangan", hargaJasa.getKeterangan()); d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai()); d.put("hargaJasa", hargaJasa.getNilai());
} else if (VISIT.equals(d.get("idGolonganProduk"))) { } else if (VISIT.equals(d.get("idGolonganProduk"))) {
RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true);
d.put("persenJasa", persenVisite + "%"); if ( (date.before(new Date(1785542400000L)) || date.equals(new Date(1785542400000L))) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString())) ) {
d.put("keterangan", hargaJasa.getKeterangan()); /*
d.put("hargaJasa", hargaJasa.getNilai()); Perubahan Belaku Mulai Tangga 01-08-2026 00:00:00
Perubahan Perihal Penyesuaian KepdirJen
*/
if ( listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ){
double persenJasa = persenVisite / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, true);
d.put("persenJasa", persenVisite + "%");
//d.put("persenJasa", persenVisite + "% (VISIT R ICU & R INTENSIF)");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else {
double persenJasa = persenVisite / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, true);
d.put("persenJasa", persenVisite + "%");
//d.put("persenJasa", persenVisite + "% (VISIT R ICU & NON INTENSIF)");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}
} else {
RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true);
d.put("persenJasa", persenVisite + "% VISIT NON R ICU & NON R INTENSIF (SEBELUM AGUSTUS)");
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}
} else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
d.put("persenJasa", persenTindakan + "%"); if( (date.before(new Date(1785542400000L)) || date.equals(new Date(1785542400000L))) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString())) ) {
d.put("keterangan", hargaJasa.getKeterangan()); /*
d.put("hargaJasa", hargaJasa.getNilai()); Perubahan Belaku Mulai Tangga 01-08-2026 00:00:00
Perubahan Perihal Penyesuaian KepdirJen
*/
if( listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ){
double persenJasa = persenTindakanRuangIntensif / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, true);
d.put("persenJasa", persenTindakanRuangIntensif + "%");
//d.put("persenJasa", persenTindakanRuangIntensif + "% ANASTESI R ICU & R INTENSIF");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}else{
double persenJasa = persenTindakan / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, true);
d.put("persenJasa", persenTindakan + "%");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%" + hargaJasa.getKeterangan());
//d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "% ANASTESI R ICU & NON R INTENSIF )" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}
}else{
RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
d.put("persenJasa", persenTindakan + "%");
//d.put("persenJasa", persenTindakan + "% ANASTESI NON R ICU & NON R INTENSIF (SEBELUM AGUSTUS)");
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}
} else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true);
d.put("persenJasa", persenAnestesi + "%"); d.put("persenJasa", persenAnestesi + "%");
@ -2428,19 +2480,43 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
d.put("persenJasa", persenLaboratorium + "%"); d.put("persenJasa", persenLaboratorium + "%");
d.put("keterangan", hargaJasa.getKeterangan()); d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai()); d.put("hargaJasa", hargaJasa.getNilai());
} else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan")) } else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan")) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) {
&& Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) {
double persenJasa = persenTindakan / 100; if ( (date.before(new Date(1785542400000L)) || date.equals(new Date(1785542400000L))) && listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ) {
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false); /*
d.put("persenJasa", persenTindakan + "%"); Perubahan Belaku Mulai Tangga 01-08-2026 00:00:00
d.put("keterangan", Perubahan Perihal Penyesuaian KepdirJen
"Dari " + persenTarifJasaICU + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan); */
d.put("hargaJasa", hargaJasa.getNilai());
double persenJasa = persenTindakanRuangIntensif / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false);
d.put("persenJasa", persenTindakanRuangIntensif + "%");
//d.put("persenJasa", persenTindakanRuangIntensif + "% TINDAKAN R ICU & R INTENSIF");
d.put("keterangan", "Dari " + persenTarifJasaICU + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan);
d.put("hargaJasa", hargaJasa.getNilai());
} else {
double persenJasa = persenTindakan / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false);
d.put("persenJasa", persenTindakan + "%");
d.put("keterangan", "Dari " + persenTarifJasaICU + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan);
d.put("hargaJasa", hargaJasa.getNilai());
}
} else { } else {
RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); if ( (date.before(new Date(1785542400000L)) || date.equals(new Date(1785542400000L))) && listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ) {
d.put("persenJasa", persenTindakan + "%"); RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakanRuangIntensif / 100, hargaJual, d, true);
d.put("keterangan", hargaJasa.getKeterangan()); d.put("persenJasa", persenTindakanRuangIntensif + "%");
d.put("hargaJasa", hargaJasa.getNilai()); //d.put("persenJasa", persenTindakanRuangIntensif + "% TINDAKAN NON R ICU & R INTENSIF");
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else {
RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
d.put("persenJasa", persenTindakan + "%");
//d.put("persenJasa", persenTindakan + "% TINDAKAN NON R ICU & R INTENSIF (SEBELUM AGUSTUS)");
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}
} }
} }
/* /*

View File

@ -2473,15 +2473,64 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
d.put("keterangan", hargaJasa.getKeterangan()); d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai()); d.put("hargaJasa", hargaJasa.getNilai());
} else if (VISIT.equals(d.get("idGolonganProduk"))) { } else if (VISIT.equals(d.get("idGolonganProduk"))) {
RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); if ( (date.before(new Date(1785542400000L)) || date.equals(new Date(1785542400000L))) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString())) ) {
d.put("persenJasa", persenVisite + "%"); /*
d.put("keterangan", hargaJasa.getKeterangan()); Perubahan Belaku Mulai Tangga 01-08-2026 00:00:00
d.put("hargaJasa", hargaJasa.getNilai()); Perubahan Perihal Penyesuaian KepdirJen
*/
if ( listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ){
double persenJasa = persenVisite / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d);
d.put("persenJasa", persenVisite + "%");
//d.put("persenJasa", persenVisite + "% (VISIT R ICU & R INTENSIF)");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else {
double persenJasa = persenVisite / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d);
d.put("persenJasa", persenVisite + "%");
//d.put("persenJasa", persenVisite + "% (VISIT R ICU & NON INTENSIF)");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}
} else {
RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d);
d.put("persenJasa", persenVisite + "%");
//d.put("persenJasa", persenVisite + "% VISIT NON R ICU & NON R INTENSIF (SEBELUM AGUSTUS)");
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}
} else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); if( (date.before(new Date(1785542400000L)) || date.equals(new Date(1785542400000L))) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString())) ) {
d.put("persenJasa", persenTindakan + "%"); /*
d.put("keterangan", hargaJasa.getKeterangan()); Perubahan Belaku Mulai Tangga 01-08-2026 00:00:00
d.put("hargaJasa", hargaJasa.getNilai()); Perubahan Perihal Penyesuaian KepdirJen
*/
if( listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ){
double persenJasa = persenTindakanRuangIntensif / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d);
d.put("persenJasa", persenTindakanRuangIntensif + "%");
//d.put("persenJasa", persenTindakanRuangIntensif + "% ANASTESI R ICU & R INTENSIF");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}else{
double persenJasa = persenTindakan / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d);
d.put("persenJasa", persenTindakan + "%");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%" + hargaJasa.getKeterangan());
//d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "% ANASTESI R ICU & NON R INTENSIF )" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}
}else{
RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d);
d.put("persenJasa", persenTindakan + "%");
//d.put("persenJasa", persenTindakan + "% ANASTESI NON R ICU & NON R INTENSIF (SEBELUM AGUSTUS)");
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
}
} else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d);
d.put("persenJasa", persenAnestesi + "%"); d.put("persenJasa", persenAnestesi + "%");
@ -2510,29 +2559,38 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
d.put("keterangan", hargaJasa.getKeterangan()); d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai()); d.put("hargaJasa", hargaJasa.getNilai());
} else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan")) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) { } else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan")) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) {
// Penyesuaian Perhitungan Remunerasi if ( (date.before(new Date(1785542400000L)) || date.equals(new Date(1785542400000L))) && listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ) {
if( listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ){ /*
Perubahan Belaku Mulai Tangga 01-08-2026 00:00:00
Perubahan Perihal Penyesuaian KepdirJen
*/
double persenJasa = persenTindakanRuangIntensif / 100; double persenJasa = persenTindakanRuangIntensif / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d); RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d);
d.put("persenJasa", persenTindakanRuangIntensif + "%"); d.put("persenJasa", persenTindakanRuangIntensif + "%");
//d.put("persenJasa", persenTindakanRuangIntensif + "% TINDAKAN R ICU & R INTENSIF");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan()); d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai()); d.put("hargaJasa", hargaJasa.getNilai());
}else{
} else {
double persenJasa = persenTindakan / 100; double persenJasa = persenTindakan / 100;
RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d); RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d);
d.put("persenJasa", persenTindakan + "%"); d.put("persenJasa", persenTindakan + "%");
d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan()); d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "%" + hargaJasa.getKeterangan());
//d.put("keterangan", "Tarif Jasa (" + persenTarifJasaICU + "% TINDAKAN R ICU & NON R INTENSIF (SEBELUM AGUSTUS)" + hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai()); d.put("hargaJasa", hargaJasa.getNilai());
} }
} else { } else {
if( listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ){ if ( (date.before(new Date(1785542400000L)) || date.equals(new Date(1785542400000L))) && listRuanganIntensifRemun.contains(Integer.parseInt(d.get("idRuangan").toString())) ) {
RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakanRuangIntensif / 100, hargaJual, d); RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakanRuangIntensif / 100, hargaJual, d);
d.put("persenJasa", persenTindakanRuangIntensif + "%"); d.put("persenJasa", persenTindakanRuangIntensif + "%");
//d.put("persenJasa", persenTindakanRuangIntensif + "% TINDAKAN NON R ICU & R INTENSIF");
d.put("keterangan", hargaJasa.getKeterangan()); d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai()); d.put("hargaJasa", hargaJasa.getNilai());
}else{ } else {
RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d);
d.put("persenJasa", persenTindakan + "%"); d.put("persenJasa", persenTindakan + "%");
//d.put("persenJasa", persenTindakan + "% TINDAKAN NON R ICU & R INTENSIF (SEBELUM AGUSTUS)");
d.put("keterangan", hargaJasa.getKeterangan()); d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai()); d.put("hargaJasa", hargaJasa.getNilai());
} }