Update service logbook poin
Penyesuaian fitur detail logbook poin untuk tindakan mandiri anestesi di radiologi
This commit is contained in:
parent
99cec79e44
commit
35274feeba
@ -196,7 +196,7 @@ public interface RevIndekKinerjaDao extends PagingAndSortingRepository<IndekKine
|
||||
+ "pasienDaftar.kelompokPasienId as kelompokPasienId," + "pasienDaftar.rekananId as rekananId,"
|
||||
+ "pasienDaftar.diskonPegawai as statusDiskon, " + "antrian.pegawaiId as idDPJP, "
|
||||
+ "kategoryPegawai.id as kategoryPegawaiId, " + "kelas.id as idKelas,"
|
||||
+ "jenisPetugas.jenisPetugasPe as jenisPetugas, " + "departemen.id as departemenId, "
|
||||
+ "jenisPetugas.id as idJenisPetugas,jenisPetugas.jenisPetugasPe as jenisPetugas, " + "departemen.id as departemenId, "
|
||||
+ "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, "
|
||||
|
||||
@ -5411,12 +5411,14 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
|
||||
List<Integer> drKkPediatrikGDList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PEDIATRIK_GD);
|
||||
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
|
||||
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
|
||||
|
||||
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
|
||||
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
|
||||
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
|
||||
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
|
||||
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
|
||||
listDetailJenisProduk = idsRegDJPPenunjangPA;
|
||||
@ -6094,6 +6096,206 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (drAnastesiList.contains(idPegawai) && (idsPenunjangBukanAnestesi
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))
|
||||
|| (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA
|
||||
.equals(Integer.parseInt(map.get("idJenisPetugas").toString()))
|
||||
&& Master.Departemen.RADIOLOGI
|
||||
.equals(Integer.parseInt(map.get("departemenId").toString()))))) {
|
||||
if (Master.KelompokPasien.BPJS
|
||||
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|
||||
|| Master.KelompokPasien.KEMENKES
|
||||
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|
||||
|| Master.KelompokPasien.JAMKESDA
|
||||
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) {
|
||||
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
|
||||
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
} else {
|
||||
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
|
||||
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
}
|
||||
} else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
|
||||
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
|
||||
String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan);
|
||||
String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan);
|
||||
LocalDate datePelayanan = LocalDate.parse(tglPelayanan);
|
||||
LocalTime timePelayanan = LocalTime.parse(waktuPelayanan);
|
||||
LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan);
|
||||
|
||||
String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":"
|
||||
+ map.get("jamMasuk").toString().substring(3) + ":00";
|
||||
LocalTime timeMasuk = LocalTime.parse(jamMasuk);
|
||||
LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk);
|
||||
|
||||
String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":"
|
||||
+ map.get("jamPulang").toString().substring(3) + ":00";
|
||||
LocalTime timePulang = LocalTime.parse(jamPulang);
|
||||
LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang);
|
||||
|
||||
String jamPulangPSBB = "";
|
||||
LocalTime timePulangPSBB = LocalTime.now();
|
||||
LocalDateTime datePulangPSBB = LocalDateTime.now();
|
||||
if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1
|
||||
|| getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2
|
||||
|| getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3
|
||||
|| getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) {
|
||||
jamPulangPSBB = "14:00:00";
|
||||
timePulangPSBB = LocalTime.parse(jamPulangPSBB);
|
||||
datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB);
|
||||
} else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) {
|
||||
jamPulangPSBB = "14:30:00";
|
||||
timePulangPSBB = LocalTime.parse(jamPulangPSBB);
|
||||
datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB);
|
||||
} else {
|
||||
datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang);
|
||||
}
|
||||
|
||||
if (map.get("namaShift").toString().contains("Malam")) {
|
||||
datePulang = datePulang.plusDays(1);
|
||||
}
|
||||
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||
&& ((dateTimePelayanan.isEqual(dateMasuk)
|
||||
|| dateTimePelayanan.isAfter(dateMasuk))
|
||||
&& dateTimePelayanan.isBefore(datePulang))) {
|
||||
if (diskon > 0
|
||||
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
|
||||
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
|
||||
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
} else {
|
||||
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||
&& !Integer.valueOf(map.get("statusDiskon").toString())
|
||||
.equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
}
|
||||
} else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP)
|
||||
&& !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId"))
|
||||
&& Arrays.stream(Master.KONSUL_VISIT)
|
||||
.anyMatch(map.get("namaProduk").toString().toLowerCase()::contains)
|
||||
&& (dateTimePelayanan.isBefore(dateMasuk)
|
||||
|| dateTimePelayanan.isEqual(datePulang)
|
||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||
if (diskon > 0
|
||||
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
|
||||
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
|
||||
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
} else {
|
||||
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||
&& !Integer.valueOf(map.get("statusDiskon").toString())
|
||||
.equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
}
|
||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||
&& (dateTimePelayanan.isBefore(dateMasuk)
|
||||
|| dateTimePelayanan.isEqual(datePulang)
|
||||
|| dateTimePelayanan.isAfter(datePulang))
|
||||
&& Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS)
|
||||
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
||||
if (diskon > 0
|
||||
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
|
||||
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
|
||||
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
} else {
|
||||
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||
&& !Integer.valueOf(map.get("statusDiskon").toString())
|
||||
.equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
}
|
||||
} else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN)
|
||||
&& map.get("namaShift").toString().equals("Non Shift")
|
||||
&& CommonUtil.isNotNullOrEmpty(jamPulangPSBB)
|
||||
&& (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate))
|
||||
&& (dateTimePelayanan.isBefore(PSBBEnd)
|
||||
|| dateTimePelayanan.isEqual(PSBBEnd))) {
|
||||
if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk))
|
||||
&& dateTimePelayanan.isBefore(datePulangPSBB))) {
|
||||
if (diskon > 0
|
||||
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
|
||||
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
|
||||
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
} else {
|
||||
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||
&& !Integer.valueOf(map.get("statusDiskon").toString())
|
||||
.equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||
&& ((dateTimePelayanan.isEqual(dateMasuk)
|
||||
|| dateTimePelayanan.isAfter(dateMasuk))
|
||||
&& dateTimePelayanan.isBefore(datePulang))) {
|
||||
if (diskon > 0
|
||||
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
|
||||
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
|
||||
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
} else {
|
||||
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
|
||||
&& !Integer.valueOf(map.get("statusDiskon").toString())
|
||||
.equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk"))
|
||||
&& Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))
|
||||
&& Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS)
|
||||
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
|
||||
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
|
||||
if (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|
||||
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
} else {
|
||||
if (Double.valueOf(map.get("diskon").toString()) == 0
|
||||
|| (Double.valueOf(map.get("diskon").toString()) > 0
|
||||
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
|
||||
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
|
||||
result.add(map);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
|
||||
&& listDetailJenisProdukException
|
||||
.contains(Integer.parseInt(map.get("detailId").toString()))) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user