|
|
|
|
@ -9,6 +9,8 @@ import com.jasamedika.medifirst2000.service.LogbookRemunService;
|
|
|
|
|
import com.jasamedika.medifirst2000.service.PelayananPasienService;
|
|
|
|
|
import com.jasamedika.medifirst2000.service.RemunerasiService;
|
|
|
|
|
import com.jasamedika.medifirst2000.util.DateUtil;
|
|
|
|
|
import com.jasamedika.medifirst2000.util.CommonUtil;
|
|
|
|
|
import com.jasamedika.medifirst2000.util.StringUtil;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
@ -62,21 +64,28 @@ public class LogbookRemunServiceImpl extends BaseVoServiceImpl implements Logboo
|
|
|
|
|
private MapJabatanProfesiDao mapJabatanProfesiDao;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void generateRecap() {
|
|
|
|
|
public void generateRecap(Integer idPegawai) {
|
|
|
|
|
LOGGER.info("Start simpan rekapitulasi detail logbook dokter");
|
|
|
|
|
|
|
|
|
|
LocalDate localDate = LocalDate.now().minusMonths(1);
|
|
|
|
|
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
|
|
|
|
|
Date tglAwal = DateUtil.startMonth(date);
|
|
|
|
|
Date tglAkhir = DateUtil.endMonth(date);
|
|
|
|
|
Set<Integer> listIdDokter = mapPegawaiJabatanToUnitKerjaDao
|
|
|
|
|
.findDokterByUnitKerja(splitDataSettingDatafixed("listIdUnitKerjaKsm"));
|
|
|
|
|
List<Integer> listTerapis = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
|
|
|
|
|
listIdDokter.addAll(listTerapis);
|
|
|
|
|
if (!listIdDokter.isEmpty()) {
|
|
|
|
|
// Delete untuk pembaharuan data
|
|
|
|
|
deleteByPeriod(listIdDokter, tglAwal, tglAkhir);
|
|
|
|
|
Set<Integer> listIdDokter = new HashSet<>();
|
|
|
|
|
LocalDate localDate = LocalDate.now().minusMonths(1);
|
|
|
|
|
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
|
|
|
|
|
Date tglAwal = DateUtil.startMonth(date);
|
|
|
|
|
Date tglAkhir = DateUtil.endMonth(date);
|
|
|
|
|
|
|
|
|
|
if (CommonUtil.isNotNullOrEmpty(idPegawai)) {
|
|
|
|
|
Set<Integer> getListIdDokter = mapPegawaiJabatanToUnitKerjaDao.findDokterByPegawaiId(idPegawai);
|
|
|
|
|
listIdDokter.addAll(getListIdDokter);
|
|
|
|
|
}else{
|
|
|
|
|
Set<Integer> getListIdDokter = mapPegawaiJabatanToUnitKerjaDao.findDokterByUnitKerja(splitDataSettingDatafixed("listIdUnitKerjaKsm"));
|
|
|
|
|
listIdDokter.addAll(getListIdDokter);
|
|
|
|
|
List<Integer> listTerapis = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
|
|
|
|
|
listIdDokter.addAll(listTerapis);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (CommonUtil.isNotNullOrEmpty(listIdDokter)) {
|
|
|
|
|
deleteByPeriod(listIdDokter, tglAwal, tglAkhir);
|
|
|
|
|
}
|
|
|
|
|
saveRekapDetailLogbookDokter(listIdDokter, date);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -120,60 +129,65 @@ public class LogbookRemunServiceImpl extends BaseVoServiceImpl implements Logboo
|
|
|
|
|
} else {
|
|
|
|
|
kinerjaDokter = remunerasiService.logbookRemunTarifDokter(idPegawai, bulan, null);
|
|
|
|
|
}
|
|
|
|
|
List<Map<String, Object>> remun = (List<Map<String, Object>>) kinerjaDokter.get("data");
|
|
|
|
|
for (Map<String, Object> map : remun) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) map.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("JKN");
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(map.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(map.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setPersenJasa(
|
|
|
|
|
Double.parseDouble(map.get("persenJasa").toString().replace("%", "")));
|
|
|
|
|
logbookDokter.setProduk(map.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(map.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(map.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(map.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(map.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
|
|
|
|
|
if(!kinerjaDokter.isEmpty()){
|
|
|
|
|
List<Map<String, Object>> remun = (List<Map<String, Object>>) kinerjaDokter.get("data");
|
|
|
|
|
if(!remun.isEmpty()){
|
|
|
|
|
for (Map<String, Object> map : remun) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) map.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("JKN");
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(map.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(map.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setPersenJasa(
|
|
|
|
|
Double.parseDouble(map.get("persenJasa").toString().replace("%", "")));
|
|
|
|
|
logbookDokter.setProduk(map.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(map.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(map.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(map.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(map.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -184,60 +198,63 @@ public class LogbookRemunServiceImpl extends BaseVoServiceImpl implements Logboo
|
|
|
|
|
} else {
|
|
|
|
|
ffs = remunerasiService.logbookFfsTarifDokter(idPegawai, bulan, null);
|
|
|
|
|
}
|
|
|
|
|
for (Map<String, Object> fee : ffs) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) fee.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("DALAM_JAM_KERJA");
|
|
|
|
|
logbookDokter.setJenisRuangan(fee.get("jenisRuangan").toString().toUpperCase());
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(fee.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(fee.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setPersenJasa(
|
|
|
|
|
Double.parseDouble(fee.get("persenJasa").toString().replace("%", "")));
|
|
|
|
|
logbookDokter.setProduk(fee.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(fee.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(fee.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(fee.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(fee.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
|
|
|
|
|
if(!ffs.isEmpty()){
|
|
|
|
|
for (Map<String, Object> fee : ffs) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) fee.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("DALAM_JAM_KERJA");
|
|
|
|
|
logbookDokter.setJenisRuangan(fee.get("jenisRuangan").toString().toUpperCase());
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(fee.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(fee.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setPersenJasa(
|
|
|
|
|
Double.parseDouble(fee.get("persenJasa").toString().replace("%", "")));
|
|
|
|
|
logbookDokter.setProduk(fee.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(fee.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(fee.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(fee.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(fee.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -248,60 +265,63 @@ public class LogbookRemunServiceImpl extends BaseVoServiceImpl implements Logboo
|
|
|
|
|
} else {
|
|
|
|
|
ffs = remunerasiService.logbookFfsLuarTarifDokter(idPegawai, bulan, null);
|
|
|
|
|
}
|
|
|
|
|
for (Map<String, Object> fee : ffs) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) fee.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("LUAR_JAM_KERJA");
|
|
|
|
|
logbookDokter.setJenisRuangan(fee.get("jenisRuangan").toString().toUpperCase());
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(fee.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(fee.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setPersenJasa(
|
|
|
|
|
Double.parseDouble(fee.get("persenJasa").toString().replace("%", "")));
|
|
|
|
|
logbookDokter.setProduk(fee.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(fee.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(fee.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(fee.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(fee.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
|
|
|
|
|
if(!ffs.isEmpty()){
|
|
|
|
|
for (Map<String, Object> fee : ffs) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) fee.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("LUAR_JAM_KERJA");
|
|
|
|
|
logbookDokter.setJenisRuangan(fee.get("jenisRuangan").toString().toUpperCase());
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(fee.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(fee.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setPersenJasa(
|
|
|
|
|
Double.parseDouble(fee.get("persenJasa").toString().replace("%", "")));
|
|
|
|
|
logbookDokter.setProduk(fee.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(fee.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(fee.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(fee.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(fee.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -312,58 +332,61 @@ public class LogbookRemunServiceImpl extends BaseVoServiceImpl implements Logboo
|
|
|
|
|
} else {
|
|
|
|
|
fixedPay = remunerasiService.logbookFixedPayDokter(idPegawai, bulan, null);
|
|
|
|
|
}
|
|
|
|
|
for (Map<String, Object> pay : fixedPay) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) pay.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("FIXED_PAY");
|
|
|
|
|
logbookDokter.setJenisRuangan(pay.get("jenisRuangan").toString().toUpperCase());
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(pay.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(pay.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setProduk(pay.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(pay.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(pay.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(pay.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(pay.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
|
|
|
|
|
if(!fixedPay.isEmpty()){
|
|
|
|
|
for (Map<String, Object> pay : fixedPay) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) pay.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("FIXED_PAY");
|
|
|
|
|
logbookDokter.setJenisRuangan(pay.get("jenisRuangan").toString().toUpperCase());
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(pay.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(pay.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setProduk(pay.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(pay.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(pay.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(pay.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(pay.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -374,58 +397,61 @@ public class LogbookRemunServiceImpl extends BaseVoServiceImpl implements Logboo
|
|
|
|
|
} else {
|
|
|
|
|
klaimMpp = remunerasiService.logbookKlaimMppDokter(idPegawai, bulan);
|
|
|
|
|
}
|
|
|
|
|
for (Map<String, Object> mpp : klaimMpp) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) mpp.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("KLAIM_MPP");
|
|
|
|
|
logbookDokter.setJenisRuangan(mpp.get("jenisRuangan").toString().toUpperCase());
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(mpp.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(mpp.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setProduk(mpp.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(mpp.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(mpp.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(mpp.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(mpp.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
|
|
|
|
|
if(!klaimMpp.isEmpty()){
|
|
|
|
|
for (Map<String, Object> mpp : klaimMpp) {
|
|
|
|
|
List<String> listNorecPelayananPasienPetugas = new ArrayList<>();
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detail = (List<Map<String, Object>>) mpp.get("detail");
|
|
|
|
|
for (Map<String, Object> d : detail)
|
|
|
|
|
listNorecPelayananPasienPetugas.addAll((List<String>) d.get("norecs"));
|
|
|
|
|
}
|
|
|
|
|
LogbookDokter logbookDokter = new LogbookDokter();
|
|
|
|
|
logbookDokter.setKdProfile((short) 0);
|
|
|
|
|
logbookDokter.setStatusEnabled(true);
|
|
|
|
|
logbookDokter.setJenisLogbook("KLAIM_MPP");
|
|
|
|
|
logbookDokter.setJenisRuangan(mpp.get("jenisRuangan").toString().toUpperCase());
|
|
|
|
|
logbookDokter.setKelompokPasien(
|
|
|
|
|
getKelompokPasien(Integer.parseInt(mpp.get("idKelompokPasien").toString())));
|
|
|
|
|
logbookDokter.setKeterangan(mpp.get("keterangan").toString());
|
|
|
|
|
logbookDokter.setProduk(mpp.get("namaProduk").toString());
|
|
|
|
|
logbookDokter.setProdukId(Integer.parseInt(mpp.get("idProduk").toString()));
|
|
|
|
|
double hargaJasa = Double.parseDouble(mpp.get("hargaJasa").toString());
|
|
|
|
|
logbookDokter.setRemunTindakan(BigDecimal.valueOf(hargaJasa));
|
|
|
|
|
logbookDokter
|
|
|
|
|
.setTarif(BigDecimal.valueOf(Double.parseDouble(mpp.get("hargaJual").toString())));
|
|
|
|
|
int jumlah = Double.valueOf(mpp.get("jumlah").toString()).intValue();
|
|
|
|
|
logbookDokter.setTotalRemunTindakan(BigDecimal.valueOf(hargaJasa * jumlah));
|
|
|
|
|
logbookDokter.setTotalTindakan(jumlah);
|
|
|
|
|
logbookDokter.setLogbookRemun(savedRemun);
|
|
|
|
|
LogbookDokter savedLogbookDokter = logbookDokterDao.save(logbookDokter);
|
|
|
|
|
{
|
|
|
|
|
List<Map<String, Object>> detailLogbook = pelayananPasienService
|
|
|
|
|
.detailLogbookTarifDokter(idPegawai, listNorecPelayananPasienPetugas);
|
|
|
|
|
List<DetailLogbookDokter> listDetailLogbookDokter = new ArrayList<>();
|
|
|
|
|
for (Map<String, Object> detail : detailLogbook) {
|
|
|
|
|
DetailLogbookDokter detailLogbookDokter = new DetailLogbookDokter();
|
|
|
|
|
detailLogbookDokter.setKdProfile((short) 0);
|
|
|
|
|
detailLogbookDokter.setStatusEnabled(true);
|
|
|
|
|
detailLogbookDokter.setDiskon(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("diskon").toString())));
|
|
|
|
|
detailLogbookDokter.setJumlahTindakan(
|
|
|
|
|
Double.valueOf(detail.get("jumlah").toString()).intValue());
|
|
|
|
|
detailLogbookDokter.setJenisPelaksana(detail.get("jenisPelaksana").toString());
|
|
|
|
|
detailLogbookDokter.setKelas(detail.get("namaKelas").toString());
|
|
|
|
|
detailLogbookDokter.setNamaPasien(detail.get("namaPasien").toString());
|
|
|
|
|
detailLogbookDokter.setNoRegistrasi(detail.get("noRegistrasi").toString());
|
|
|
|
|
detailLogbookDokter.setNoRekamMedis(detail.get("noCm").toString());
|
|
|
|
|
detailLogbookDokter.setRuangan(detail.get("namaRuangan").toString());
|
|
|
|
|
detailLogbookDokter
|
|
|
|
|
.setTanggalPelayanan(DateUtil.toDate(detail.get("tanggal").toString()));
|
|
|
|
|
detailLogbookDokter.setTarif(
|
|
|
|
|
BigDecimal.valueOf(Double.parseDouble(detail.get("hargaJual").toString())));
|
|
|
|
|
detailLogbookDokter.setLogbookDokter(savedLogbookDokter);
|
|
|
|
|
listDetailLogbookDokter.add(detailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
detailLogbookDokterDao.save(listDetailLogbookDokter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|