Merge branch 'dev/remun/konkin-magang' into prod/base

This commit is contained in:
Salman Manoe 2024-04-23 16:34:12 +07:00
commit 321e87b6f9
5 changed files with 144 additions and 103 deletions

View File

@ -109,7 +109,6 @@ public final class Master {
public static final class JenisAlamat { public static final class JenisAlamat {
public static final Integer DOMISILI = 4; public static final Integer DOMISILI = 4;
public static final Integer IDENTITAS = 3; public static final Integer IDENTITAS = 3;
public static final Integer KANTOR = 2;
public static final Integer RUMAH = 1; public static final Integer RUMAH = 1;
} }
@ -151,7 +150,6 @@ public final class Master {
public static final Integer[] PARUH_WAKTU = { 12, 19 }; public static final Integer[] PARUH_WAKTU = { 12, 19 };
public static final Integer PESERTA_DIDIK = 17; public static final Integer PESERTA_DIDIK = 17;
public static final Integer PNS = 1; public static final Integer PNS = 1;
public static final Integer[] PURNA_WAKTU = { 1, 2, 10, 14, 21 };
public static final Integer[] REMUN = { 1, 10, 14, 21 }; public static final Integer[] REMUN = { 1, 10, 14, 21 };
} }
@ -212,14 +210,12 @@ public final class Master {
public static final Integer POTONGAN_OBAT = 16; public static final Integer POTONGAN_OBAT = 16;
public static final Integer POTONGAN_PPH = 8; public static final Integer POTONGAN_PPH = 8;
public static final Integer POTONGAN_PPH_REMUNERASI = 36; public static final Integer POTONGAN_PPH_REMUNERASI = 36;
public static final Integer POTONGAN_PPH_REMUNERASI_OPERASIONAL = 37;
public static final Integer POTONGAN_RAWAT_INAP = 17; public static final Integer POTONGAN_RAWAT_INAP = 17;
public static final Integer POTONGAN_RAWAT_JALAN = 18; public static final Integer POTONGAN_RAWAT_JALAN = 18;
public static final Integer POTONGAN_UANG_MAKAN = 12; public static final Integer POTONGAN_UANG_MAKAN = 12;
public static final Integer POTONGAN_PFK = 31; public static final Integer POTONGAN_PFK = 31;
public static final Integer REMUNERASI_KINERJA = 2; public static final Integer REMUNERASI_KINERJA = 2;
public static final Integer REMUNERASI_MANAJERIAL = 44; public static final Integer REMUNERASI_MANAJERIAL = 44;
public static final Integer REMUNERASI_OPERASIONAL = 3;
public static final Integer REMUNERASI_TAMBAHAN_DIKLITJAR = 22; public static final Integer REMUNERASI_TAMBAHAN_DIKLITJAR = 22;
public static final Integer REMUNERASI_TAMBAHAN_LAIN = 23; public static final Integer REMUNERASI_TAMBAHAN_LAIN = 23;
public static final Integer SEWA_RUMAH = 32; public static final Integer SEWA_RUMAH = 32;

View File

@ -14,69 +14,69 @@ import com.jasamedika.medifirst2000.vo.SkorDokterVO;
public interface LogbookKinerjaService extends BaseVoService<LogbookKinerja, LogbookKinerjaVO, String> { public interface LogbookKinerjaService extends BaseVoService<LogbookKinerja, LogbookKinerjaVO, String> {
public LogbookKinerjaVO verify(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException; LogbookKinerjaVO verify(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException;
public LogbookKinerjaVO addPengajuanKontrakKinerja(LogbookKinerjaVO vo) LogbookKinerjaVO addPengajuanKontrakKinerja(LogbookKinerjaVO vo)
throws JpaSystemException, ServiceVOException; throws JpaSystemException, ServiceVOException;
public LogbookKinerjaVO updatePengajuanKontrakKinerja(LogbookKinerjaVO vo) LogbookKinerjaVO updatePengajuanKontrakKinerja(LogbookKinerjaVO vo)
throws JpaSystemException, ServiceVOException; throws JpaSystemException, ServiceVOException;
public List<Map<String, Object>> findPengajuanKontrakKinerja(Integer idPegawai, Integer idJabatan) List<Map<String, Object>> findPengajuanKontrakKinerja(Integer idPegawai, Integer idJabatan)
throws JpaSystemException; throws JpaSystemException;
public List<Map<String, Object>> findDupKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan, List<Map<String, Object>> findDupKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan,
Integer idIndikator) throws JpaSystemException; Integer idIndikator) throws JpaSystemException;
public Map<String, Object> findKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan) Map<String, Object> findKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
throws JpaSystemException; throws JpaSystemException;
public List<Map<String, Object>> findKontrakKinerja(Integer idIndikator) throws JpaSystemException; List<Map<String, Object>> findKontrakKinerja(Integer idIndikator) throws JpaSystemException;
public Map<String, Object> findLogbookKinerja(Integer idPegawai, Integer idJabatan, Long bulan) Map<String, Object> findLogbookKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
throws JpaSystemException; throws JpaSystemException;
public List<Map<String, Object>> findAksesPegawai(Integer idPegawai, List<Integer> listIdKelompokJabatan); List<Map<String, Object>> findAksesPegawai(Integer idPegawai, List<Integer> listIdKelompokJabatan);
public List<Map<String, Object>> findLogbookJamKerjaDokter(Integer idPegawai, Long bulan); List<Map<String, Object>> findLogbookJamKerjaDokter(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findLogbookLuarJamKerjaDokter(Integer idPegawai, Long bulan); List<Map<String, Object>> findLogbookLuarJamKerjaDokter(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findDetailLogbookJamKerjaDokter(Integer idPegawai, Integer idIndikator, List<Map<String, Object>> findDetailLogbookJamKerjaDokter(Integer idPegawai, Integer idIndikator,
Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor); Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor);
public List<Map<String, Object>> findDetailLogbookLuarJamKerjaDokter(Integer idPegawai, Integer idIndikator, List<Map<String, Object>> findDetailLogbookLuarJamKerjaDokter(Integer idPegawai, Integer idIndikator,
Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor); Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor);
public Map<String, Object> findPenilaianKinerja(Integer idPegawai, Integer idJabatan, Long bulan) Map<String, Object> findPenilaianKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
throws JpaSystemException; throws JpaSystemException;
public List<Map<String, Object>> findRekapPenilaianKinerja(Long bulan, Integer idUnitKerja, Integer idSubunitKerja, List<Map<String, Object>> findRekapPenilaianKinerja(Long bulan, Integer idUnitKerja, Integer idSubunitKerja,
Integer idPegawai) throws JpaSystemException; Integer idPegawai) throws JpaSystemException;
public void autoVerifKontrakJamKerjaDokter(Date bulan); void autoVerifKontrakJamKerjaDokter(Date bulan);
public void autoVerifLogbookJamKerjaDokter(Date bulan); void autoVerifLogbookJamKerjaDokter(Date bulan);
public List<SkorDokterVO> hitungTargetSkorLogbookDokter(String bulanAwal, String bulanAkhir) throws ParseException; List<SkorDokterVO> hitungTargetSkorLogbookDokter(String bulanAwal, String bulanAkhir) throws ParseException;
public List<Double> findBobotJenisJabatan(Long periode, Integer idJabatan); List<Double> findBobotJenisJabatan(Long periode, Integer idJabatan);
public List<Map<String, Object>> findJabatanKontrakVerifKinerja(Integer idPegawai, Integer idPegawaiLogin); List<Map<String, Object>> findJabatanKontrakVerifKinerja(Integer idPegawai, Integer idPegawaiLogin);
public List<Map<String, Object>> findLogbookPerawat(Integer idPegawai, Long bulan); List<Map<String, Object>> findLogbookPerawat(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findDetailLogbookPerawat(Integer idPegawai, Integer idProduk, String tglPelayanan); List<Map<String, Object>> findDetailLogbookPerawat(Integer idPegawai, Integer idProduk, String tglPelayanan);
public List<Map<String, Object>> findLogbookNakes(Integer idPegawai, Long bulan); List<Map<String, Object>> findLogbookNakes(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findDetailLogbookNakes(Integer idPegawai, Integer idProduk, String tglPelayanan); List<Map<String, Object>> findDetailLogbookNakes(Integer idPegawai, Integer idProduk, String tglPelayanan);
public List<Map<String, Object>> findLogbookFarmakologi(Integer idPegawai, Long bulan); List<Map<String, Object>> findLogbookFarmakologi(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findDetailLogbookFarmakologi(Integer idPegawai, Integer idProduk, List<Map<String, Object>> findDetailLogbookFarmakologi(Integer idPegawai, Integer idProduk,
String tglPelayanan); String tglPelayanan);
public List<Map<String, Object>> findJabatanByLogbookPegawai(Integer idPegawai, Long bulan); List<Map<String, Object>> findJabatanByLogbookPegawai(Integer idPegawai, Long bulan);
} }

View File

@ -216,7 +216,7 @@ public class LogbookKinerjaDetailServiceImpl extends BaseVoServiceImpl implement
@Override @Override
public List<Map<String, Object>> findAksesPegawai(Integer idPegawai) throws JpaSystemException { public List<Map<String, Object>> findAksesPegawai(Integer idPegawai) throws JpaSystemException {
List<Map<String, Object>> result = logbookKinerjaDao.findAksesPegawaiByAtasan(idPegawai, List<Map<String, Object>> result = logbookKinerjaDao.findAksesPegawaiByAtasan(idPegawai,
Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU)); splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun"));
if (CommonUtil.isNotNullOrEmpty(result)) { if (CommonUtil.isNotNullOrEmpty(result)) {
result.sort(Comparator.comparing(m -> (String) m.get("namaLengkap"), String.CASE_INSENSITIVE_ORDER)); result.sort(Comparator.comparing(m -> (String) m.get("namaLengkap"), String.CASE_INSENSITIVE_ORDER));

View File

@ -211,9 +211,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
} else { } else {
List<Map<String, Object>> existedWorkingRecord = findUsedWorkingRecordByKontrak(vo.getNoRec()); List<Map<String, Object>> existedWorkingRecord = findUsedWorkingRecordByKontrak(vo.getNoRec());
if (existedWorkingRecord.size() > 0 && !vo.getStatusVerifikasi() && vo.getStatusEnabled()) { if (!existedWorkingRecord.isEmpty() && !vo.getStatusVerifikasi() && vo.getStatusEnabled()) {
resultVO.setResponseMessage("Catatan kegiatan kinerja sudah diisi, tidak dapat batal verifikasi!"); resultVO.setResponseMessage("Catatan kegiatan kinerja sudah diisi, tidak dapat batal verifikasi!");
} else if (existedWorkingRecord.size() > 0 && !vo.getStatusVerifikasi() && !vo.getStatusEnabled()) { } else if (!existedWorkingRecord.isEmpty() && !vo.getStatusVerifikasi() && !vo.getStatusEnabled()) {
resultVO.setResponseMessage("Catatan kegiatan kinerja sudah diisi, tidak dapat hapus kontrak!"); resultVO.setResponseMessage("Catatan kegiatan kinerja sudah diisi, tidak dapat hapus kontrak!");
} else { } else {
LogbookKinerja resultModel = logbookKinerjaDao.save(logbookKinerjaBaru); LogbookKinerja resultModel = logbookKinerjaDao.save(logbookKinerjaBaru);
@ -463,7 +463,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
for (Map<String, Object> map : listMap) { for (Map<String, Object> map : listMap) {
if (!listIdIndikator.contains(map.get("indikatorId"))) { if (CommonUtil.isNotNullOrEmpty(map.get("indikatorId"))
&& !listIdIndikator.contains(Integer.parseInt(map.get("indikatorId").toString()))) {
listIdIndikator.add(Integer.valueOf(map.get("indikatorId").toString())); listIdIndikator.add(Integer.valueOf(map.get("indikatorId").toString()));
// Komponen target kuantitas indikator pelayanan medis // Komponen target kuantitas indikator pelayanan medis
@ -527,7 +528,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
} }
for (Map<String, Object> map : data) { for (Map<String, Object> map : data) {
if (!listIdIndikator.contains(map.get("indikatorId"))) { if (CommonUtil.isNotNullOrEmpty(map.get("indikatorId"))
&& !listIdIndikator.contains(Integer.parseInt(map.get("indikatorId").toString()))) {
listIdIndikator.add(Integer.valueOf(map.get("indikatorId").toString())); listIdIndikator.add(Integer.valueOf(map.get("indikatorId").toString()));
listRes.add(map); listRes.add(map);
} }
@ -604,7 +606,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
Map<String, Object> result = new HashMap<>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> data = anggaranRemunerasiDao.findAnggaran(idPegawai, idJabatan, tahun); List<Map<String, Object>> data = anggaranRemunerasiDao.findAnggaran(idPegawai, idJabatan, tahun);
if (CommonUtil.isNotNullOrEmpty(data) && data.size() > 0) { if (CommonUtil.isNotNullOrEmpty(data) && !data.isEmpty()) {
result = data.get(0); result = data.get(0);
} }
@ -660,7 +662,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mf.format(new Date(bulan))); mf.format(new Date(bulan)));
Map<String, Object> anggaran = findAnggaranRemunerasi(idPegawai, idJab, yf.format(new Date(bulan))); Map<String, Object> anggaran = findAnggaranRemunerasi(idPegawai, idJab, yf.format(new Date(bulan)));
if (CommonUtil.isNotNullOrEmpty(rs) && rs.size() > 0) { if (CommonUtil.isNotNullOrEmpty(rs) && !rs.isEmpty()) {
nilaiJabatan = Double.parseDouble(rs.get(0).get("nilaiJabatan").toString()); nilaiJabatan = Double.parseDouble(rs.get(0).get("nilaiJabatan").toString());
idKelompokJabatan = Integer.parseInt(rs.get(0).get("kelompokJabatanId").toString()); idKelompokJabatan = Integer.parseInt(rs.get(0).get("kelompokJabatanId").toString());
} }
@ -880,7 +882,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> aksesByAtasan; List<Map<String, Object>> aksesByAtasan;
List<Map<String, Object>> aksesByPenilai; List<Map<String, Object>> aksesByPenilai;
List<Integer> listPurnaWaktu = Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU); List<Integer> listPurnaWaktu = splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun");
List<Integer> listIdSDM = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM); List<Integer> listIdSDM = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM);
if (listIdSDM.contains(idPegawai)) { if (listIdSDM.contains(idPegawai)) {
@ -907,7 +909,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
if (CommonUtil.isNotNullOrEmpty(aksesByStaf) && CommonUtil.isNullOrEmpty(rsAll)) { if (CommonUtil.isNotNullOrEmpty(aksesByStaf) && CommonUtil.isNullOrEmpty(rsAll)) {
for (Map<String, Object> map : aksesByStaf) { for (Map<String, Object> map : aksesByStaf) {
map.put("isGranted", false); map.put("isGranted", false);
if (!listIdPegawai.contains(map.get("id"))) { if (CommonUtil.isNotNullOrEmpty(map.get("id"))
&& !listIdPegawai.contains(Integer.parseInt(map.get("id").toString()))) {
listIdPegawai.add(Integer.parseInt(map.get("id").toString())); listIdPegawai.add(Integer.parseInt(map.get("id").toString()));
result.add(map); result.add(map);
} }
@ -917,7 +920,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
if (CommonUtil.isNullOrEmpty(rsAll)) { if (CommonUtil.isNullOrEmpty(rsAll)) {
for (Map<String, Object> map : aksesByAtasan) { for (Map<String, Object> map : aksesByAtasan) {
map.put("isGranted", true); map.put("isGranted", true);
if (!listIdPegawai.contains(map.get("id"))) { if (CommonUtil.isNotNullOrEmpty(map.get("id"))
&& !listIdPegawai.contains(Integer.parseInt(map.get("id").toString()))) {
listIdPegawai.add(Integer.parseInt(map.get("id").toString())); listIdPegawai.add(Integer.parseInt(map.get("id").toString()));
result.add(map); result.add(map);
} }
@ -936,7 +940,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
if (CommonUtil.isNotNullOrEmpty(aksesByPenilai) && CommonUtil.isNullOrEmpty(rsAll)) { if (CommonUtil.isNotNullOrEmpty(aksesByPenilai) && CommonUtil.isNullOrEmpty(rsAll)) {
for (Map<String, Object> map : aksesByPenilai) { for (Map<String, Object> map : aksesByPenilai) {
map.put("isGranted", false); map.put("isGranted", false);
if (!listIdPegawai.contains(map.get("id"))) { if (CommonUtil.isNotNullOrEmpty(map.get("id"))
&& !listIdPegawai.contains(Integer.parseInt(map.get("id").toString()))) {
listIdPegawai.add(Integer.parseInt(map.get("id").toString())); listIdPegawai.add(Integer.parseInt(map.get("id").toString()));
result.add(map); result.add(map);
} }
@ -1133,8 +1138,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// SCORE // SCORE
for (Map<String, Object> mapLayanan : dataLayanan) { for (Map<String, Object> mapLayanan : dataLayanan) {
for (Map<String, Object> mapSkor : dataSkor) { for (Map<String, Object> mapSkor : dataSkor) {
if (!listIdPelayananAnestesi.contains(mapLayanan.get("noRec")) && !mapLayanan.containsKey("skor") if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("noRec"))
&& mapLayanan.get("produkId").equals(mapSkor.get("produkId")) && !listIdPelayananAnestesi.contains(mapLayanan.get("noRec").toString())
&& !mapLayanan.containsKey("skor") && mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
&& (((Date) mapLayanan.get("tglPelayanan")).after((Date) mapSkor.get("tglMulaiBerlaku")) && (((Date) mapLayanan.get("tglPelayanan")).after((Date) mapSkor.get("tglMulaiBerlaku"))
|| mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) { || mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) {
mapLayanan.put("skor", mapSkor.get("skor")); mapLayanan.put("skor", mapSkor.get("skor"));
@ -1158,7 +1164,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("tSkor", 0.000); mapLayanan.put("tSkor", 0.000);
} else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL) } else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT) && !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) { && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("skor", mapLayanan.put("skor",
Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString()) Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString())
* Master.Remunerasi.PERSEN_SKOR_EKSEKUTIF))); * Master.Remunerasi.PERSEN_SKOR_EKSEKUTIF)));
@ -1183,13 +1190,15 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// GROUPING_INDIKATOR // GROUPING_INDIKATOR
for (Map<String, Object> mapLayanan : dataLayanan) { for (Map<String, Object> mapLayanan : dataLayanan) {
if (listKonsulTapiVisit.contains(mapLayanan.get("produkId")) if ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString())))
|| mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)) { || mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.VISITE); mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.VISITE);
mapLayanan.put("namaIndikator", mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.VISITE)); indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.VISITE));
} else if (mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL) } else if (mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) { && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.KONSUL_EKS); mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.KONSUL_EKS);
mapLayanan.put("namaIndikator", mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.KONSUL_EKS)); indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.KONSUL_EKS));
@ -1202,7 +1211,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.KONSUL_REG); mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.KONSUL_REG);
mapLayanan.put("namaIndikator", mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.KONSUL_REG)); indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.KONSUL_REG));
} else if (listRuangEks.contains(mapLayanan.get("ruanganId"))) { } else if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS); mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS);
mapLayanan.put("namaIndikator", mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS)); indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS));
@ -1222,13 +1232,16 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
for (Map<String, Object> mapLayanan : dataLayanan) { for (Map<String, Object> mapLayanan : dataLayanan) {
if (!listIdIndikator.contains(mapLayanan.get("indikatorId"))) { if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("indikatorId"))
&& !listIdIndikator.contains(Integer.parseInt(mapLayanan.get("indikatorId").toString()))) {
listIdIndikator.add(Integer.valueOf(mapLayanan.get("indikatorId").toString())); listIdIndikator.add(Integer.valueOf(mapLayanan.get("indikatorId").toString()));
} }
if (!listIdProduk.contains(mapLayanan.get("produkId"))) { if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))) {
listIdProduk.add(Integer.valueOf(mapLayanan.get("produkId").toString())); listIdProduk.add(Integer.valueOf(mapLayanan.get("produkId").toString()));
} }
if (!listSkor.contains(mapLayanan.get("skor"))) { if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("skor"))
&& !listSkor.contains(Double.parseDouble(mapLayanan.get("skor").toString()))) {
listSkor.add(Double.valueOf(mapLayanan.get("skor").toString())); listSkor.add(Double.valueOf(mapLayanan.get("skor").toString()));
} }
if (!listTglPelayanan.contains(df.format(((Date) mapLayanan.get("tglPelayanan"))))) { if (!listTglPelayanan.contains(df.format(((Date) mapLayanan.get("tglPelayanan"))))) {
@ -1460,7 +1473,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// SCORE // SCORE
for (Map<String, Object> mapLayanan : dataLayanan) { for (Map<String, Object> mapLayanan : dataLayanan) {
for (Map<String, Object> mapSkor : dataSkor) { for (Map<String, Object> mapSkor : dataSkor) {
if (!listIdPelayananAnestesi.contains(mapLayanan.get("noRec")) if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("noRec"))
&& !listIdPelayananAnestesi.contains(mapLayanan.get("noRec").toString())
&& mapLayanan.get("produkId").equals(mapSkor.get("produkId")) && mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
&& (((Date) mapLayanan.get("tglPelayanan")).after((Date) mapSkor.get("tglMulaiBerlaku")) && (((Date) mapLayanan.get("tglPelayanan")).after((Date) mapSkor.get("tglMulaiBerlaku"))
|| mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) { || mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) {
@ -1485,7 +1499,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("tSkor", 0.000); mapLayanan.put("tSkor", 0.000);
} else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL) } else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT) && !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) { && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("skor", mapLayanan.put("skor",
Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString()) Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString())
* Master.Remunerasi.PERSEN_SKOR_LUAR_JAM_KERJA))); * Master.Remunerasi.PERSEN_SKOR_LUAR_JAM_KERJA)));
@ -1512,13 +1527,15 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// GROUPING_INDIKATOR // GROUPING_INDIKATOR
for (Map<String, Object> mapLayanan : dataLayanan) { for (Map<String, Object> mapLayanan : dataLayanan) {
if (listKonsulTapiVisit.contains(mapLayanan.get("produkId")) if ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString())))
|| mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)) { || mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.VISITE); mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.VISITE);
mapLayanan.put("namaIndikator", mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.VISITE)); indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.VISITE));
} else if (mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL) } else if (mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) { && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.KONSUL_EKS); mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.KONSUL_EKS);
mapLayanan.put("namaIndikator", mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.KONSUL_EKS)); indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.KONSUL_EKS));
@ -1531,7 +1548,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.KONSUL_REG); mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.KONSUL_REG);
mapLayanan.put("namaIndikator", mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.KONSUL_REG)); indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.KONSUL_REG));
} else if (listRuangEks.contains(mapLayanan.get("ruanganId"))) { } else if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS); mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS);
mapLayanan.put("namaIndikator", mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS)); indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS));
@ -1551,13 +1569,16 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
for (Map<String, Object> mapLayanan : dataLayanan) { for (Map<String, Object> mapLayanan : dataLayanan) {
if (!listIdIndikator.contains(mapLayanan.get("indikatorId"))) { if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("indikatorId"))
&& !listIdIndikator.contains(Integer.parseInt(mapLayanan.get("indikatorId").toString()))) {
listIdIndikator.add(Integer.valueOf(mapLayanan.get("indikatorId").toString())); listIdIndikator.add(Integer.valueOf(mapLayanan.get("indikatorId").toString()));
} }
if (!listIdProduk.contains(mapLayanan.get("produkId"))) { if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))) {
listIdProduk.add(Integer.valueOf(mapLayanan.get("produkId").toString())); listIdProduk.add(Integer.valueOf(mapLayanan.get("produkId").toString()));
} }
if (!listSkor.contains(mapLayanan.get("skor"))) { if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("skor"))
&& !listSkor.contains(Double.parseDouble(mapLayanan.get("skor").toString()))) {
listSkor.add(Double.valueOf(mapLayanan.get("skor").toString())); listSkor.add(Double.valueOf(mapLayanan.get("skor").toString()));
} }
if (!listTglPelayanan.contains(df.format(((Date) mapLayanan.get("tglPelayanan"))))) { if (!listTglPelayanan.contains(df.format(((Date) mapLayanan.get("tglPelayanan"))))) {
@ -1812,8 +1833,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// SCORE // SCORE
for (Map<String, Object> mapLayanan : dataLayanan) { for (Map<String, Object> mapLayanan : dataLayanan) {
for (Map<String, Object> mapSkor : dataSkor) { for (Map<String, Object> mapSkor : dataSkor) {
if (!listIdPelayananAnestesi.contains(mapLayanan.get("noRec")) && !mapLayanan.containsKey("skor") if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("noRec"))
&& mapLayanan.get("produkId").equals(mapSkor.get("produkId")) && !listIdPelayananAnestesi.contains(mapLayanan.get("noRec").toString())
&& !mapLayanan.containsKey("skor") && mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
&& (((Date) mapLayanan.get("tglPelayanan")).after((Date) mapSkor.get("tglMulaiBerlaku")) && (((Date) mapLayanan.get("tglPelayanan")).after((Date) mapSkor.get("tglMulaiBerlaku"))
|| mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) { || mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) {
mapLayanan.put("skor", mapSkor.get("skor")); mapLayanan.put("skor", mapSkor.get("skor"));
@ -1836,7 +1858,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// RULES // RULES
for (Map<String, Object> mapLayanan : dataLayananFiltered) { for (Map<String, Object> mapLayanan : dataLayananFiltered) {
if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.VISITE) if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.VISITE)
&& (listKonsulTapiVisit.contains(mapLayanan.get("produkId")) && ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString())))
|| mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT))) { || mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS) if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) { && mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
@ -1879,7 +1903,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
} else if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.KONSUL_EKS) } else if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.KONSUL_EKS)
&& mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL) && mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) { && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS) if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) { && mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0 if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0
@ -2003,7 +2028,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
} }
} else if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS) } else if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) { && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS) if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) { && mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0 if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0
@ -2126,10 +2152,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
} }
} else if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.TINDAKAN_REG) } else if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.TINDAKAN_REG)
&& !listKonsulTapiVisit.contains(mapLayanan.get("produkId")) && CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& !listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT) && !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL) && !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !listRuangEks.contains(mapLayanan.get("ruanganId")) && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& !listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))
&& !mapLayanan.get("departemenId").equals(Master.Departemen.IGD) && !mapLayanan.get("departemenId").equals(Master.Departemen.IGD)
&& !mapLayanan.get("ruanganId").equals(Master.Ruangan.OK)) { && !mapLayanan.get("ruanganId").equals(Master.Ruangan.OK)) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS) if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
@ -2226,7 +2254,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
for (Map<String, Object> mapLayanan : dataLayanan) { for (Map<String, Object> mapLayanan : dataLayanan) {
if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.VISITE) if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.VISITE)
&& (listKonsulTapiVisit.contains(mapLayanan.get("produkId")) && ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString())))
|| mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT))) { || mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS) if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) { && mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
@ -2269,7 +2298,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
} else if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.KONSUL_EKS) } else if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.KONSUL_EKS)
&& mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL) && mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) { && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS) if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) { && mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0 if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0
@ -2393,7 +2423,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
} }
} else if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS) } else if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) { && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS) if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) { && mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0 if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0
@ -2516,10 +2547,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
} }
} else if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_REG) } else if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_REG)
&& !listKonsulTapiVisit.contains(mapLayanan.get("produkId")) && CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& !listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT) && !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL) && !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !listRuangEks.contains(mapLayanan.get("ruanganId")) && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& !listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))
&& !mapLayanan.get("departemenId").equals(Master.Departemen.IGD) && !mapLayanan.get("departemenId").equals(Master.Departemen.IGD)
&& !mapLayanan.get("ruanganId").equals(Master.Ruangan.OK)) { && !mapLayanan.get("ruanganId").equals(Master.Ruangan.OK)) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS) if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
@ -2581,7 +2614,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mf.format(new Date(bulan))); mf.format(new Date(bulan)));
Integer idKelompokJabatan = null; Integer idKelompokJabatan = null;
if (CommonUtil.isNotNullOrEmpty(data) && data.size() > 0) { if (CommonUtil.isNotNullOrEmpty(data) && !data.isEmpty()) {
idKelompokJabatan = Integer.parseInt(data.get(0).get("kelompokJabatanId").toString()); idKelompokJabatan = Integer.parseInt(data.get(0).get("kelompokJabatanId").toString());
} }
@ -2718,16 +2751,20 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
} }
for (Map<String, Object> map : data) { for (Map<String, Object> map : data) {
if (!listIdUnitKerja.contains(map.get("unitKerjaId"))) { if (CommonUtil.isNotNullOrEmpty(map.get("unitKerjaId"))
&& !listIdUnitKerja.contains(Integer.parseInt(map.get("unitKerjaId").toString()))) {
listIdUnitKerja.add(Integer.valueOf(map.get("unitKerjaId").toString())); listIdUnitKerja.add(Integer.valueOf(map.get("unitKerjaId").toString()));
} }
if (!listIdSubunitKerja.contains(map.get("subunitKerjaId"))) { if (CommonUtil.isNotNullOrEmpty(map.get("subunitKerjaId"))
&& !listIdSubunitKerja.contains(Integer.parseInt(map.get("subunitKerjaId").toString()))) {
listIdSubunitKerja.add(Integer.valueOf(map.get("subunitKerjaId").toString())); listIdSubunitKerja.add(Integer.valueOf(map.get("subunitKerjaId").toString()));
} }
if (!listIdPegawai.contains(map.get("pegawaiId"))) { if (CommonUtil.isNotNullOrEmpty(map.get("pegawaiId"))
&& !listIdPegawai.contains(Integer.parseInt(map.get("pegawaiId").toString()))) {
listIdPegawai.add(Integer.valueOf(map.get("pegawaiId").toString())); listIdPegawai.add(Integer.valueOf(map.get("pegawaiId").toString()));
} }
if (!listIdJabatan.contains(map.get("jabatanId"))) { if (CommonUtil.isNotNullOrEmpty(map.get("jabatanId"))
&& !listIdJabatan.contains(Integer.parseInt(map.get("jabatanId").toString()))) {
listIdJabatan.add(Integer.valueOf(map.get("jabatanId").toString())); listIdJabatan.add(Integer.valueOf(map.get("jabatanId").toString()));
} }
} }
@ -2935,7 +2972,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("tSkor", 0.0); mapLayanan.put("tSkor", 0.0);
} else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL) } else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT) && !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) { && CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("skor", mapLayanan.put("skor",
Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString()) Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString())
* Master.Remunerasi.PERSEN_SKOR_EKSEKUTIF))); * Master.Remunerasi.PERSEN_SKOR_EKSEKUTIF)));
@ -2994,10 +3032,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
double capaian = 0.0; double capaian = 0.0;
for (Map<String, Object> mapLayanan : dataLayanan) { for (Map<String, Object> mapLayanan : dataLayanan) {
if (mapLayanan.get("pegawaiId").equals(idPegawai) if (mapLayanan.get("pegawaiId").equals(idPegawai)
&& (listDetailJenisProduk.contains(mapLayanan.get("detailJenisProdukId")) && ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("detailJenisProdukId")) && listDetailJenisProduk
|| (!listDetailJenisProduk.contains(mapLayanan.get("detailJenisProdukId")) .contains(Integer.parseInt(mapLayanan.get("detailJenisProdukId").toString())))
&& idsDokterUmumIGD.contains(mapLayanan.get("produkId")) || (CommonUtil.isNotNullOrEmpty(mapLayanan.get("detailJenisProdukId"))
&& drKsmUmumList.contains(mapLayanan.get("pegawaiId")) && !listDetailJenisProduk.contains(Integer
.parseInt(mapLayanan.get("detailJenisProdukId").toString()))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& idsDokterUmumIGD
.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("pegawaiId"))
&& drKsmUmumList
.contains(Integer.parseInt(mapLayanan.get("pegawaiId").toString()))
&& mapLayanan.get("departemenId").equals(Master.Departemen.IGD)))) { && mapLayanan.get("departemenId").equals(Master.Departemen.IGD)))) {
capaian += Double.parseDouble(mapLayanan.get("tSkor").toString()); capaian += Double.parseDouble(mapLayanan.get("tSkor").toString());
} }
@ -3018,8 +3063,6 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> listIdPegawai = new ArrayList<>(); List<Integer> listIdPegawai = new ArrayList<>();
List<Integer> listIdJabatan = new ArrayList<>(); List<Integer> listIdJabatan = new ArrayList<>();
List<String> listJabatanIndikator = new ArrayList<>();
List<Map<String, Object>> listMapFilter = new ArrayList<>();
Date endMonth = DateUtil.endMonth(bulan); Date endMonth = DateUtil.endMonth(bulan);
Date startYear = DateUtil.startYear(bulan); Date startYear = DateUtil.startYear(bulan);
@ -3037,12 +3080,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> listMapIndikator = logbookKinerjaDao.findIndikatorByJabatan(listIdJabatan, List<Map<String, Object>> listMapIndikator = logbookKinerjaDao.findIndikatorByJabatan(listIdJabatan,
mf.format(bulan)); mf.format(bulan));
for (Map<String, Object> map : listMapIndikator) { List<Map<String, Object>> listMapFilter = new ArrayList<>(listMapIndikator);
if (!listJabatanIndikator
.contains(map.get("jabatanId").toString() + "" + map.get("indikatorId").toString())) {
listMapFilter.add(map);
}
}
/* /*
* Get All Dokter Mapped Indikator * Get All Dokter Mapped Indikator
@ -3343,10 +3381,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Double> listSkor = new ArrayList<>(); List<Double> listSkor = new ArrayList<>();
List<String> listTglPelayanan = new ArrayList<>(); List<String> listTglPelayanan = new ArrayList<>();
for (Map<String, Object> map : pelayananPerawat) { for (Map<String, Object> map : pelayananPerawat) {
if (!listIdProduk.contains(map.get("produkId"))) { if (CommonUtil.isNotNullOrEmpty(map.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(map.get("produkId").toString()))) {
listIdProduk.add(Integer.parseInt(map.get("produkId").toString())); listIdProduk.add(Integer.parseInt(map.get("produkId").toString()));
} }
if (!listSkor.contains(map.get("skor"))) { if (CommonUtil.isNotNullOrEmpty(map.get("skor"))
&& !listSkor.contains(Double.parseDouble(map.get("skor").toString()))) {
listSkor.add(Double.parseDouble(map.get("skor").toString())); listSkor.add(Double.parseDouble(map.get("skor").toString()));
} }
if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) { if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) {
@ -3444,10 +3484,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Double> listSkor = new ArrayList<>(); List<Double> listSkor = new ArrayList<>();
List<String> listTglPelayanan = new ArrayList<>(); List<String> listTglPelayanan = new ArrayList<>();
for (Map<String, Object> map : pelayananNakes) { for (Map<String, Object> map : pelayananNakes) {
if (!listIdProduk.contains(map.get("produkId"))) { if (CommonUtil.isNotNullOrEmpty(map.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(map.get("produkId").toString()))) {
listIdProduk.add(Integer.parseInt(map.get("produkId").toString())); listIdProduk.add(Integer.parseInt(map.get("produkId").toString()));
} }
if (!listSkor.contains(map.get("skor"))) { if (CommonUtil.isNotNullOrEmpty(map.get("skor"))
&& !listSkor.contains(Double.parseDouble(map.get("skor").toString()))) {
listSkor.add(Double.parseDouble(map.get("skor").toString())); listSkor.add(Double.parseDouble(map.get("skor").toString()));
} }
if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) { if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) {
@ -3544,10 +3586,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Double> listSkor = new ArrayList<>(); List<Double> listSkor = new ArrayList<>();
List<String> listTglPelayanan = new ArrayList<>(); List<String> listTglPelayanan = new ArrayList<>();
for (Map<String, Object> map : pelayananFarmakologi) { for (Map<String, Object> map : pelayananFarmakologi) {
if (!listIdProduk.contains(map.get("produkId"))) { if (CommonUtil.isNotNullOrEmpty(map.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(map.get("produkId").toString()))) {
listIdProduk.add(Integer.parseInt(map.get("produkId").toString())); listIdProduk.add(Integer.parseInt(map.get("produkId").toString()));
} }
if (!listSkor.contains(map.get("skor"))) { if (CommonUtil.isNotNullOrEmpty(map.get("skor"))
&& !listSkor.contains(Double.parseDouble(map.get("skor").toString()))) {
listSkor.add(Double.parseDouble(map.get("skor").toString())); listSkor.add(Double.parseDouble(map.get("skor").toString()));
} }
if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) { if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) {

View File

@ -178,6 +178,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
List<Integer> kategoriPegawaiAksesAplikasiRemun = splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun");
if (CommonUtil.isNotNullOrEmpty(vo.getId())) { if (CommonUtil.isNotNullOrEmpty(vo.getId())) {
pegawai = rekamDataPegawaiDao.findOne(vo.getId()); pegawai = rekamDataPegawaiDao.findOne(vo.getId());
Integer idJabatanUtama = mapPegawaiJabatanToUnitkerjaDao.getIdJabatanInternalUtamaByIdPegawai(vo.getId()); Integer idJabatanUtama = mapPegawaiJabatanToUnitkerjaDao.getIdJabatanInternalUtamaByIdPegawai(vo.getId());
@ -650,7 +651,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai())); kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai()));
perubahan += "ubah kategory pegawai, "; perubahan += "ubah kategory pegawai, ";
if (Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU).contains(vo.getKategoryPegawai().getId())) { if (kategoriPegawaiAksesAplikasiRemun.contains(vo.getKategoryPegawai().getId())) {
TypePegawai typePegawai = new TypePegawai(); TypePegawai typePegawai = new TypePegawai();
typePegawai.setId(Master.TipePegawai.PURNA_WAKTU); typePegawai.setId(Master.TipePegawai.PURNA_WAKTU);
pegawai.setTypePegawai(typePegawai); pegawai.setTypePegawai(typePegawai);
@ -667,7 +668,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai())); kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai()));
perubahan += "kategory pegawai, "; perubahan += "kategory pegawai, ";
if (Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU).contains(vo.getKategoryPegawai().getId()) if (kategoriPegawaiAksesAplikasiRemun.contains(vo.getKategoryPegawai().getId())
&& CommonUtil.isNullOrEmpty(vo.getTypePegawai())) { && CommonUtil.isNullOrEmpty(vo.getTypePegawai())) {
JenisPegawai jenisPegawai = new JenisPegawai(); JenisPegawai jenisPegawai = new JenisPegawai();
jenisPegawai.setId(Master.TipePegawai.PURNA_WAKTU); jenisPegawai.setId(Master.TipePegawai.PURNA_WAKTU);
@ -1382,7 +1383,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai())); kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai()));
perubahan += "kategory pegawai, "; perubahan += "kategory pegawai, ";
if (Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU).contains(vo.getKategoryPegawai().getId()) if (kategoriPegawaiAksesAplikasiRemun.contains(vo.getKategoryPegawai().getId())
&& CommonUtil.isNullOrEmpty(vo.getTypePegawai())) { && CommonUtil.isNullOrEmpty(vo.getTypePegawai())) {
TypePegawai typePegawai = new TypePegawai(); TypePegawai typePegawai = new TypePegawai();
typePegawai.setId(Master.TipePegawai.PURNA_WAKTU); typePegawai.setId(Master.TipePegawai.PURNA_WAKTU);