Merge branch 'dev/base' into dev/remun/rekap-logbook
This commit is contained in:
commit
50983a6291
@ -109,7 +109,6 @@ public final class Master {
|
||||
public static final class JenisAlamat {
|
||||
public static final Integer DOMISILI = 4;
|
||||
public static final Integer IDENTITAS = 3;
|
||||
public static final Integer KANTOR = 2;
|
||||
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 PESERTA_DIDIK = 17;
|
||||
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 };
|
||||
}
|
||||
|
||||
@ -212,14 +210,12 @@ public final class Master {
|
||||
public static final Integer POTONGAN_OBAT = 16;
|
||||
public static final Integer POTONGAN_PPH = 8;
|
||||
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_JALAN = 18;
|
||||
public static final Integer POTONGAN_UANG_MAKAN = 12;
|
||||
public static final Integer POTONGAN_PFK = 31;
|
||||
public static final Integer REMUNERASI_KINERJA = 2;
|
||||
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_LAIN = 23;
|
||||
public static final Integer SEWA_RUMAH = 32;
|
||||
@ -246,6 +242,7 @@ public final class Master {
|
||||
public static final Integer[] JASA_SARANA = { 6, 38 };
|
||||
public static final Integer SPOG_ASISTEN = 206;
|
||||
public static final Integer SPOG_OPERATOR = 201;
|
||||
public static final Integer TOTAL_TARIF = 210;
|
||||
}
|
||||
|
||||
public static final class KomponenIndex {
|
||||
|
||||
@ -206,6 +206,7 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
|
||||
+ "apd.noRec as idAntrianPasienDiperiksa,apd.pegawaiId as idDPJP," + "apd.ruanganId as idRuangan,"
|
||||
+ "case when lower(ru.namaRuangan) like '%eksekutif%' then 'Eksekutif' else 'Reguler' end as jenisRuangan,"
|
||||
+ "ru.departemenId as idDepartemen," + "pd.noRec as idPasienDaftar,pd.pasienId as pasienId,"
|
||||
+ "sum(case when ppd.komponenHargaId = 210 then ppd.hargaJual else 0.0 end) as komponenTotalTarif,"
|
||||
+ "sum(case when ppp.ObjectJenisPetugasPeId = 4 and ppd.komponenHargaId = 35 then ppd.hargaJual else 0.0 end) as hargaJasaD,"
|
||||
+ "sum(case when ppp.ObjectJenisPetugasPeId = 13 and ppd.komponenHargaId = 22 then ppd.hargaJual else 0.0 end) as hargaJasaAs,"
|
||||
+ "sum(case when ppp.ObjectJenisPetugasPeId = 6 and ppd.komponenHargaId = 21 then ppd.hargaJual else 0.0 end) as hargaJasaAn,"
|
||||
@ -274,17 +275,17 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
|
||||
List<Map<String, Object>> findPelayananPasienByPetugasAndTanggal(@Param("pegawaiId") Integer idPegawai,
|
||||
@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir);
|
||||
|
||||
@Query("select new Map(jp.jenisPetugasPe as jenisPelaksana," + "pr.namaProduk as namaProduk,"
|
||||
+ "coalesce(pp.hargaJual,0) as hargaJual," + "coalesce(pp.hargaDiscount,0) as diskon,"
|
||||
+ "coalesce(pp.jumlah,0) as jumlah," + "kp.kelompokPasien as kelompokPasien,"
|
||||
+ "kls.namaKelas as namaKelas," + "to_char(pp.tglPelayanan,'yyyy-MM-dd HH24:MI:ss') as tanggal,"
|
||||
+ "ru.namaRuangan as namaRuangan," + "ps.namaPasien as namaPasien,ps.noCm as noCm,"
|
||||
+ "pd.noRegistrasi as noRegistrasi) " + "from PelayananPasienPetugas ppp "
|
||||
+ "inner join ppp.pelayananPasien pp " + "inner join ppp.kdjenispetugaspe jp "
|
||||
+ "inner join pp.pasienDaftar apd " + "inner join apd.pasienDaftar pd " + "left join pp.produk pr "
|
||||
+ "left join pp.kelas kls " + "left join pd.kelompokPasien kp " + "left join pd.pasien ps "
|
||||
+ "left join apd.ruangan ru " + "left join pr.detailJenisProduk djp "
|
||||
+ "where (ppp.statusEnabled is true or ppp.statusEnabled is null) "
|
||||
@Query("select new Map(jp.jenisPetugasPe as jenisPelaksana," + "pr.id as idProduk, pr.namaProduk as namaProduk,"
|
||||
+ "pp.noRec as idPelayanan," + "coalesce(pp.hargaJual,0) as hargaJual,"
|
||||
+ "coalesce(pp.hargaDiscount,0) as diskon," + "coalesce(pp.jumlah,0) as jumlah,"
|
||||
+ "kp.kelompokPasien as kelompokPasien," + "kls.namaKelas as namaKelas,"
|
||||
+ "to_char(pp.tglPelayanan,'yyyy-MM-dd HH24:MI:ss') as tanggal," + "ru.namaRuangan as namaRuangan,"
|
||||
+ "ps.namaPasien as namaPasien,ps.noCm as noCm," + "pd.noRegistrasi as noRegistrasi) "
|
||||
+ "from PelayananPasienPetugas ppp " + "inner join ppp.pelayananPasien pp "
|
||||
+ "inner join ppp.kdjenispetugaspe jp " + "inner join pp.pasienDaftar apd "
|
||||
+ "inner join apd.pasienDaftar pd " + "left join pp.produk pr " + "left join pp.kelas kls "
|
||||
+ "left join pd.kelompokPasien kp " + "left join pd.pasien ps " + "left join apd.ruangan ru "
|
||||
+ "left join pr.detailJenisProduk djp " + "where (ppp.statusEnabled is true or ppp.statusEnabled is null) "
|
||||
+ "and (pp.statusEnabled is true or pp.statusEnabled is null) "
|
||||
+ "and (pd.statusEnabled is true or pd.statusEnabled is null) " + "and ppp.ObjectPegawaiId = :pegawaiId "
|
||||
+ "and ppp.noRec in (:norecs) "
|
||||
|
||||
@ -1,10 +1,9 @@
|
||||
package com.jasamedika.medifirst2000.dao;
|
||||
|
||||
import com.jasamedika.medifirst2000.entities.PelayananPasienDetail;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.PagingAndSortingRepository;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@ -13,12 +12,16 @@ import java.util.List;
|
||||
*
|
||||
* @author Generator
|
||||
*/
|
||||
@Repository("PelayananPasienDetailDao")
|
||||
public interface PelayananPasienDetailDao extends PagingAndSortingRepository<PelayananPasienDetail, String> {
|
||||
public interface PelayananPasienDetailDao extends JpaRepository<PelayananPasienDetail, String> {
|
||||
@Query("select model from PelayananPasienDetail model left join model.pelayananPasien a where a.noRec=:noRec")
|
||||
List<PelayananPasienDetail> findByPelayananPasien(@Param("noRec") String noRec);
|
||||
|
||||
@Query("select sum(ppd.hargaDiscount) " + "from PelayananPasienDetail ppd "
|
||||
+ "where ppd.pelayananPasienId = :noRec " + "and ppd.komponenHargaId = 35")
|
||||
Double totalDiskonJasamedis(@Param("noRec") String noRec);
|
||||
|
||||
@Query("select ppd " + "from PelayananPasienDetail ppd " + "where ppd.pelayananPasienId in (:listIdPelayanan) "
|
||||
+ "and ppd.komponenHargaId = :idKomponenHarga")
|
||||
List<PelayananPasienDetail> findByPelayananAndKomponenHarga(@Param("listIdPelayanan") List<String> listIdPelayanan,
|
||||
@Param("idKomponenHarga") Integer idKomponenHarga);
|
||||
}
|
||||
|
||||
@ -14,69 +14,69 @@ import com.jasamedika.medifirst2000.vo.SkorDokterVO;
|
||||
|
||||
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;
|
||||
|
||||
public LogbookKinerjaVO updatePengajuanKontrakKinerja(LogbookKinerjaVO vo)
|
||||
LogbookKinerjaVO updatePengajuanKontrakKinerja(LogbookKinerjaVO vo)
|
||||
throws JpaSystemException, ServiceVOException;
|
||||
|
||||
public List<Map<String, Object>> findPengajuanKontrakKinerja(Integer idPegawai, Integer idJabatan)
|
||||
List<Map<String, Object>> findPengajuanKontrakKinerja(Integer idPegawai, Integer idJabatan)
|
||||
throws JpaSystemException;
|
||||
|
||||
public List<Map<String, Object>> findDupKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan,
|
||||
Integer idIndikator) throws JpaSystemException;
|
||||
List<Map<String, Object>> findDupKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan,
|
||||
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;
|
||||
|
||||
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;
|
||||
|
||||
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,
|
||||
Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor);
|
||||
List<Map<String, Object>> findDetailLogbookJamKerjaDokter(Integer idPegawai, Integer idIndikator,
|
||||
Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor);
|
||||
|
||||
public List<Map<String, Object>> findDetailLogbookLuarJamKerjaDokter(Integer idPegawai, Integer idIndikator,
|
||||
Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor);
|
||||
List<Map<String, Object>> findDetailLogbookLuarJamKerjaDokter(Integer idPegawai, Integer idIndikator,
|
||||
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;
|
||||
|
||||
public List<Map<String, Object>> findRekapPenilaianKinerja(Long bulan, Integer idUnitKerja, Integer idSubunitKerja,
|
||||
Integer idPegawai) throws JpaSystemException;
|
||||
List<Map<String, Object>> findRekapPenilaianKinerja(Long bulan, Integer idUnitKerja, Integer idSubunitKerja,
|
||||
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,
|
||||
String tglPelayanan);
|
||||
List<Map<String, Object>> findDetailLogbookFarmakologi(Integer idPegawai, Integer idProduk,
|
||||
String tglPelayanan);
|
||||
|
||||
public List<Map<String, Object>> findJabatanByLogbookPegawai(Integer idPegawai, Long bulan);
|
||||
List<Map<String, Object>> findJabatanByLogbookPegawai(Integer idPegawai, Long bulan);
|
||||
|
||||
}
|
||||
|
||||
@ -216,7 +216,7 @@ public class LogbookKinerjaDetailServiceImpl extends BaseVoServiceImpl implement
|
||||
@Override
|
||||
public List<Map<String, Object>> findAksesPegawai(Integer idPegawai) throws JpaSystemException {
|
||||
List<Map<String, Object>> result = logbookKinerjaDao.findAksesPegawaiByAtasan(idPegawai,
|
||||
Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU));
|
||||
splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun"));
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(result)) {
|
||||
result.sort(Comparator.comparing(m -> (String) m.get("namaLengkap"), String.CASE_INSENSITIVE_ORDER));
|
||||
|
||||
@ -211,9 +211,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
}
|
||||
} else {
|
||||
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!");
|
||||
} 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!");
|
||||
} else {
|
||||
LogbookKinerja resultModel = logbookKinerjaDao.save(logbookKinerjaBaru);
|
||||
@ -463,7 +463,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
}
|
||||
|
||||
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()));
|
||||
|
||||
// Komponen target kuantitas indikator pelayanan medis
|
||||
@ -527,7 +528,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
}
|
||||
}
|
||||
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()));
|
||||
listRes.add(map);
|
||||
}
|
||||
@ -604,7 +606,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
@ -660,7 +662,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
mf.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());
|
||||
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>> aksesByPenilai;
|
||||
|
||||
List<Integer> listPurnaWaktu = Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU);
|
||||
List<Integer> listPurnaWaktu = splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun");
|
||||
|
||||
List<Integer> listIdSDM = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM);
|
||||
if (listIdSDM.contains(idPegawai)) {
|
||||
@ -907,7 +909,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
if (CommonUtil.isNotNullOrEmpty(aksesByStaf) && CommonUtil.isNullOrEmpty(rsAll)) {
|
||||
for (Map<String, Object> map : aksesByStaf) {
|
||||
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()));
|
||||
result.add(map);
|
||||
}
|
||||
@ -917,7 +920,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
if (CommonUtil.isNullOrEmpty(rsAll)) {
|
||||
for (Map<String, Object> map : aksesByAtasan) {
|
||||
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()));
|
||||
result.add(map);
|
||||
}
|
||||
@ -936,7 +940,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
if (CommonUtil.isNotNullOrEmpty(aksesByPenilai) && CommonUtil.isNullOrEmpty(rsAll)) {
|
||||
for (Map<String, Object> map : aksesByPenilai) {
|
||||
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()));
|
||||
result.add(map);
|
||||
}
|
||||
@ -1133,8 +1138,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
// SCORE
|
||||
for (Map<String, Object> mapLayanan : dataLayanan) {
|
||||
for (Map<String, Object> mapSkor : dataSkor) {
|
||||
if (!listIdPelayananAnestesi.contains(mapLayanan.get("noRec")) && !mapLayanan.containsKey("skor")
|
||||
&& mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
|
||||
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("noRec"))
|
||||
&& !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"))
|
||||
|| mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) {
|
||||
mapLayanan.put("skor", mapSkor.get("skor"));
|
||||
@ -1158,7 +1164,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
mapLayanan.put("tSkor", 0.000);
|
||||
} else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
|
||||
&& !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",
|
||||
Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString())
|
||||
* Master.Remunerasi.PERSEN_SKOR_EKSEKUTIF)));
|
||||
@ -1183,13 +1190,15 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
|
||||
// GROUPING_INDIKATOR
|
||||
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.put("indikatorId", Master.IndikatorKinerjaJamKerja.VISITE);
|
||||
mapLayanan.put("namaIndikator",
|
||||
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.VISITE));
|
||||
} 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("namaIndikator",
|
||||
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("namaIndikator",
|
||||
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("namaIndikator",
|
||||
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS));
|
||||
@ -1222,13 +1232,16 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
}
|
||||
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
if (!listTglPelayanan.contains(df.format(((Date) mapLayanan.get("tglPelayanan"))))) {
|
||||
@ -1460,7 +1473,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
// SCORE
|
||||
for (Map<String, Object> mapLayanan : dataLayanan) {
|
||||
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"))
|
||||
&& (((Date) mapLayanan.get("tglPelayanan")).after((Date) 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);
|
||||
} else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
|
||||
&& !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",
|
||||
Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString())
|
||||
* Master.Remunerasi.PERSEN_SKOR_LUAR_JAM_KERJA)));
|
||||
@ -1512,13 +1527,15 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
|
||||
// GROUPING_INDIKATOR
|
||||
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.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.VISITE);
|
||||
mapLayanan.put("namaIndikator",
|
||||
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.VISITE));
|
||||
} 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("namaIndikator",
|
||||
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("namaIndikator",
|
||||
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("namaIndikator",
|
||||
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS));
|
||||
@ -1551,13 +1569,16 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
}
|
||||
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
if (!listTglPelayanan.contains(df.format(((Date) mapLayanan.get("tglPelayanan"))))) {
|
||||
@ -1812,8 +1833,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
// SCORE
|
||||
for (Map<String, Object> mapLayanan : dataLayanan) {
|
||||
for (Map<String, Object> mapSkor : dataSkor) {
|
||||
if (!listIdPelayananAnestesi.contains(mapLayanan.get("noRec")) && !mapLayanan.containsKey("skor")
|
||||
&& mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
|
||||
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("noRec"))
|
||||
&& !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"))
|
||||
|| mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) {
|
||||
mapLayanan.put("skor", mapSkor.get("skor"));
|
||||
@ -1836,7 +1858,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
// RULES
|
||||
for (Map<String, Object> mapLayanan : dataLayananFiltered) {
|
||||
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))) {
|
||||
if (idJenisPetugas.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)
|
||||
&& 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)
|
||||
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
|
||||
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)
|
||||
&& 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)
|
||||
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
|
||||
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)
|
||||
&& !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.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("ruanganId").equals(Master.Ruangan.OK)) {
|
||||
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
|
||||
@ -2226,7 +2254,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
|
||||
for (Map<String, Object> mapLayanan : dataLayanan) {
|
||||
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))) {
|
||||
if (idJenisPetugas.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)
|
||||
&& 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)
|
||||
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
|
||||
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)
|
||||
&& 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)
|
||||
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
|
||||
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)
|
||||
&& !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.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("ruanganId").equals(Master.Ruangan.OK)) {
|
||||
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
|
||||
@ -2581,7 +2614,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
mf.format(new Date(bulan)));
|
||||
|
||||
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());
|
||||
}
|
||||
|
||||
@ -2718,16 +2751,20 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
}
|
||||
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
}
|
||||
@ -2935,7 +2972,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
mapLayanan.put("tSkor", 0.0);
|
||||
} else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
|
||||
&& !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",
|
||||
Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString())
|
||||
* Master.Remunerasi.PERSEN_SKOR_EKSEKUTIF)));
|
||||
@ -2994,10 +3032,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
double capaian = 0.0;
|
||||
for (Map<String, Object> mapLayanan : dataLayanan) {
|
||||
if (mapLayanan.get("pegawaiId").equals(idPegawai)
|
||||
&& (listDetailJenisProduk.contains(mapLayanan.get("detailJenisProdukId"))
|
||||
|| (!listDetailJenisProduk.contains(mapLayanan.get("detailJenisProdukId"))
|
||||
&& idsDokterUmumIGD.contains(mapLayanan.get("produkId"))
|
||||
&& drKsmUmumList.contains(mapLayanan.get("pegawaiId"))
|
||||
&& ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("detailJenisProdukId")) && listDetailJenisProduk
|
||||
.contains(Integer.parseInt(mapLayanan.get("detailJenisProdukId").toString())))
|
||||
|| (CommonUtil.isNotNullOrEmpty(mapLayanan.get("detailJenisProdukId"))
|
||||
&& !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)))) {
|
||||
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> listIdJabatan = new ArrayList<>();
|
||||
List<String> listJabatanIndikator = new ArrayList<>();
|
||||
List<Map<String, Object>> listMapFilter = new ArrayList<>();
|
||||
|
||||
Date endMonth = DateUtil.endMonth(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,
|
||||
mf.format(bulan));
|
||||
for (Map<String, Object> map : listMapIndikator) {
|
||||
if (!listJabatanIndikator
|
||||
.contains(map.get("jabatanId").toString() + "" + map.get("indikatorId").toString())) {
|
||||
listMapFilter.add(map);
|
||||
}
|
||||
}
|
||||
List<Map<String, Object>> listMapFilter = new ArrayList<>(listMapIndikator);
|
||||
|
||||
/*
|
||||
* Get All Dokter Mapped Indikator
|
||||
@ -3343,10 +3381,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
List<Double> listSkor = new ArrayList<>();
|
||||
List<String> listTglPelayanan = new ArrayList<>();
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
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<String> listTglPelayanan = new ArrayList<>();
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
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<String> listTglPelayanan = new ArrayList<>();
|
||||
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()));
|
||||
}
|
||||
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()));
|
||||
}
|
||||
if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) {
|
||||
|
||||
@ -40,6 +40,7 @@ public class MapProdukPaketServiceImpl implements MapProdukPaketService {
|
||||
model.setProdukEntri(produkEntri);
|
||||
}
|
||||
model.setKdProfile((short) 0);
|
||||
model.setIsAktif(true);
|
||||
models.add(model);
|
||||
});
|
||||
mapProdukPaketDao.save(models);
|
||||
|
||||
@ -548,6 +548,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
"idMonitoringHemodinamikGagalOrgan");
|
||||
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
|
||||
List<Integer> idProdukKecantikanFixedPay = splitDataSettingDatafixed("idProdukKecantikanFixedPay");
|
||||
List<Integer> paketBukanFixedPay = splitDataSettingDatafixed("produkPaketBukanFixedPay");
|
||||
if (drKkPatologiAnatomiList.contains(idPegawai)) {
|
||||
listDetailJenisProduk = idsRegDJPPenunjangPA;
|
||||
} else if (pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_KLINIK).contains(idPegawai)) {
|
||||
@ -576,15 +577,17 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
.filter(d -> !idProdukKecantikanFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
|
||||
.collect(Collectors.toList());
|
||||
List<Integer> allPaketId = mapProdukPaketDao.findProdukEntriId();
|
||||
List<Integer> revisedPaketId = allPaketId.stream().filter(p -> !paketBukanFixedPay.contains(p))
|
||||
.collect(Collectors.toList());
|
||||
List<Map<String, Object>> listFixedPay = listRatedPay.stream()
|
||||
.filter(d -> allPaketId.contains(Integer.parseInt(d.get("idProduk").toString())))
|
||||
.filter(d -> revisedPaketId.contains(Integer.parseInt(d.get("idProduk").toString())))
|
||||
.collect(Collectors.toList());
|
||||
/*
|
||||
* Filtering selain logbook fixed pay
|
||||
*/
|
||||
allPaketId.addAll(mapProdukPaketDao.findPaketId());
|
||||
revisedPaketId.addAll(mapProdukPaketDao.findPaketId());
|
||||
listRatedPay = listRatedPay.stream()
|
||||
.filter(d -> !allPaketId.contains(Integer.parseInt(d.get("idProduk").toString())))
|
||||
.filter(d -> !revisedPaketId.contains(Integer.parseInt(d.get("idProduk").toString())))
|
||||
.collect(Collectors.toList());
|
||||
/*
|
||||
* Set persen jasa dan harga jasa pasien bpjs di ibs, icu
|
||||
@ -595,6 +598,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
* Mapping set awal persentase jasa remunerasi dan harga jasa remunerasi
|
||||
*/
|
||||
for (Map<String, Object> d : listRatedPay) {
|
||||
if (paketBukanFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
|
||||
d.put("hargaJual", d.get("komponenTotalTarif"));
|
||||
d.put("isTermasukProporsi", true);
|
||||
double hargaJual = Double.parseDouble(d.get("hargaJual").toString());
|
||||
if (Boolean.parseBoolean(d.get("isSelisihPaket").toString()))
|
||||
@ -2985,7 +2990,21 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> detailLogbookTarifDokter(Integer idPegawai, List<String> norecs) {
|
||||
return pelayananPasienDao.findPelayananPasienByPetugasAndPelayananPasien(idPegawai, norecs);
|
||||
List<Integer> paketBukanFixedPay = splitDataSettingDatafixed("produkPaketBukanFixedPay");
|
||||
List<Map<String, Object>> result = pelayananPasienDao.findPelayananPasienByPetugasAndPelayananPasien(idPegawai,
|
||||
norecs);
|
||||
List<String> listIdPelayananPaketBukanFixedPay = result.stream()
|
||||
.filter(r -> paketBukanFixedPay.contains(Integer.parseInt(r.get("idProduk").toString())))
|
||||
.map(r -> r.get("idPelayanan").toString()).collect(Collectors.toList());
|
||||
List<PelayananPasienDetail> detailPelayananPaketBukanFixedPay = pelayananPasienDetailDao
|
||||
.findByPelayananAndKomponenHarga(listIdPelayananPaketBukanFixedPay, TOTAL_TARIF);
|
||||
for (Map<String, Object> res : result) {
|
||||
Optional<PelayananPasienDetail> detail = detailPelayananPaketBukanFixedPay.stream()
|
||||
.filter(d -> d.getPelayananPasienId().equals(res.get("idPelayanan"))).findFirst();
|
||||
detail.ifPresent(
|
||||
d -> res.put("hargaJual", CommonUtil.isNotNullOrEmpty(d.getHargaJual()) ? d.getHargaJual() : 0.00));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -178,6 +178,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
||||
|
||||
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
List<Integer> kategoriPegawaiAksesAplikasiRemun = splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun");
|
||||
if (CommonUtil.isNotNullOrEmpty(vo.getId())) {
|
||||
pegawai = rekamDataPegawaiDao.findOne(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()));
|
||||
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.setId(Master.TipePegawai.PURNA_WAKTU);
|
||||
pegawai.setTypePegawai(typePegawai);
|
||||
@ -667,7 +668,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
||||
kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai()));
|
||||
perubahan += "kategory pegawai, ";
|
||||
|
||||
if (Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU).contains(vo.getKategoryPegawai().getId())
|
||||
if (kategoriPegawaiAksesAplikasiRemun.contains(vo.getKategoryPegawai().getId())
|
||||
&& CommonUtil.isNullOrEmpty(vo.getTypePegawai())) {
|
||||
JenisPegawai jenisPegawai = new JenisPegawai();
|
||||
jenisPegawai.setId(Master.TipePegawai.PURNA_WAKTU);
|
||||
@ -1382,7 +1383,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
||||
kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai()));
|
||||
perubahan += "kategory pegawai, ";
|
||||
|
||||
if (Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU).contains(vo.getKategoryPegawai().getId())
|
||||
if (kategoriPegawaiAksesAplikasiRemun.contains(vo.getKategoryPegawai().getId())
|
||||
&& CommonUtil.isNullOrEmpty(vo.getTypePegawai())) {
|
||||
TypePegawai typePegawai = new TypePegawai();
|
||||
typePegawai.setId(Master.TipePegawai.PURNA_WAKTU);
|
||||
|
||||
@ -46,4 +46,9 @@ public class MapProdukPaket extends BaseTransaction {
|
||||
@Column(length = 100)
|
||||
@Enumerated(STRING)
|
||||
private JenisMappingProdukPaket jenisMapping;
|
||||
|
||||
@Column(name = "isaktif", nullable = false)
|
||||
@NotNull(message = "Status aktif tidak boleh kosong")
|
||||
@Caption(value = "Status Aktif")
|
||||
private Boolean isAktif;
|
||||
}
|
||||
|
||||
@ -38,4 +38,6 @@ public class MapProdukPaketVO extends BaseTransactionVO {
|
||||
|
||||
private JenisMappingProdukPaket jenisMapping;
|
||||
|
||||
@Caption(value = "Status Aktif")
|
||||
private Boolean isAktif;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user