Merge remote-tracking branch 'remotes/origin/sdm'

This commit is contained in:
salmanoe 2023-01-14 08:38:21 +07:00
commit 6eb10807c5
11 changed files with 482 additions and 77 deletions

View File

@ -235,8 +235,8 @@ public class Master {
/**
* Komponen operator dari tarif konsultasi dokter spesialis
*/
public static final Double KOMPONEN_DASAR = 120000.0;
public static final Double KOMPONEN_DASAR = 120000.0;
public static final Double PERSENTASE_TINDAKAN_ASISTEN_SPESIALIS = 15.0;
public static final Double PERSENTASE_TINDAKAN_DOKTER_PEMERIKSA = 30.0;
public static final Double PERSENTASE_TINDAKAN_DOKTER_ANASTESI = 15.0;
@ -279,6 +279,7 @@ public class Master {
public static final String DEFAULT_ACC_CODE = "x";
public static final String SMART_LOC_CODE = "99999";
public static final Integer SMART_REMOTE_NO = 99;
public static final String VPN = "103.144.126.78";
public static final String[] INET_PROVIDERS = { "103.116.203.91", "103.116.203.92", "103.116.203.93",
"43.225.67.209" };
@ -289,6 +290,7 @@ public class Master {
public static final Integer[] DOKTER_UMUM_IGD = { 783, 401333, 402413, 402414, 402449, 402484 };
public static final Integer[] KONSULTASI_EKSEKUTIF = { 401092, 401093 };
public static final Integer[] MONITORING_INTERVENSI = { 10666, 4037948 };
public static final Integer[] PENUNJANG_BUKAN_ANASTESI = { 13409, 15208, 19325, 19346, 19371, 19405, 19406,
19535, 19599, 402009, 10009835, 10012269, 1002117344, 1002117938, 1002117963, 1002117964, 1002117965,
1002117966 };
@ -334,7 +336,7 @@ public class Master {
public static final Integer[] PENUNJANG_MURNI = { 39, 276 };
public static final Integer[] PERISTI = { 45, 75, 76, 463, 464 };
public static final Integer[] TANJUNG = { 72, 551 };
public static final Integer ICU = 328;
public static final int KLINIK_FALSE_EMERGENCY = 309;
@ -401,6 +403,7 @@ public class Master {
public static final Integer KK_PATOLOGI_ANATOMI = 197;
public static final Integer KK_PATOLOGI_KLINIK = 199;
public static final Integer KK_PEDIATRIK_GD = 244;
public static final Integer KK_PERINATOLOGI = 217;
public static final Integer KK_RADIOLOGI = 203;
public static final Integer KK_UMUM = 222;
public static final Integer SUBBAG_KESEJAHTERAAN = 26;

View File

@ -42,8 +42,8 @@ public interface HabsenDao extends PagingAndSortingRepository<Habsen, Integer> {
+ "where jk.pegawaiId = :idPegawai " + "and to_char(kd.tanggal, 'yyyy-MM-dd') = :tanggalJadwal")
String getPegawaiJadwal(@Param("idPegawai") Integer idPegawai, @Param("tanggalJadwal") String tanggalJadwal);
@Query("select new Map(to_char(hb.tr_time, 'HH24:MI:SS') as tr_time,"
+ "hb.processtatus as processtatus,hb.ip_addr as ip_addr," + "hb.tag as tag,"
@Query("select new Map(to_char(hb.tr_time, 'HH24:MI:SS') as tr_time," + "hb.processtatus as processtatus,"
+ "hb.ip_addr as ip_addr," + "hb.clientIPAddress as client_ip_addr," + "hb.tag as tag,"
+ "(case when hb.tag = 1 then 'Presensi masuk' "
+ "when hb.tag = 0 then 'Presensi keluar/pulang' end) as tagDesc) " + "from Habsen hb, Pegawai pg "
+ "where hb.empl_code = pg.idFinger " + "and pg.id = :idPegawai "
@ -81,7 +81,7 @@ public interface HabsenDao extends PagingAndSortingRepository<Habsen, Integer> {
String strQryHabsen = "select new Map(pg.id as id,pg.namaLengkap as namaLengkap,"
+ "hb.tr_no as tr_no,to_char(hb.tr_date,'dd-MM-yyyy') as tr_date,to_char(hb.tr_time,'HH24:MI:ss') as tr_time,"
+ "hb.processtatus as processtatus,hb.ip_addr as ip_addr,"
+ "hb.processtatus as processtatus,hb.ip_addr as ip_addr,hb.clientIPAddress as client_ip_addr,"
+ "hb.latitude as latitude,hb.longitude as longitude,hb.akurasi as akurasi,hb.lokasi as lokasi) "
+ "from Habsen hb, Pegawai pg " + "where hb.empl_code = pg.idFinger " + "and pg.statusEnabled is true";

View File

@ -56,8 +56,8 @@ public interface IndekKinerjaDao extends PagingAndSortingRepository<IndekKinerja
+ " (select distinct harga.hargaNetto1 from HargaNettoProdukByKelas harga where harga.produkId = produk.id "
+ "and ((harga.statusEnabled is true and harga.reportDisplay = 'tarif_2022_Nov') "
+ "or (harga.statusEnabled is false and harga.reportDisplay <> 'tarif_2022_Nov')) "
+ "and harga.kelasId = 3) as hargaKelas1, "
+ " dokter.id as idPegawai) " + " from PelayananPasienPetugas pelayananPasienPetugas"
+ "and harga.kelasId = 3) as hargaKelas1, " + " dokter.id as idPegawai) "
+ " from PelayananPasienPetugas pelayananPasienPetugas"
+ " left join pelayananPasienPetugas.kdpegawai dokter"
+ " left join pelayananPasienPetugas.pelayananPasien pelayananPasien"
+ " left join pelayananPasien.produk produk " + " left join pelayananPasien.kelas kelas "
@ -74,8 +74,8 @@ public interface IndekKinerjaDao extends PagingAndSortingRepository<IndekKinerja
+ " (select distinct harga.hargaNetto1 from HargaNettoProdukByKelas harga where harga.produkId = produk.id"
+ " and ((harga.statusEnabled is true and harga.reportDisplay = 'tarif_2022_Nov') "
+ "or (harga.statusEnabled is false and harga.reportDisplay <> 'tarif_2022_Nov')) "
+ "and harga.kelasId = 3) as hargaKelas1, "
+ " dokter.id as idPegawai) " + " from PelayananPasienPetugas pelayananPasienPetugas"
+ "and harga.kelasId = 3) as hargaKelas1, " + " dokter.id as idPegawai) "
+ " from PelayananPasienPetugas pelayananPasienPetugas"
+ " left join pelayananPasienPetugas.kdpegawai dokter"
+ " left join pelayananPasienPetugas.pelayananPasien pelayananPasien"
+ " left join pelayananPasien.produk produk " + " left join pelayananPasien.kelas kelas "
@ -368,16 +368,16 @@ public interface IndekKinerjaDao extends PagingAndSortingRepository<IndekKinerja
@Param("date") String date);
@Query(" select new map (absen.tr_no as tr_no," + "absen.tr_date as date," + "absen.tr_time as time,"
+ "absen.empl_code as employee," + "absen.ip_addr as ip_addr," + "absen.processtatus as processtatus)"
+ " from Habsen absen" + " where absen.empl_code = :idFinger"
+ "absen.empl_code as employee," + "absen.ip_addr as ip_addr," + "absen.clientIPAddress as client_ip_addr,"
+ "absen.processtatus as processtatus)" + " from Habsen absen" + " where absen.empl_code = :idFinger"
+ " and to_char(absen.tr_date,'yyyy-MM-dd') = :date" + " and loc_code = '99999'" + " and remoteno = '99'"
+ " order by absen.tr_date, absen.tr_time asc")
public List<Map<String, Object>> findAbsensiAplikasiPegawai(@Param("idFinger") String idFinger,
@Param("date") String date);
@Query(" select new map (absen.tr_no as tr_no," + "absen.tr_date as date," + "absen.tr_time as time,"
+ "absen.empl_code as employee," + "absen.ip_addr as ip_addr," + "absen.processtatus as processtatus)"
+ " from Habsen absen" + " where absen.empl_code = :idFinger"
+ "absen.empl_code as employee," + "absen.ip_addr as ip_addr," + "absen.clientIPAddress as client_ip_addr,"
+ "absen.processtatus as processtatus)" + " from Habsen absen" + " where absen.empl_code = :idFinger"
+ " and to_char(absen.tr_date,'yyyy-MM-dd') = :date" + " and loc_code <> '99999'" + " and remoteno <> '99'"
+ " order by absen.tr_date, absen.tr_time asc")
public List<Map<String, Object>> findAbsensiPegawai(@Param("idFinger") String idFinger, @Param("date") String date);

View File

@ -451,7 +451,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
String jumPresHab = "select new Map(kl.tanggal as date," + "mj.unitKerjaPegawaiId as unitKerjaId,"
+ "mj.subUnitKerjaPegawaiId as subunitKerjaId," + "mj.pegawaiId as pegawaiId," + "hab.tr_no as trNo,"
+ "hab.tr_time as trTime," + "hab.processtatus as procesStatus," + "hab.ip_addr as ipAddr) "
+ "hab.tr_time as trTime," + "hab.processtatus as procesStatus," + "hab.ip_addr as ipAddr," + "hab.clientIPAddress as client_ip_addr) "
+ "from MapPegawaiJabatanToUnitKerja mj, " + "Kalender kl, " + "Habsen hab " + "left join mj.pegawai pg "
+ "where kl.tanggal = hab.tr_date " + "and hab.empl_code = pg.idFinger " + "and mj.statusEnabled is true "
+ "and pg.statusEnabled is true " + "and pg.idFinger is not null " + "and hab.loc_code = '99999' "

View File

@ -45,7 +45,7 @@ public interface PegawaiHistoriRekapIndexDao extends PagingAndSortingRepository<
+ "where planning.noRec = pegawaiHistori.noRecPlanningPerubahanStatus "
+ "and komponenIndex.id in (:listKomponenIndex) " + "and pegawai.id = :idPegawai "
+ "and to_char(listTanggal.tgl,'yyyy-MM-dd') = :date " + "and listTanggal.approvalStatus is true")
public Map<String, Object> getPegawaiHistoriRekapIndexByDate(@Param("idPegawai") Integer idPegawai,
public List<Map<String, Object>> getPegawaiHistoriRekapIndexByDate(@Param("idPegawai") Integer idPegawai,
@Param("listKomponenIndex") List<Integer> listKomponenIndex, @Param("date") String date);
@Query("select count(distinct rekInd.noRec) " + "from PegawaiHistoriRekapIndex rekInd, "

View File

@ -156,7 +156,7 @@ public class AbsensiPegawaiServiceImpl extends BaseVoServiceImpl implements Abse
uploadPhotoCapture(vo.getImageURLData(), idFinger, model.getTr_date(), model.getTr_time(),
resultDomain.getTr_no());
}
HabsenVO resultVO = new HabsenVO();
resultVO = presensiConverter.transferModelToVO(resultDomain, resultVO);
resultVO.setPegawai(vo.getPegawai());
@ -361,12 +361,21 @@ public class AbsensiPegawaiServiceImpl extends BaseVoServiceImpl implements Abse
} else {
map.put("processtatus", "WFO");
}
if (listIp.contains(map.get("ip_addr"))) {
map.put("ip_addr", "menggunakan jaringan internet RSAB");
} else if (CommonUtil.isNullOrEmpty(map.get("ip_addr"))) {
map.put("ip_addr", "jaringan internet tidak terdeteksi");
if (Master.PresensiPegawai.VPN.equals(map.get("ip_addr"))) {
if (map.get("client_ip_addr").toString().startsWith("172.16.198")) {
map.put("ip_addr", "bukan menggunakan jaringan internet RSAB");
map.put("processtatus", "VPN");
} else {
map.put("ip_addr", "menggunakan jaringan internet RSAB");
}
} else {
map.put("ip_addr", "bukan menggunakan jaringan internet RSAB");
if (listIp.contains(map.get("ip_addr"))) {
map.put("ip_addr", "menggunakan jaringan internet RSAB");
} else if (CommonUtil.isNullOrEmpty(map.get("ip_addr"))) {
map.put("ip_addr", "jaringan internet tidak terdeteksi");
} else {
map.put("ip_addr", "bukan menggunakan jaringan internet RSAB");
}
}
}
}

View File

@ -2706,6 +2706,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
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> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
@ -2734,6 +2735,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
@ -2953,6 +2955,97 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
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))) {
rawResult.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))) {
rawResult.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()))) {
rawResult.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))) {
rawResult.add(map);
}
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))
&& ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk))
&& dateTimePelayanan.isBefore(datePulang))) {
rawResult.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()))) {
rawResult.add(map);
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& drKkPerinatologiList.contains(idPegawai)
&& idsDokterPerinatologi.contains(Integer.parseInt(map.get("idProduk").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()))) {
rawResult.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))
@ -3957,6 +4050,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
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> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
@ -3985,6 +4079,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
@ -4205,6 +4300,96 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
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))) {
rawResult.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))) {
rawResult.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()))) {
rawResult.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))) {
rawResult.add(map);
}
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))
&& ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk))
&& dateTimePelayanan.isBefore(datePulang))) {
rawResult.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()))) {
rawResult.add(map);
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& drKkPerinatologiList.contains(idPegawai)
&& idsDokterPerinatologi.contains(Integer.parseInt(map.get("idProduk").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()))) {
rawResult.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))
@ -5113,6 +5298,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
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> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
@ -5145,6 +5331,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
if (!ffs) {
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -5598,6 +5785,203 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
}
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& drKkPerinatologiList.contains(idPegawai)
&& idsDokterPerinatologi.contains(Integer.parseInt(map.get("idProduk").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)
.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()))) {

View File

@ -1753,8 +1753,10 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
dataPM.put("absensiMasuk", sdf.format(time));
if (CommonUtil.isNotNullOrEmpty(temp.get("ip_addr"))
&& CommonUtil.isNotNullOrEmpty(temp.get("processtatus"))) {
dataPM.put("validMasuk", validate(temp.get("ip_addr").toString(),
Integer.valueOf(temp.get("processtatus").toString())));
dataPM.put("validMasuk",
validate(temp.get("ip_addr").toString(),
temp.get("client_ip_addr").toString(),
Integer.valueOf(temp.get("processtatus").toString())));
} else {
dataPM.put("validMasuk", "Y");
}
@ -1771,8 +1773,10 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
dataPM.put("absensiPulang", sdf.format(time));
if (CommonUtil.isNotNullOrEmpty(temp.get("ip_addr"))
&& CommonUtil.isNotNullOrEmpty(temp.get("processtatus"))) {
dataPM.put("validPulang", validate(temp.get("ip_addr").toString(),
Integer.valueOf(temp.get("processtatus").toString())));
dataPM.put("validPulang",
validate(temp.get("ip_addr").toString(),
temp.get("client_ip_addr").toString(),
Integer.valueOf(temp.get("processtatus").toString())));
} else {
dataPM.put("validPulang", "Y");
}
@ -1987,8 +1991,9 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
data.put("absensiMasuk", sdf.format(time));
if (CommonUtil.isNotNullOrEmpty(temp.get("ip_addr"))
&& CommonUtil.isNotNullOrEmpty(temp.get("processtatus"))) {
data.put("validMasuk", validate(temp.get("ip_addr").toString(),
Integer.valueOf(temp.get("processtatus").toString())));
data.put("validMasuk",
validate(temp.get("ip_addr").toString(), temp.get("client_ip_addr").toString(),
Integer.valueOf(temp.get("processtatus").toString())));
} else {
data.put("validMasuk", "Y");
}
@ -2005,8 +2010,9 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
data.put("absensiPulang", sdf.format(time));
if (CommonUtil.isNotNullOrEmpty(temp.get("ip_addr"))
&& CommonUtil.isNotNullOrEmpty(temp.get("processtatus"))) {
data.put("validPulang", validate(temp.get("ip_addr").toString(),
Integer.valueOf(temp.get("processtatus").toString())));
data.put("validPulang",
validate(temp.get("ip_addr").toString(), temp.get("client_ip_addr").toString(),
Integer.valueOf(temp.get("processtatus").toString())));
} else {
data.put("validPulang", "Y");
}
@ -2231,7 +2237,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
@Transactional(readOnly = true)
public String cuti(Integer idPegawai, String tgl) {
Map<String, Object> alasanKetidakhadiran = pegawaiHistoriRekapIndexDao.getPegawaiHistoriRekapIndexByDate(
List<Map<String, Object>> alasanKetidakhadiran = pegawaiHistoriRekapIndexDao.getPegawaiHistoriRekapIndexByDate(
idPegawai, splitDataSettingDatafixed("komponenIndeksKetidakhadiran"), tgl);
if (CommonUtil.isNullOrEmpty(alasanKetidakhadiran)) {
alasanKetidakhadiran = pegawaiHistoriRekapIndexDao.getPegawaiHistoriRekapIndexByDate(idPegawai,
@ -2239,8 +2245,8 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
}
String cuti = "";
if (CommonUtil.isNotNullOrEmpty(alasanKetidakhadiran)) {
if (CommonUtil.isNotNullOrEmpty(alasanKetidakhadiran.get("noRecHistory"))) {
cuti = alasanKetidakhadiran.get("alasan").toString();
if (CommonUtil.isNotNullOrEmpty(alasanKetidakhadiran.get(0).get("noRecHistory"))) {
cuti = alasanKetidakhadiran.get(0).get("alasan").toString();
}
}
@ -2267,7 +2273,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
}
@Transactional(readOnly = true)
public String validate(String ipAddress, Integer processStatus) {
public String validate(String ipAddress, String clientIPAddress, Integer processStatus) {
List<String> listIp = stringSplitDataSettingDatafixed("ip_addr");
if (CommonUtil.isNotNullOrEmpty(listIp)) {
if (processStatus.equals(1) && listIp.contains(ipAddress)) {
@ -2278,7 +2284,11 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
&& !listIp.contains(ipAddress)) {
return "T";
} else {
return "Y";
if (ipAddress.equals(Master.PresensiPegawai.VPN) && clientIPAddress.startsWith("172.16.198")) {
return "T";
} else {
return "Y";
}
}
} else {
return "";

View File

@ -8,11 +8,11 @@ hibernate.show_sql = true
hikari.config.maximum.pool.size = 5
# DB Development
jdbc.url = jdbc:postgresql://192.168.12.3:5432/production_backup_18_06_2022
jdbc.url = jdbc:postgresql://192.168.12.3:5432/backup_20230104
jdbc.username = postgres
jdbc.password = root
jdbc.serverName = 192.168.12.3
jdbc.databaseName = production_backup_18_06_2022
jdbc.databaseName = backup_20230104
jdbc.portNumber = 5432
corePoolSizeAsyncConfigurer = 5

View File

@ -619,7 +619,7 @@
</band>
</detail>
<summary>
<band height="415">
<band height="422">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<elementGroup>
<staticText>
@ -1616,7 +1616,7 @@
</elementGroup>
<elementGroup>
<line>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="-40" y="354" width="553" height="1" uuid="805a07e9-6493-4890-be4b-0877616fc1eb">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="-40" y="360" width="553" height="1" uuid="805a07e9-6493-4890-be4b-0877616fc1eb">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<property name="com.jaspersoft.studio.unit.x" value="px"/>
@ -1629,7 +1629,7 @@
</elementGroup>
<elementGroup>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="355" width="69" height="11" uuid="4af06bc4-2655-4bee-9553-89c8a0e55da6">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="361" width="69" height="11" uuid="4af06bc4-2655-4bee-9553-89c8a0e55da6">
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
@ -1641,7 +1641,7 @@
<text><![CDATA[V]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="69" y="355" width="69" height="11" uuid="38cc9665-9acd-4c8f-9cb0-f35bb613710c">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="69" y="361" width="69" height="11" uuid="38cc9665-9acd-4c8f-9cb0-f35bb613710c">
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
</reportElement>
@ -1651,7 +1651,7 @@
<text><![CDATA[H]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="138" y="355" width="69" height="11" uuid="496ebc51-0dff-4a8d-8290-1463fd996616">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="138" y="361" width="69" height="11" uuid="496ebc51-0dff-4a8d-8290-1463fd996616">
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
<property name="com.jaspersoft.studio.unit.height" value="px"/>
@ -1662,7 +1662,7 @@
<text><![CDATA[A]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="207" y="355" width="69" height="11" uuid="3521c7e7-8cdf-49d6-9055-d9b2cbb5b307">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="207" y="361" width="69" height="11" uuid="3521c7e7-8cdf-49d6-9055-d9b2cbb5b307">
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
</reportElement>
@ -1672,7 +1672,7 @@
<text><![CDATA[R]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="276" y="355" width="69" height="11" uuid="20c0c3a6-88dc-4eb4-991a-00a55a4367e9">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="276" y="361" width="69" height="11" uuid="20c0c3a6-88dc-4eb4-991a-00a55a4367e9">
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
</reportElement>
@ -1682,7 +1682,7 @@
<text><![CDATA[K]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="345" y="355" width="69" height="11" uuid="f33ef345-e78a-4767-b09a-3876a60af9f1">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="345" y="361" width="69" height="11" uuid="f33ef345-e78a-4767-b09a-3876a60af9f1">
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
</reportElement>
@ -1692,7 +1692,7 @@
<text><![CDATA[P]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="414" y="355" width="69" height="11" uuid="8e21ae60-452a-44c3-ab24-5586f3da8ac6">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="414" y="361" width="69" height="11" uuid="8e21ae60-452a-44c3-ab24-5586f3da8ac6">
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
<property name="com.jaspersoft.studio.unit.height" value="px"/>
@ -1705,7 +1705,7 @@
</elementGroup>
<elementGroup>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="241" y="376" width="242" height="39" uuid="3769f4b7-cf45-4b82-bf6e-f8aa226c88e2">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="241" y="383" width="242" height="39" uuid="3769f4b7-cf45-4b82-bf6e-f8aa226c88e2">
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
</reportElement>
@ -1717,10 +1717,10 @@
</elementGroup>
<elementGroup>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="230" width="150" height="20" uuid="d81ac372-1870-4c43-9947-51ad2a4ce388">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="230" width="153" height="30" uuid="d81ac372-1870-4c43-9947-51ad2a4ce388">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
</reportElement>
<box>
<box leftPadding="10" rightPadding="5">
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
@ -1732,7 +1732,7 @@
<text><![CDATA[PERSETUJUAN PERUBAHAN RESEP]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="150" y="230" width="105" height="20" uuid="22f6cb29-6663-40f7-9474-a002d67aea7e">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="153" y="230" width="105" height="30" uuid="22f6cb29-6663-40f7-9474-a002d67aea7e">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
</reportElement>
@ -1748,9 +1748,8 @@
<text><![CDATA[TERTULIS]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="255" y="230" width="105" height="20" uuid="e2454112-a839-45b9-abe6-c02716e28d34">
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="258" y="230" width="105" height="30" uuid="e2454112-a839-45b9-abe6-c02716e28d34">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
</reportElement>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1764,8 +1763,8 @@
<text><![CDATA[MENJADI]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="360" y="230" width="89" height="20" uuid="d4760a76-6e2e-405d-b8ba-a839e4470c9f"/>
<box>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="363" y="230" width="89" height="30" uuid="d4760a76-6e2e-405d-b8ba-a839e4470c9f"/>
<box topPadding="0" leftPadding="7" bottomPadding="0" rightPadding="7">
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1777,7 +1776,7 @@
<text><![CDATA[PETUGAS FARMASI]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="449" y="230" width="34" height="20" uuid="a45d122f-04ac-435f-a9aa-c48334a9be70"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="452" y="230" width="31" height="30" uuid="a45d122f-04ac-435f-a9aa-c48334a9be70"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1792,7 +1791,7 @@
</elementGroup>
<elementGroup>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="250" width="150" height="30" uuid="1bd5695b-b9ac-4083-ba77-a3d8eecc1400"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="260" width="153" height="30" uuid="1bd5695b-b9ac-4083-ba77-a3d8eecc1400"/>
<box leftPadding="4" rightPadding="5">
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1800,12 +1799,12 @@
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Left" verticalAlignment="Middle">
<font size="8"/>
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Resep Tidak Sesuai Fornas]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="150" y="250" width="105" height="30" uuid="6916d245-3eaf-45af-8493-0b429b46009a"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="153" y="260" width="105" height="30" uuid="6916d245-3eaf-45af-8493-0b429b46009a"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1815,7 +1814,7 @@
<text><![CDATA[]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="255" y="250" width="105" height="30" uuid="00108937-8a89-4836-9da5-2ac3828145cb"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="258" y="260" width="105" height="30" uuid="00108937-8a89-4836-9da5-2ac3828145cb"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1825,7 +1824,7 @@
<text><![CDATA[]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="360" y="250" width="89" height="30" uuid="72ae69db-5f10-4726-8cb0-8eadbdaccb9c"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="363" y="260" width="89" height="30" uuid="72ae69db-5f10-4726-8cb0-8eadbdaccb9c"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1835,7 +1834,7 @@
<text><![CDATA[]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="449" y="250" width="34" height="30" uuid="287f92c9-2401-456a-998a-d29947ee77d8"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="452" y="260" width="31" height="30" uuid="287f92c9-2401-456a-998a-d29947ee77d8"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1847,7 +1846,7 @@
</elementGroup>
<elementGroup>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="280" width="150" height="30" uuid="49d507d0-fdf4-4b39-b72c-7344ccd139b8"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="290" width="153" height="30" uuid="49d507d0-fdf4-4b39-b72c-7344ccd139b8"/>
<box leftPadding="4" rightPadding="5">
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1855,12 +1854,12 @@
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Left" verticalAlignment="Middle">
<font size="8"/>
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Resep Tidak Sesuai Formularium]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="150" y="280" width="105" height="30" uuid="cc9bcb9c-bf6d-4d48-b681-2e6558d2c56f"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="153" y="290" width="105" height="30" uuid="cc9bcb9c-bf6d-4d48-b681-2e6558d2c56f"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1870,7 +1869,7 @@
<text><![CDATA[]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="255" y="280" width="105" height="30" uuid="80ea50c2-28f9-414a-810c-2558b9e65cfe"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="258" y="290" width="105" height="30" uuid="80ea50c2-28f9-414a-810c-2558b9e65cfe"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1880,7 +1879,7 @@
<text><![CDATA[]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="360" y="280" width="89" height="30" uuid="5a7bbeca-1bc9-4830-a3b3-b081bbf32f21"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="363" y="290" width="89" height="30" uuid="5a7bbeca-1bc9-4830-a3b3-b081bbf32f21"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1890,7 +1889,7 @@
<text><![CDATA[]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="449" y="280" width="34" height="30" uuid="5ef9c7c2-9923-49ae-ab09-41f2eb384de9"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="452" y="290" width="31" height="30" uuid="5ef9c7c2-9923-49ae-ab09-41f2eb384de9"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1902,7 +1901,7 @@
</elementGroup>
<elementGroup>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="310" width="150" height="30" uuid="44c8f5c1-6e3f-45e1-bc90-cc232a701110"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="0" y="320" width="153" height="30" uuid="44c8f5c1-6e3f-45e1-bc90-cc232a701110"/>
<box leftPadding="4" rightPadding="5">
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1910,12 +1909,12 @@
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Left" verticalAlignment="Middle">
<font size="8"/>
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Obat/Alkes tidak tersedia]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="150" y="310" width="105" height="30" uuid="6fbf0395-4a4f-4c8c-9c9f-e3e3ffd9b699"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="153" y="320" width="105" height="30" uuid="6fbf0395-4a4f-4c8c-9c9f-e3e3ffd9b699"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1925,7 +1924,7 @@
<text><![CDATA[]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="255" y="310" width="105" height="30" uuid="23d78928-8058-4f21-a6a3-1e55694bb9e5"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="258" y="320" width="105" height="30" uuid="23d78928-8058-4f21-a6a3-1e55694bb9e5"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1935,7 +1934,7 @@
<text><![CDATA[]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="360" y="310" width="89" height="30" uuid="5625dd46-9a4c-43e0-a5fb-e241764f60bf"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="363" y="320" width="89" height="30" uuid="5625dd46-9a4c-43e0-a5fb-e241764f60bf"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
@ -1945,7 +1944,7 @@
<text><![CDATA[]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="449" y="310" width="34" height="30" uuid="1f442ce8-b0df-4bff-b5ef-aa2e22e72e24"/>
<reportElement positionType="Float" stretchType="ElementGroupHeight" x="452" y="320" width="31" height="30" uuid="1f442ce8-b0df-4bff-b5ef-aa2e22e72e24"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>

View File

@ -47,6 +47,7 @@ import com.jasamedika.medifirst2000.dao.StrukOrderDao;
import com.jasamedika.medifirst2000.dto.EtiketPersetujuanUmum;
import com.jasamedika.medifirst2000.dto.HasilLaboratoriumDto;
import com.jasamedika.medifirst2000.dto.Antrian;
import com.jasamedika.medifirst2000.dto.AntrianPasienDiperiksaDto;
import com.jasamedika.medifirst2000.dto.OrderPelayananGiziDto;
import com.jasamedika.medifirst2000.dto.SuratEligibilitasAsuransi;
import com.jasamedika.medifirst2000.entities.Alamat;
@ -741,12 +742,11 @@ public class RegistrasiPelayananController extends LocaleController {
@RequestMapping(value = "/get-antrian-pasien/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getAntrianPasien(
@RequestParam(value = "noRec", required = false) String noRec) {
AntrianPasienDiPeriksa resultPageMap = (AntrianPasienDiPeriksa) antrianPasienDiperiksaService.findAntrian(noRec)
.get(0);
AntrianPasienDiperiksaDto resultPageMap = antrianPasienDiperiksaService.findAntrian(noRec).get(0);
try {
return RestUtil.getJsonResponse(resultPageMap.ToMap(), HttpStatus.OK, mapHeaderMessage);
} catch (IllegalArgumentException | IllegalAccessException e) {
return RestUtil.getJsonResponse(resultPageMap, HttpStatus.OK, mapHeaderMessage);
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
return RestUtil.getJsonResponse(null, HttpStatus.NOT_FOUND, mapHeaderMessage);