Merge branch 'dev/logbook/terapis' into prod/base

This commit is contained in:
Salman Manoe 2024-10-30 10:18:46 +07:00
commit 06aaa550d2

View File

@ -2319,6 +2319,9 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(GetSettingDataFixed("persenFfsTerapisTmt21Okt24"));
// Custom rule persentase jasa terapis 21 Oktober 2024
LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0);
/*
* Persiapan filter logic remunerasi
*/
@ -2353,8 +2356,16 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (terapisRehabMedik.contains(idPegawai)) {
RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaTerapis + "%");
LocalDateTime tglJamPelayanan = ((Date) d.get("tglPelayanan")).toInstant()
.atZone(ZoneId.systemDefault()).toLocalDateTime();
RemunHargaJasa hargaJasa;
if (tglJamPelayanan.isBefore(tmtJasaTerapis24)) {
hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaTerapis + "%");
} else {
hargaJasa = hargaJasa(persenJasaTerapis24 / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaTerapis24 + "%");
}
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
@ -2687,7 +2698,10 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(GetSettingDataFixed("persenFfsTerapisTmt21Okt24"));
double persenJasaLuarTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaLuarTerapis"));
// Custom rule persentase jasa terapis 21 Oktober 2024
LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0);
/*
* Persiapan filter logic remunerasi
*/
@ -2728,8 +2742,16 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (terapisRehabMedik.contains(idPegawai)) {
RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaTerapis + "%");
LocalDateTime tglJamPelayanan = ((Date) d.get("tglPelayanan")).toInstant()
.atZone(ZoneId.systemDefault()).toLocalDateTime();
RemunHargaJasa hargaJasa;
if (tglJamPelayanan.isBefore(tmtJasaTerapis24)) {
hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaTerapis + "%");
} else {
hargaJasa = hargaJasa(persenJasaTerapis24 / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaTerapis24 + "%");
}
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
@ -2957,6 +2979,9 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(GetSettingDataFixed("persenFfsTerapisTmt21Okt24"));
// Custom rule persentase jasa terapis 21 Oktober 2024
LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0);
/*
* Persiapan filter logic remunerasi
*/
@ -3068,8 +3093,16 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
d.put("hargaJasa", hargaJasa.getNilai());
} else if (terapisRehabMedik.contains(idPegawai) && REHAB_MEDIK.equals(d.get("idDepartemen"))
&& "Eksekutif".equals(d.get("jenisRuangan"))) {
RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaTerapis + "%");
LocalDateTime tglJamPelayanan = ((Date) d.get("tglPelayanan")).toInstant()
.atZone(ZoneId.systemDefault()).toLocalDateTime();
RemunHargaJasa hargaJasa;
if (tglJamPelayanan.isBefore(tmtJasaTerapis24)) {
hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaTerapis + "%");
} else {
hargaJasa = hargaJasa(persenJasaTerapis24 / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaTerapis24 + "%");
}
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) {