Merge remote-tracking branch 'remotes/origin/sdm'
This commit is contained in:
commit
6eb10807c5
@ -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;
|
||||
|
||||
@ -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";
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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' "
|
||||
|
||||
@ -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, "
|
||||
|
||||
@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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()))) {
|
||||
|
||||
@ -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 "";
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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"/>
|
||||
|
||||
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user