Merge branch 'dev/logbook/diskon' into dev/no-cron
This commit is contained in:
commit
5e24ccd97b
@ -1401,14 +1401,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* Pengecualian daftar tindakan penunjang yang
|
||||
* bebas klaim
|
||||
*/
|
||||
if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) {
|
||||
/*
|
||||
* Dokter PA klaim hanya boleh dokter
|
||||
* pemeriksa
|
||||
*/
|
||||
listPelayananRemun.add(next);
|
||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||
}
|
||||
listPelayananRemun.add(next);
|
||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
|
||||
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
|
||||
&& !Arrays.asList(NONLOGBOOK).contains(
|
||||
@ -1467,10 +1461,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* Pengecualian daftar tindakan penunjang yang
|
||||
* bebas klaim
|
||||
*/
|
||||
if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) {
|
||||
listPelayananRemun.add(next);
|
||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||
}
|
||||
listPelayananRemun.add(next);
|
||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
|
||||
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
|
||||
&& !Arrays.asList(NONLOGBOOK).contains(
|
||||
@ -1530,10 +1522,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* Pengecualian daftar tindakan penunjang yang
|
||||
* bebas klaim
|
||||
*/
|
||||
if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) {
|
||||
listPelayananRemun.add(next);
|
||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||
}
|
||||
listPelayananRemun.add(next);
|
||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
|
||||
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
|
||||
&& !Arrays.asList(NONLOGBOOK).contains(
|
||||
@ -1592,10 +1582,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* Pengecualian daftar tindakan penunjang yang
|
||||
* bebas klaim
|
||||
*/
|
||||
if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) {
|
||||
listPelayananRemun.add(next);
|
||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||
}
|
||||
listPelayananRemun.add(next);
|
||||
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
|
||||
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
|
||||
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
|
||||
&& !Arrays.asList(NONLOGBOOK).contains(
|
||||
@ -1663,12 +1651,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* Pengecualian daftar tindakan penunjang yang
|
||||
* bebas klaim
|
||||
*/
|
||||
if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana")))
|
||||
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
|
||||
listPelayananFfs.add(next);
|
||||
} else {
|
||||
listPelayananNonJknLuarJamKerja.add(next);
|
||||
}
|
||||
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
|
||||
listPelayananFfs.add(next);
|
||||
} else {
|
||||
listPelayananNonJknLuarJamKerja.add(next);
|
||||
}
|
||||
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
|
||||
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
|
||||
&& !Arrays.asList(NONLOGBOOK).contains(
|
||||
@ -1742,12 +1729,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* Pengecualian daftar tindakan penunjang yang
|
||||
* bebas klaim
|
||||
*/
|
||||
if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana")))
|
||||
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
|
||||
listPelayananFfs.add(next);
|
||||
} else {
|
||||
listPelayananNonJknLuarJamKerja.add(next);
|
||||
}
|
||||
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
|
||||
listPelayananFfs.add(next);
|
||||
} else {
|
||||
listPelayananNonJknLuarJamKerja.add(next);
|
||||
}
|
||||
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
|
||||
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
|
||||
&& !Arrays.asList(NONLOGBOOK).contains(
|
||||
@ -2248,22 +2234,32 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
String keteranganTambahan = "";
|
||||
if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
if ("".equals(d.get("keterangan").toString())) {
|
||||
keteranganTambahan = " Diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
} else {
|
||||
keteranganTambahan = " + diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
}
|
||||
}
|
||||
if (Double.parseDouble(d.get("persenDiskonPegawai").toString()) > 0.0) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
if ("".equals(d.get("keterangan").toString())) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " Diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
} else {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
}
|
||||
}
|
||||
if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRemunDokterUmumHD + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (terapisRehabMedik.contains(idPegawai)) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRemunTerapis + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
@ -2273,8 +2269,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
double persenJasa = persenOperator / 100;
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false);
|
||||
d.put("persenJasa", persenOperator + "%");
|
||||
d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + hargaJasa.getKeterangan()
|
||||
+ keteranganTambahan);
|
||||
d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + keteranganTambahan
|
||||
+ hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
@ -2284,8 +2280,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
double persenJasa = persenAsistenIBS / 100;
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false);
|
||||
d.put("persenJasa", persenAsistenIBS + "%");
|
||||
d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + hargaJasa.getKeterangan()
|
||||
+ keteranganTambahan);
|
||||
d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + keteranganTambahan
|
||||
+ hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
@ -2295,8 +2291,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
double persenJasa = persenAnestesi / 100;
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false);
|
||||
d.put("persenJasa", persenAnestesi + "%");
|
||||
d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + hargaJasa.getKeterangan()
|
||||
+ keteranganTambahan);
|
||||
d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + keteranganTambahan
|
||||
+ hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
@ -2336,86 +2332,86 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
&& DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenOperator + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
&& ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAsistenIBS + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
&& DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAnestesi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (RADIOLOGI.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRadiologi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRehabMedik + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (KONSULTASI.equals(d.get("idGolonganProduk"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenKonsultasi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (VISIT.equals(d.get("idGolonganProduk"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenVisite + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenTindakan + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAnestesi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drKkGenetika.contains(idPegawai)
|
||||
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
|
||||
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRemunLabGenetika + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRemunLabGenetika + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drKkPatologiAnatomiList.contains(idPegawai)) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRemunDokterPA + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (LABORATORIUM.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenLaboratorium + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan"))
|
||||
&& Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) {
|
||||
double persenJasa = persenTindakan / 100;
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false);
|
||||
d.put("persenJasa", persenTindakan + "%");
|
||||
d.put("keterangan", "Tarif jasa ICU (" + persenTarifJasaICU + "%) " + hargaJasa.getKeterangan()
|
||||
+ keteranganTambahan);
|
||||
d.put("keterangan", "Tarif jasa ICU (" + persenTarifJasaICU + "%) " + keteranganTambahan
|
||||
+ hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenTindakan + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
}
|
||||
}
|
||||
@ -2634,13 +2630,24 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
String keteranganTambahan = "";
|
||||
if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
if ("".equals(d.get("keterangan").toString())) {
|
||||
keteranganTambahan = " Diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
} else {
|
||||
keteranganTambahan = " + diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
}
|
||||
}
|
||||
if (Double.parseDouble(d.get("persenDiskonPegawai").toString()) > 0.0) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
if ("".equals(d.get("keterangan").toString())) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " Diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
} else {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
}
|
||||
}
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien"))
|
||||
&& Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d, true);
|
||||
@ -2649,7 +2656,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* dari tarif total
|
||||
*/
|
||||
d.put("persenJasa", persenBPJS + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
/*
|
||||
* Set harga jasa klaim jasa ffs pasien bpjs oleh dokter-dokter
|
||||
* tertentu
|
||||
@ -2658,12 +2665,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
} else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaDokterUmumHD + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (terapisRehabMedik.contains(idPegawai)) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaTerapis + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
@ -2703,78 +2710,78 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
&& DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenOperator + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
&& ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAsistenIBS + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
&& DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAnestesi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (RADIOLOGI.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRadiologi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRehabMedik + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (KONSULTASI.equals(d.get("idGolonganProduk"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenKonsultasi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (VISIT.equals(d.get("idGolonganProduk"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenVisite + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenTindakan + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAnestesi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drKkGenetika.contains(idPegawai)
|
||||
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
|
||||
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaLabGenetika + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaLabGenetika + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drKkPatologiAnatomiList.contains(idPegawai)) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaDokterPA + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (LABORATORIUM.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenLaboratorium + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenTindakan + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
}
|
||||
}
|
||||
@ -2901,12 +2908,22 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
String keteranganTambahan = "";
|
||||
if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
if ("".equals(d.get("keterangan").toString())) {
|
||||
keteranganTambahan = " Diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
} else {
|
||||
keteranganTambahan = " + diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
}
|
||||
}
|
||||
if (Double.parseDouble(d.get("persenDiskonPegawai").toString()) > 0.0) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
if ("".equals(d.get("keterangan").toString())) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " Diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
} else {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
}
|
||||
}
|
||||
if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien"))
|
||||
&& Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) {
|
||||
@ -2916,7 +2933,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* dari tarif total
|
||||
*/
|
||||
d.put("persenJasa", persenBPJS + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
/*
|
||||
* Set harga jasa klaim jasa ffs pasien bpjs oleh dokter-dokter
|
||||
* tertentu
|
||||
@ -2925,18 +2942,18 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
} else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaDokterUmumHD + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (terapisRehabMedik.contains(idPegawai) && REHAB_MEDIK.equals(d.get("idDepartemen"))
|
||||
&& "Eksekutif".equals(d.get("jenisRuangan"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLuarTerapis / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaLuarTerapis + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (terapisRehabMedik.contains(idPegawai)) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaTerapis + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
@ -2976,78 +2993,78 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
&& DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenOperator + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
&& ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAsistenIBS + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
&& DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAnestesi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (RADIOLOGI.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRadiologi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRehabMedik + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (KONSULTASI.equals(d.get("idGolonganProduk"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenKonsultasi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (VISIT.equals(d.get("idGolonganProduk"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenVisite + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenTindakan + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAnestesi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drKkGenetika.contains(idPegawai)
|
||||
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
|
||||
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaLabGenetika + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaLabGenetika + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drKkPatologiAnatomiList.contains(idPegawai)) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaDokterPA + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (LABORATORIUM.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenLaboratorium + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenTindakan + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
}
|
||||
}
|
||||
@ -3268,12 +3285,22 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
String keteranganTambahan = "";
|
||||
if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
if ("".equals(d.get("keterangan").toString())) {
|
||||
keteranganTambahan = " Diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
} else {
|
||||
keteranganTambahan = " + diskon selisih paket ("
|
||||
+ nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")";
|
||||
}
|
||||
}
|
||||
if (Double.parseDouble(d.get("persenDiskonPegawai").toString()) > 0.0) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
if ("".equals(d.get("keterangan").toString())) {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " Diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
} else {
|
||||
hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString());
|
||||
keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)";
|
||||
}
|
||||
}
|
||||
if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien"))
|
||||
&& Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) {
|
||||
@ -3283,7 +3310,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* dari tarif total
|
||||
*/
|
||||
d.put("persenJasa", persenBPJS + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
/*
|
||||
* Set harga jasa klaim jasa ffs pasien bpjs oleh dokter-dokter
|
||||
* tertentu
|
||||
@ -3292,7 +3319,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
} else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaDokterUmumHD + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
@ -3332,84 +3359,84 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
&& DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenOperatorIBS / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenOperatorIBS + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
&& ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAsistenIBS + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen"))
|
||||
|| (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan"))))
|
||||
&& DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAnestesi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (RADIOLOGI.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRadiologi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
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 + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenRehabMedik + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (KONSULTASI.equals(d.get("idGolonganProduk"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenKonsultasi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (VISIT.equals(d.get("idGolonganProduk"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenVisite + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenTindakan + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenAnestesi + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drKkGenetika.contains(idPegawai)
|
||||
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
|
||||
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaLabGenetika + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaLabGenetika + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (drKkPatologiAnatomiList.contains(idPegawai)) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenJasaDokterPA + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else if (LABORATORIUM.equals(d.get("idDepartemen"))) {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenLaboratorium + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
} else {
|
||||
RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true);
|
||||
d.put("persenJasa", persenTindakan + "%");
|
||||
d.put("keterangan", hargaJasa.getKeterangan());
|
||||
d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan());
|
||||
d.put("hargaJasa", hargaJasa.getNilai());
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user