- perbaikan aturan dalam logbook poin dan fee for service
- persiapan service pembagian target indikator tindakan medis dari target kelompok kerja untuk masing-masing kontrak kinerja dokter setiap bulan
This commit is contained in:
parent
dd8c3db33b
commit
037c8648d5
@ -163,13 +163,14 @@ public interface PendapatanDao extends PagingAndSortingRepository<PelayananPasie
|
|||||||
+ "coalesce(pelayananPasienDetail.hargaJual, 0) as hargaJual,"
|
+ "coalesce(pelayananPasienDetail.hargaJual, 0) as hargaJual,"
|
||||||
+ "coalesce(pelayananPasienDetail.hargaDiscount, 0) as hargaDiscount,"
|
+ "coalesce(pelayananPasienDetail.hargaDiscount, 0) as hargaDiscount,"
|
||||||
+ "pelayananPasien.noRec as noRecPelayananPasien," + "pelayananPasien.hargaSatuan as harga,"
|
+ "pelayananPasien.noRec as noRecPelayananPasien," + "pelayananPasien.hargaSatuan as harga,"
|
||||||
+ "pelayananPasien.jumlah as jumlah," + "pelayananPasien.tglPelayanan as tglpelayanan,"
|
+ "pelayananPasien.hargaDiscount as diskon, " + "pelayananPasien.jumlah as jumlah,"
|
||||||
|
+ "pelayananPasien.tglPelayanan as tglpelayanan,"
|
||||||
+ "to_char(pelayananPasien.tglPelayanan,'yyyy-MM-dd') as tglpel,"
|
+ "to_char(pelayananPasien.tglPelayanan,'yyyy-MM-dd') as tglpel,"
|
||||||
+ "cast(pelayananPasien.tglPelayanan as timestamp) as tanggalPelayanan, " + "kelas.id as idKelas,"
|
+ "cast(pelayananPasien.tglPelayanan as timestamp) as tanggalPelayanan, " + "kelas.id as idKelas,"
|
||||||
+ "kelas.namaKelas as namaKelas," + "pasienDaftar.noRegistrasi as noRegistrasi,"
|
+ "kelas.namaKelas as namaKelas," + "pasienDaftar.noRegistrasi as noRegistrasi,"
|
||||||
+ "pasienDaftar.tglRegistrasi as tglRegistrasi," + "pasienDaftar.tglPulang as tglPulang,"
|
+ "pasienDaftar.tglRegistrasi as tglRegistrasi," + "pasienDaftar.tglPulang as tglPulang,"
|
||||||
+ "pasienDaftar.kelompokPasienId as kelompokPasienId, " + "produk.id as idProduk,"
|
+ "pasienDaftar.kelompokPasienId as kelompokPasienId, " + "pasienDaftar.isDiskonPegawai as statusDiskon, "
|
||||||
+ "produk.namaProduk as namaProduk," + "dokter.id as idPegawai,"
|
+ "produk.id as idProduk," + "produk.namaProduk as namaProduk," + "dokter.id as idPegawai,"
|
||||||
+ "kategoryPegawai.id as kategoryPegawaiId, " + "jenisPetugas.id as idJenisPelaksana, "
|
+ "kategoryPegawai.id as kategoryPegawaiId, " + "jenisPetugas.id as idJenisPelaksana, "
|
||||||
+ "jenisPetugas.jenisPetugasPe as jenisPetugas, " + "departemen.id as departemenId, "
|
+ "jenisPetugas.jenisPetugasPe as jenisPetugas, " + "departemen.id as departemenId, "
|
||||||
+ "ruangan.id as ruanganId, " + "ruangan.namaRuangan as ruangan,"
|
+ "ruangan.id as ruanganId, " + "ruangan.namaRuangan as ruangan,"
|
||||||
|
|||||||
@ -176,16 +176,18 @@ public interface RevIndekKinerjaDao extends PagingAndSortingRepository<IndekKine
|
|||||||
+ "detail.id as detailId, " + "produk.namaProduk as namaProduk," + "pasien.namaPasien as namapasien,"
|
+ "detail.id as detailId, " + "produk.namaProduk as namaProduk," + "pasien.namaPasien as namapasien,"
|
||||||
+ "pasien.noCm as noCm," + "pasien.tglLahir as tglLahir," + "pasienDaftar.noRegistrasi as noRegistrasi,"
|
+ "pasien.noCm as noCm," + "pasien.tglLahir as tglLahir," + "pasienDaftar.noRegistrasi as noRegistrasi,"
|
||||||
+ "pasienDaftar.tglRegistrasi as tglRegistrasi," + "pelayananPasien.hargaSatuan as harga,"
|
+ "pasienDaftar.tglRegistrasi as tglRegistrasi," + "pelayananPasien.hargaSatuan as harga,"
|
||||||
|
+ "pelayananPasien.hargaDiscount as diskon, "
|
||||||
+ "(select distinct harga.hargaNetto1 from HargaNettoProdukByKelas harga "
|
+ "(select distinct harga.hargaNetto1 from HargaNettoProdukByKelas harga "
|
||||||
+ "where harga.produkId = produk.id and harga.statusEnabled is true and harga.kelasId = :idKelasSatu) as hargaKelas1,"
|
+ "where harga.produkId = produk.id and harga.statusEnabled is true and harga.kelasId = :idKelasSatu) as hargaKelas1,"
|
||||||
+ "pelayananPasien.tglPelayanan as tglpelayanan," + "kelas.namaKelas as namaKelas,"
|
+ "pelayananPasien.tglPelayanan as tglpelayanan," + "kelas.namaKelas as namaKelas,"
|
||||||
+ "pasienDaftar.tglPulang as tglPulang," + "produk.id as idProduk," + "dokter.id as idPegawai,"
|
+ "pasienDaftar.tglPulang as tglPulang," + "produk.id as idProduk," + "dokter.id as idPegawai,"
|
||||||
+ "to_char(pelayananPasien.tglPelayanan,'yyyy-MM-dd') as tglpel,"
|
+ "to_char(pelayananPasien.tglPelayanan,'yyyy-MM-dd') as tglpel,"
|
||||||
+ "cast(pelayananPasien.tglPelayanan as timestamp) as tanggalPelayanan, "
|
+ "cast(pelayananPasien.tglPelayanan as timestamp) as tanggalPelayanan, "
|
||||||
+ "pasienDaftar.kelompokPasienId as kelompokPasienId, " + "kategoryPegawai.id as kategoryPegawaiId, "
|
+ "pasienDaftar.kelompokPasienId as kelompokPasienId, " + "pasienDaftar.isDiskonPegawai as statusDiskon, "
|
||||||
+ "kelas.id as idKelas," + "jenisPetugas.jenisPetugasPe as jenisPetugas, "
|
+ "kategoryPegawai.id as kategoryPegawaiId, " + "kelas.id as idKelas,"
|
||||||
+ "departemen.id as departemenId, " + "to_char(kalender.tanggal, 'yyyy-MM-dd') as tanggalKalender, "
|
+ "jenisPetugas.jenisPetugasPe as jenisPetugas, " + "departemen.id as departemenId, "
|
||||||
+ "shift.jamMasuk as jamMasuk, " + "shift.jamPulang as jamPulang, " + "shift.namaShift as namaShift) "
|
+ "to_char(kalender.tanggal, 'yyyy-MM-dd') as tanggalKalender, " + "shift.jamMasuk as jamMasuk, "
|
||||||
|
+ "shift.jamPulang as jamPulang, " + "shift.namaShift as namaShift) "
|
||||||
+ "from PelayananPasienPetugas pelayananPasienPetugas, " + "PegawaiJadwalKerja jadwalKerja, "
|
+ "from PelayananPasienPetugas pelayananPasienPetugas, " + "PegawaiJadwalKerja jadwalKerja, "
|
||||||
+ "Kalender kalender, " + "ShiftKerja shift "
|
+ "Kalender kalender, " + "ShiftKerja shift "
|
||||||
+ "left join pelayananPasienPetugas.pelayananPasien pelayananPasien "
|
+ "left join pelayananPasienPetugas.pelayananPasien pelayananPasien "
|
||||||
|
|||||||
@ -22,4 +22,15 @@ public interface TargetLayananDao extends CrudRepository<TargetLayanan, String>
|
|||||||
public List<Map<String, Object>> getLastTargetLayanan(@Param("tglAwal") String tglAwal,
|
public List<Map<String, Object>> getLastTargetLayanan(@Param("tglAwal") String tglAwal,
|
||||||
@Param("tglAkhir") String tglAkhir);
|
@Param("tglAkhir") String tglAkhir);
|
||||||
|
|
||||||
|
@Query("select distinct new Map(tl.subUnitKerjaPegawaiId as kelompokKerjaId," + "tl.indikatorId as indikatorId,"
|
||||||
|
+ "pg.id as pegawaiId," + "tl.target as target," + "tl.capaian as capaian," + "tl.tglHitung as tglHitung) "
|
||||||
|
+ "from TargetLayanan tl, MapPegawaiJabatanToUnitKerja mj " + "inner join mj.pegawai pg "
|
||||||
|
+ "where tl.subUnitKerjaPegawaiId = mj.subUnitKerjaPegawaiId " + "and tl.statusEnabled is true "
|
||||||
|
+ "and mj.statusEnabled is true " + "and pg.statusEnabled is true "
|
||||||
|
+ "and pg.kategoryPegawaiId in (:listKategoryId) " + "and pg.jenisPegawaiId = :jenisPegawaiId "
|
||||||
|
+ "and to_char(tl.periode,'yyyy-MM') = :bulan "
|
||||||
|
+ "order by tl.subUnitKerjaPegawaiId, tl.indikatorId, tl.tglHitung desc, pg.namaLengkap")
|
||||||
|
public List<Map<String, Object>> findDataPembagianTarget(@Param("listKategoryId") List<Integer> listIdKategori,
|
||||||
|
@Param("jenisPegawaiId") Integer idJenisPegawai, @Param("bulan") String bulan);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -90,7 +90,7 @@ public interface IndekKinerjaService {
|
|||||||
String tgl, Boolean ffs);
|
String tgl, Boolean ffs);
|
||||||
|
|
||||||
List<Map<String, Object>> findPatientDetailForEveryTindakanReview(Integer idProduk, Integer idKelas,
|
List<Map<String, Object>> findPatientDetailForEveryTindakanReview(Integer idProduk, Integer idKelas,
|
||||||
Integer idPegawai, String tgl, Boolean ffs);
|
Integer idPegawai, String tgl, Boolean ffs, Double diskon, Boolean statusDiskon);
|
||||||
|
|
||||||
List<Map<String, Object>> findPatientDetailForEveryTindakanReview(Integer idPegawai, String tgl, Boolean ffs);
|
List<Map<String, Object>> findPatientDetailForEveryTindakanReview(Integer idPegawai, String tgl, Boolean ffs);
|
||||||
|
|
||||||
|
|||||||
@ -11,17 +11,18 @@ public interface PendapatanService {
|
|||||||
|
|
||||||
Double getPoin(Double jasaDokter, Double tarif, Double total);
|
Double getPoin(Double jasaDokter, Double tarif, Double total);
|
||||||
|
|
||||||
Map<String, Object> getJasaMedisRemun(List<Integer> listDrAnastesi, Integer idJenisPetugasPelaksana, Integer idPegawai,
|
Map<String, Object> getJasaMedisRemun(List<Integer> listDrAnastesi, Integer idJenisPetugasPelaksana,
|
||||||
Integer idProduk, Integer idKomponenHarga, Double hargaJual, Double hargaDiskon, Double count);
|
Integer idPegawai, Integer idProduk, Integer idKomponenHarga, Double hargaJual, Double hargaDiskon,
|
||||||
|
Double count);
|
||||||
|
|
||||||
Map<String, Object> getJasaMedisFfs(List<Integer> listDrAnastesi, Integer idJenisPetugasPelaksana, Integer idPegawai,
|
Map<String, Object> getJasaMedisFfs(List<Integer> listDrAnastesi, Integer idJenisPetugasPelaksana,
|
||||||
Integer idProduk, String namaProduk, Integer idKelompokPasien, Integer idDepartemen,
|
Integer idPegawai, Integer idProduk, String namaProduk, Integer idKelompokPasien, Integer idDepartemen,
|
||||||
Integer idKomponenHarga, Double hargaJual, Double hargaDiskon, Double count);
|
Integer idKomponenHarga, Double hargaJual, Double hargaDiskon, Double count);
|
||||||
|
|
||||||
List<Map<String, Object>> getFeeForServiceDokter(String periode, Integer idPegawai);
|
List<Map<String, Object>> getFeeForServiceDokter(String periode, Integer idPegawai);
|
||||||
|
|
||||||
List<Map<String, Object>> getDetailFeeForServiceDokter(Integer idProduk, Integer idKelas, Integer idKomponenHarga,
|
List<Map<String, Object>> getDetailFeeForServiceDokter(Integer idProduk, Integer idKelas, Integer idKomponenHarga,
|
||||||
Integer idPegawai, String tgl);
|
Integer idPegawai, String tgl, Double diskon, Boolean statusDiskon);
|
||||||
|
|
||||||
List<Map<String, Object>> getCetakLaporanFeeForServiceDokter(String periode, Integer idDepartemen);
|
List<Map<String, Object>> getCetakLaporanFeeForServiceDokter(String periode, Integer idDepartemen);
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -1089,24 +1089,44 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
for (Integer idKelas : listKelasId) {
|
for (Integer idKelas : listKelasId) {
|
||||||
for (Integer idPelaksana : listPelaksanaId) {
|
for (Integer idPelaksana : listPelaksanaId) {
|
||||||
for (String tanggal : listTanggalPelayanan) {
|
for (String tanggal : listTanggalPelayanan) {
|
||||||
Map<String, Object> mapResult = new HashMap<>();
|
Map<String, Object> mapResult1 = new HashMap<>();
|
||||||
double count = 0.0;
|
Map<String, Object> mapResult2 = new HashMap<>();
|
||||||
int dataCount = 0;
|
double count1 = 0.0;
|
||||||
|
double count2 = 0.0;
|
||||||
|
int dataCount1 = 0;
|
||||||
|
int dataCount2 = 0;
|
||||||
for (Map<String, Object> map : rawResult) {
|
for (Map<String, Object> map : rawResult) {
|
||||||
if (Integer.parseInt(map.get("idProduk").toString()) == idProduk
|
if (Integer.parseInt(map.get("idProduk").toString()) == idProduk
|
||||||
|
&& Integer.parseInt(map.get("idKelas").toString()) == idKelas
|
||||||
|
&& Integer.parseInt(map.get("idJenisPelaksana").toString()) == idPelaksana
|
||||||
|
&& map.get("tanggal").toString().equals(tanggal)
|
||||||
|
&& (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString())))) {
|
||||||
|
count1 = count1 + Double.parseDouble(map.get("count").toString());
|
||||||
|
dataCount1 = dataCount1 + 1;
|
||||||
|
if (dataCount1 == 1) {
|
||||||
|
map.put("tarifJasa", 0.0);
|
||||||
|
mapResult1.putAll(map);
|
||||||
|
}
|
||||||
|
} else if (Integer.parseInt(map.get("idProduk").toString()) == idProduk
|
||||||
&& Integer.parseInt(map.get("idKelas").toString()) == idKelas
|
&& Integer.parseInt(map.get("idKelas").toString()) == idKelas
|
||||||
&& Integer.parseInt(map.get("idJenisPelaksana").toString()) == idPelaksana
|
&& Integer.parseInt(map.get("idJenisPelaksana").toString()) == idPelaksana
|
||||||
&& map.get("tanggal").toString().equals(tanggal)) {
|
&& map.get("tanggal").toString().equals(tanggal)) {
|
||||||
count = count + Double.parseDouble(map.get("count").toString());
|
count2 = count2 + Double.parseDouble(map.get("count").toString());
|
||||||
dataCount = dataCount + 1;
|
dataCount2 = dataCount2 + 1;
|
||||||
if (dataCount == 1) {
|
if (dataCount2 == 1) {
|
||||||
mapResult.putAll(map);
|
mapResult2.putAll(map);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (CommonUtil.isNotNullOrEmpty(mapResult.get("count"))) {
|
if (CommonUtil.isNotNullOrEmpty(mapResult1.get("count"))) {
|
||||||
mapResult.put("count", count);
|
mapResult1.put("count", count1);
|
||||||
countResult.add(mapResult);
|
countResult.add(mapResult1);
|
||||||
|
}
|
||||||
|
if (CommonUtil.isNotNullOrEmpty(mapResult2.get("count"))) {
|
||||||
|
mapResult2.put("count", count2);
|
||||||
|
countResult.add(mapResult2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1116,41 +1136,60 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
for (Integer idProduk : listProdukId) {
|
for (Integer idProduk : listProdukId) {
|
||||||
for (Integer idKelas : listKelasId) {
|
for (Integer idKelas : listKelasId) {
|
||||||
for (Integer idPelaksana : listPelaksanaId) {
|
for (Integer idPelaksana : listPelaksanaId) {
|
||||||
Map<String, Object> mapResult = new HashMap<>();
|
Map<String, Object> mapResult1 = new HashMap<>();
|
||||||
List<Map<String, Object>> datas = new ArrayList<>();
|
Map<String, Object> mapResult2 = new HashMap<>();
|
||||||
Double totalTindakan = 0.0;
|
List<Map<String, Object>> datas1 = new ArrayList<>();
|
||||||
int counter = 0;
|
List<Map<String, Object>> datas2 = new ArrayList<>();
|
||||||
|
Double totalTindakan1 = 0.0;
|
||||||
|
Double totalTindakan2 = 0.0;
|
||||||
|
int counter1 = 0;
|
||||||
|
int counter2 = 0;
|
||||||
for (Map<String, Object> map : countResult) {
|
for (Map<String, Object> map : countResult) {
|
||||||
Map<String, Object> countMap = new HashMap<>();
|
Map<String, Object> countMap = new HashMap<>();
|
||||||
if (Integer.parseInt(map.get("idProduk").toString()) == idProduk
|
if (Integer.parseInt(map.get("idProduk").toString()) == idProduk
|
||||||
|
&& Integer.parseInt(map.get("idKelas").toString()) == idKelas
|
||||||
|
&& Integer.parseInt(map.get("idJenisPelaksana").toString()) == idPelaksana
|
||||||
|
&& (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString())))) {
|
||||||
|
countMap.put("count", map.get("count"));
|
||||||
|
countMap.put("harga", map.get("harga"));
|
||||||
|
countMap.put("tanggal", map.get("tanggal"));
|
||||||
|
datas1.add(countMap);
|
||||||
|
totalTindakan1 = totalTindakan1 + Double.parseDouble(map.get("count").toString());
|
||||||
|
counter1 = counter1 + 1;
|
||||||
|
if (counter1 == 1) {
|
||||||
|
mapResult1.putAll(map);
|
||||||
|
}
|
||||||
|
} else if (Integer.parseInt(map.get("idProduk").toString()) == idProduk
|
||||||
&& Integer.parseInt(map.get("idKelas").toString()) == idKelas
|
&& Integer.parseInt(map.get("idKelas").toString()) == idKelas
|
||||||
&& Integer.parseInt(map.get("idJenisPelaksana").toString()) == idPelaksana) {
|
&& Integer.parseInt(map.get("idJenisPelaksana").toString()) == idPelaksana) {
|
||||||
countMap.put("count", map.get("count"));
|
countMap.put("count", map.get("count"));
|
||||||
countMap.put("harga", map.get("harga"));
|
countMap.put("harga", map.get("harga"));
|
||||||
countMap.put("tanggal", map.get("tanggal"));
|
countMap.put("tanggal", map.get("tanggal"));
|
||||||
datas.add(countMap);
|
datas2.add(countMap);
|
||||||
totalTindakan = totalTindakan + Double.parseDouble(map.get("count").toString());
|
totalTindakan2 = totalTindakan2 + Double.parseDouble(map.get("count").toString());
|
||||||
counter = counter + 1;
|
counter2 = counter2 + 1;
|
||||||
if (counter == 1) {
|
if (counter2 == 1) {
|
||||||
mapResult.putAll(map);
|
mapResult2.putAll(map);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (CommonUtil.isNotNullOrEmpty(mapResult.get("count"))) {
|
if (CommonUtil.isNotNullOrEmpty(mapResult1.get("count"))) {
|
||||||
harga = Double.parseDouble(mapResult.get("harga").toString());
|
harga = Double.parseDouble(mapResult1.get("harga").toString());
|
||||||
|
|
||||||
if (drAnastesiList.contains(idPegawai)) {
|
if (drAnastesiList.contains(idPegawai)) {
|
||||||
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
|
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
|
||||||
.contains(mapResult.get("idProduk"))) {
|
.contains(mapResult1.get("idProduk"))) {
|
||||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
|
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
|
||||||
} else if (mapResult.get("idJenisPelaksana")
|
} else if (mapResult1.get("idJenisPelaksana")
|
||||||
.equals(Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA)) {
|
.equals(Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA)) {
|
||||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_PEMERIKSA;
|
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_PEMERIKSA;
|
||||||
} else {
|
} else {
|
||||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI;
|
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (mapResult.get("idJenisPelaksana")
|
if (mapResult1.get("idJenisPelaksana")
|
||||||
.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
|
.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
|
||||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_ASISTEN_SPESIALIS;
|
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_ASISTEN_SPESIALIS;
|
||||||
} else {
|
} else {
|
||||||
@ -1160,15 +1199,49 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
|
|
||||||
percentage = percentage / 100;
|
percentage = percentage / 100;
|
||||||
point = getPoin(harga, percentage, Master.LogbookDokter.TARIF_REMUNERASI);
|
point = getPoin(harga, percentage, Master.LogbookDokter.TARIF_REMUNERASI);
|
||||||
pointQty = point * totalTindakan.doubleValue();
|
pointQty = point * totalTindakan1.doubleValue();
|
||||||
formatPointQty = Double.parseDouble(df.format(pointQty));
|
formatPointQty = Double.parseDouble(df.format(pointQty));
|
||||||
|
|
||||||
mapResult.put("totalTindakan", totalTindakan.longValue());
|
mapResult1.put("totalTindakan", totalTindakan1.longValue());
|
||||||
mapResult.put("datas", datas);
|
mapResult1.put("datas", datas1);
|
||||||
mapResult.put("poin", point);
|
mapResult1.put("poin", point);
|
||||||
mapResult.put("pointQty", formatPointQty);
|
mapResult1.put("pointQty", formatPointQty);
|
||||||
|
|
||||||
result.add(mapResult);
|
result.add(mapResult1);
|
||||||
|
}
|
||||||
|
if (CommonUtil.isNotNullOrEmpty(mapResult2.get("count"))) {
|
||||||
|
harga = Double.parseDouble(mapResult2.get("harga").toString());
|
||||||
|
|
||||||
|
if (drAnastesiList.contains(idPegawai)) {
|
||||||
|
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
|
||||||
|
.contains(mapResult2.get("idProduk"))) {
|
||||||
|
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
|
||||||
|
} else if (mapResult2.get("idJenisPelaksana")
|
||||||
|
.equals(Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA)) {
|
||||||
|
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_PEMERIKSA;
|
||||||
|
} else {
|
||||||
|
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (mapResult2.get("idJenisPelaksana")
|
||||||
|
.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
|
||||||
|
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_ASISTEN_SPESIALIS;
|
||||||
|
} else {
|
||||||
|
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_PEMERIKSA;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
percentage = percentage / 100;
|
||||||
|
point = getPoin(harga, percentage, Master.LogbookDokter.TARIF_REMUNERASI);
|
||||||
|
pointQty = point * totalTindakan2.doubleValue();
|
||||||
|
formatPointQty = Double.parseDouble(df.format(pointQty));
|
||||||
|
|
||||||
|
mapResult2.put("totalTindakan", totalTindakan2.longValue());
|
||||||
|
mapResult2.put("datas", datas2);
|
||||||
|
mapResult2.put("poin", point);
|
||||||
|
mapResult2.put("pointQty", formatPointQty);
|
||||||
|
|
||||||
|
result.add(mapResult2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1180,7 +1253,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Map<String, Object>> getDetailFeeForServiceDokter(Integer idProduk, Integer idKelas,
|
public List<Map<String, Object>> getDetailFeeForServiceDokter(Integer idProduk, Integer idKelas,
|
||||||
Integer idKomponenHarga, Integer idPegawai, String tgl) {
|
Integer idKomponenHarga, Integer idPegawai, String tgl, Double diskon, Boolean statusDiskon) {
|
||||||
List<Map<String, Object>> result = new ArrayList<>();
|
List<Map<String, Object>> result = new ArrayList<>();
|
||||||
List<Map<String, Object>> rawData = new ArrayList<>();
|
List<Map<String, Object>> rawData = new ArrayList<>();
|
||||||
List<Map<String, Object>> listData = new ArrayList<>();
|
List<Map<String, Object>> listData = new ArrayList<>();
|
||||||
@ -1426,20 +1499,72 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
.contains(idPegawai)) {
|
.contains(idPegawai)) {
|
||||||
for (Map<String, Object> map : listData) {
|
for (Map<String, Object> map : listData) {
|
||||||
if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) {
|
if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
|
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
|
||||||
&& listDetailJenisProdukException
|
&& listDetailJenisProdukException
|
||||||
.contains(Integer.parseInt(map.get("detailId").toString()))) {
|
.contains(Integer.parseInt(map.get("detailId").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProduk)
|
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProduk)
|
||||||
&& listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) {
|
&& listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for (Map<String, Object> map : listData) {
|
for (Map<String, Object> map : listData) {
|
||||||
@ -1549,13 +1674,43 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
||||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!Master.KelompokPasien.BPJS
|
if (!Master.KelompokPasien.BPJS
|
||||||
@ -1565,15 +1720,45 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
.contains(Integer.parseInt(map.get("idKelas").toString()))
|
.contains(Integer.parseInt(map.get("idKelas").toString()))
|
||||||
&& !Arrays.stream(Master.KONSUL_VISIT).anyMatch(
|
&& !Arrays.stream(Master.KONSUL_VISIT).anyMatch(
|
||||||
map.get("namaProduk").toString().toLowerCase()::contains)) {
|
map.get("namaProduk").toString().toLowerCase()::contains)) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -1589,14 +1774,42 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
if (dateTimePelayanan.isBefore(dateMasuk)
|
if (dateTimePelayanan.isBefore(dateMasuk)
|
||||||
|| dateTimePelayanan.isEqual(datePulangPSBB)
|
|| dateTimePelayanan.isEqual(datePulangPSBB)
|
||||||
|| dateTimePelayanan.isAfter(datePulangPSBB)) {
|
|| dateTimePelayanan.isAfter(datePulangPSBB)) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& (dateTimePelayanan.isBefore(dateMasuk)
|
&& (dateTimePelayanan.isBefore(dateMasuk)
|
||||||
|| dateTimePelayanan.isEqual(datePulang)
|
|| dateTimePelayanan.isEqual(datePulang)
|
||||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
@ -1606,8 +1819,21 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
&& (dateTimePelayanan.isBefore(dateMasuk)
|
&& (dateTimePelayanan.isBefore(dateMasuk)
|
||||||
|| dateTimePelayanan.isEqual(datePulang)
|
|| dateTimePelayanan.isEqual(datePulang)
|
||||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk"))) {
|
} else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk"))) {
|
||||||
@ -1615,13 +1841,39 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
||||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||||
@ -1733,13 +1985,43 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
||||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!Master.KelompokPasien.BPJS
|
if (!Master.KelompokPasien.BPJS
|
||||||
@ -1749,15 +2031,45 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
.contains(Integer.parseInt(map.get("idKelas").toString()))
|
.contains(Integer.parseInt(map.get("idKelas").toString()))
|
||||||
&& !Arrays.stream(Master.KONSUL_VISIT).anyMatch(
|
&& !Arrays.stream(Master.KONSUL_VISIT).anyMatch(
|
||||||
map.get("namaProduk").toString().toLowerCase()::contains)) {
|
map.get("namaProduk").toString().toLowerCase()::contains)) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -1773,14 +2085,42 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
if (dateTimePelayanan.isBefore(dateMasuk)
|
if (dateTimePelayanan.isBefore(dateMasuk)
|
||||||
|| dateTimePelayanan.isEqual(datePulangPSBB)
|
|| dateTimePelayanan.isEqual(datePulangPSBB)
|
||||||
|| dateTimePelayanan.isAfter(datePulangPSBB)) {
|
|| dateTimePelayanan.isAfter(datePulangPSBB)) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& (dateTimePelayanan.isBefore(dateMasuk)
|
&& (dateTimePelayanan.isBefore(dateMasuk)
|
||||||
|| dateTimePelayanan.isEqual(datePulang)
|
|| dateTimePelayanan.isEqual(datePulang)
|
||||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
@ -1790,8 +2130,21 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
&& (dateTimePelayanan.isBefore(dateMasuk)
|
&& (dateTimePelayanan.isBefore(dateMasuk)
|
||||||
|| dateTimePelayanan.isEqual(datePulang)
|
|| dateTimePelayanan.isEqual(datePulang)
|
||||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk"))) {
|
} else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk"))) {
|
||||||
@ -1799,13 +2152,39 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
||||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
|
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
|
||||||
@ -1916,13 +2295,43 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
||||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!Master.KelompokPasien.BPJS
|
if (!Master.KelompokPasien.BPJS
|
||||||
@ -1932,15 +2341,45 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
.contains(Integer.parseInt(map.get("idKelas").toString()))
|
.contains(Integer.parseInt(map.get("idKelas").toString()))
|
||||||
&& !Arrays.stream(Master.KONSUL_VISIT).anyMatch(
|
&& !Arrays.stream(Master.KONSUL_VISIT).anyMatch(
|
||||||
map.get("namaProduk").toString().toLowerCase()::contains)) {
|
map.get("namaProduk").toString().toLowerCase()::contains)) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -1956,14 +2395,42 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
if (dateTimePelayanan.isBefore(dateMasuk)
|
if (dateTimePelayanan.isBefore(dateMasuk)
|
||||||
|| dateTimePelayanan.isEqual(datePulangPSBB)
|
|| dateTimePelayanan.isEqual(datePulangPSBB)
|
||||||
|| dateTimePelayanan.isAfter(datePulangPSBB)) {
|
|| dateTimePelayanan.isAfter(datePulangPSBB)) {
|
||||||
|
if (diskon > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil
|
||||||
|
.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean
|
||||||
|
.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& (dateTimePelayanan.isBefore(dateMasuk)
|
&& (dateTimePelayanan.isBefore(dateMasuk)
|
||||||
|| dateTimePelayanan.isEqual(datePulang)
|
|| dateTimePelayanan.isEqual(datePulang)
|
||||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
@ -1973,8 +2440,21 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
&& (dateTimePelayanan.isBefore(dateMasuk)
|
&& (dateTimePelayanan.isBefore(dateMasuk)
|
||||||
|| dateTimePelayanan.isEqual(datePulang)
|
|| dateTimePelayanan.isEqual(datePulang)
|
||||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk"))) {
|
} else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk"))) {
|
||||||
@ -1982,13 +2462,39 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
|
|||||||
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
||||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||||
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
&& Arrays.asList(Master.Kelas.KELAS_SATU_VIP)
|
||||||
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
||||||
|
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || !statusDiskon)) {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
|| !Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
result.add(map);
|
result.add(map);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||||
|
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||||
|
&& Boolean.valueOf(map.get("statusDiskon").toString()))) {
|
||||||
|
result.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4856,13 +4856,16 @@ public class SdmController extends LocaleController<AkunVO> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = "/get-detail-pasien/{idProduk}/{idKelas}/{idPegawai}/{tgl}/{ffs}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
@RequestMapping(value = "/get-detail-pasien/{idProduk}/{idKelas}/{idPegawai}/{tgl}/{ffs}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
public ResponseEntity<List<Map<String, Object>>> getDetailPasien(@PathVariable("idProduk") Integer idProduk,
|
public ResponseEntity<List<Map<String, Object>>> getDetailPasien(HttpServletRequest request,
|
||||||
@PathVariable("idKelas") Integer idKelas, @PathVariable("tgl") String tgl, @PathVariable("ffs") Boolean ffs,
|
@PathVariable("idProduk") Integer idProduk, @PathVariable("idKelas") Integer idKelas,
|
||||||
@PathVariable("idPegawai") Integer idPegawai, HttpServletRequest request) {
|
@PathVariable("tgl") String tgl, @PathVariable("ffs") Boolean ffs,
|
||||||
|
@PathVariable("idPegawai") Integer idPegawai,
|
||||||
|
@RequestParam(value = "diskon", required = true) Double diskon,
|
||||||
|
@RequestParam(value = "statusDiskon", required = true) Boolean statusDiskon) {
|
||||||
List<Map<String, Object>> result = null;
|
List<Map<String, Object>> result = null;
|
||||||
try {
|
try {
|
||||||
result = indekKinerjaService.findPatientDetailForEveryTindakanReview(idProduk, idKelas, idPegawai, tgl,
|
result = indekKinerjaService.findPatientDetailForEveryTindakanReview(idProduk, idKelas, idPegawai, tgl, ffs,
|
||||||
ffs);
|
diskon, statusDiskon);
|
||||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -4872,12 +4875,16 @@ public class SdmController extends LocaleController<AkunVO> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping(value = "/get-detail-pasien-ffs/{idProduk}/{idKelas}/{idKomponenHarga}/{idPegawai}/{tgl}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
@RequestMapping(value = "/get-detail-pasien-ffs/{idProduk}/{idKelas}/{idKomponenHarga}/{idPegawai}/{tgl}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||||
public ResponseEntity<List<Map<String, Object>>> getDetailPasienFfs(@PathVariable("idProduk") Integer idProduk,
|
public ResponseEntity<List<Map<String, Object>>> getDetailPasienFfs(HttpServletRequest request,
|
||||||
@PathVariable("idKelas") Integer idKelas, @PathVariable("idKomponenHarga") Integer idKomponenHarga,
|
@PathVariable("idProduk") Integer idProduk, @PathVariable("idKelas") Integer idKelas,
|
||||||
@PathVariable("tgl") String tgl, @PathVariable("idPegawai") Integer idPegawai, HttpServletRequest request) {
|
@PathVariable("idKomponenHarga") Integer idKomponenHarga, @PathVariable("tgl") String tgl,
|
||||||
|
@PathVariable("idPegawai") Integer idPegawai,
|
||||||
|
@RequestParam(value = "diskon", required = true) Double diskon,
|
||||||
|
@RequestParam(value = "statusDiskon", required = true) Boolean statusDiskon) {
|
||||||
List<Map<String, Object>> result = null;
|
List<Map<String, Object>> result = null;
|
||||||
try {
|
try {
|
||||||
result = pendapatanService.getDetailFeeForServiceDokter(idProduk, idKelas, idKomponenHarga, idPegawai, tgl);
|
result = pendapatanService.getDetailFeeForServiceDokter(idProduk, idKelas, idKomponenHarga, idPegawai, tgl,
|
||||||
|
diskon, statusDiskon);
|
||||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user