Update PelayananPasienServiceImpl.java

Penerapan persen jasa bpjs untuk dokter luar
This commit is contained in:
Salman Manoe 2023-05-11 14:29:00 +07:00
parent 4e9098f199
commit aba960b0ca

View File

@ -33,7 +33,6 @@ import com.jasamedika.medifirst2000.dao.PasienDaftarDao;
import com.jasamedika.medifirst2000.dao.PegawaiDao; import com.jasamedika.medifirst2000.dao.PegawaiDao;
import com.jasamedika.medifirst2000.dao.PegawaiJadwalKerjaDao; import com.jasamedika.medifirst2000.dao.PegawaiJadwalKerjaDao;
import com.jasamedika.medifirst2000.dao.PelayananPasienDao; import com.jasamedika.medifirst2000.dao.PelayananPasienDao;
import com.jasamedika.medifirst2000.dao.PelayananPasienDetailDao;
import com.jasamedika.medifirst2000.dao.StrukPelayananDao; import com.jasamedika.medifirst2000.dao.StrukPelayananDao;
import com.jasamedika.medifirst2000.dao.TargetRemunDokterDetailDao; import com.jasamedika.medifirst2000.dao.TargetRemunDokterDetailDao;
import com.jasamedika.medifirst2000.entities.JenisObat; import com.jasamedika.medifirst2000.entities.JenisObat;
@ -475,7 +474,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
listData = listData.stream().filter(d -> !Master.JenisProduk.OBAT_ALKES.equals(d.get("idJenisProduk"))) listData = listData.stream().filter(d -> !Master.JenisProduk.OBAT_ALKES.equals(d.get("idJenisProduk")))
.collect(Collectors.toList()); .collect(Collectors.toList());
/* /*
* Mapping persentase jasa remunerasi * Mapping persentase jasa remunerasi dan harga jasa remunerasi
*/ */
for (Map<String, Object> d : listData) for (Map<String, Object> d : listData)
if (CommonUtil.isNotNullOrEmpty(d.get("totalDiskon")) if (CommonUtil.isNotNullOrEmpty(d.get("totalDiskon"))
@ -1045,6 +1044,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
*/ */
for (Map<String, Object> d : listData) { for (Map<String, Object> d : listData) {
if (Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS).contains(d.get("idKelompokPasien"))) { if (Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS).contains(d.get("idKelompokPasien"))) {
/*
* Dokter luar yang klaim ffs dengan persen jasa dari tarif total
*/
d.put("persenJasa", persenBPJS.toString() + "%"); d.put("persenJasa", persenBPJS.toString() + "%");
if (Double.parseDouble(d.get("hargaJasa").toString()) != 0.0) if (Double.parseDouble(d.get("hargaJasa").toString()) != 0.0)
d.put("hargaJasa", persenBPJS / 100 * Double.parseDouble(d.get("hargaJual").toString())); d.put("hargaJasa", persenBPJS / 100 * Double.parseDouble(d.get("hargaJual").toString()));