Merge branch 'dev/no-cron' of ssh://172.16.55.31/volume1/git/SC-be-java into dev/no-cron

This commit is contained in:
Salman Manoe 2024-09-02 07:59:06 +07:00
commit c99f33cb8e
11 changed files with 602 additions and 856 deletions

View File

@ -169,6 +169,7 @@ public final class Master {
public static final class KelompokJabatan {
public static final Integer[] DIR_MS = { 3, 9, 10 };
public static final Integer PENUNJANG_MEDIK = 6;
public static final Integer[] RANGE_REMUN = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
}
@ -393,7 +394,6 @@ public final class Master {
}
public static final class StatusPerkawinan {
public static final Integer BELUM_KAWIN = 1;
public static final Integer CERAI_HIDUP = 4;
public static final Integer CERAI_MATI = 5;
public static final Integer KAWIN = 2;

View File

@ -117,10 +117,17 @@ public interface LogbookKinerjaDao extends PagingAndSortingRepository<LogbookKin
+ "inner join mj.pegawai pg " + "inner join mj.jabatan jb " + "where mj.statusEnabled is true "
+ "and pg.statusEnabled is true " + "and jb.statusEnabled is true " + "and pg.id = :pegawaiId "
+ "and pg.kategoryPegawaiId in (:listKategoryPegawaiId) "
+ "and jb.kelompokJabatanId in (:listKelompokJabatabId)")
+ "and jb.kelompokJabatanId in (:listKelompokJabatanId)")
List<Map<String, Object>> findAksesPegawaiByStaf(@Param("pegawaiId") Integer idPegawai,
@Param("listKategoryPegawaiId") List<Integer> listIdKategoriPegawai,
@Param("listKelompokJabatabId") List<Integer> listIdKelompokJabatan);
@Param("listKelompokJabatanId") List<Integer> listIdKelompokJabatan);
@Query("select distinct new Map(pg.id as id,pg.namaLengkap as namaLengkap," + "pg.tglMasuk as tglMasuk,"
+ "pg.jenisPegawaiId as jenisPegawaiId) " + "from MapPegawaiJabatanToUnitKerja mj "
+ "inner join mj.pegawai pg " + "inner join mj.jabatan jb " + "where mj.statusEnabled is true "
+ "and pg.statusEnabled is true " + "and jb.statusEnabled is true "
+ "and jb.kelompokJabatanId in (:kelompokJabatanId)")
List<Map<String, Object>> findAksesPegawaiNakesLain(@Param("kelompokJabatanId") Integer IdKelompokJabatan);
@Query("select distinct new Map(pgb.id as id,pgb.namaLengkap as namaLengkap,pgb.tglMasuk as tglMasuk) "
+ "from MapPegawaiJabatanToUnitKerja mjp, MapPegawaiJabatanToUnitKerja mja " + "inner join mjp.pegawai pgb "
@ -140,10 +147,10 @@ public interface LogbookKinerjaDao extends PagingAndSortingRepository<LogbookKin
+ "and mjp.statusEnabled is true " + "and mja.statusEnabled is true " + "and pgb.statusEnabled is true "
+ "and pg.statusEnabled is true " + "and jb.statusEnabled is true " + "and pg.id = :pegawaiId "
+ "and pgb.kategoryPegawaiId in (:listKategoryPegawaiId) "
+ "and jb.kelompokJabatanId in (:listKelompokJabatabId)")
+ "and jb.kelompokJabatanId in (:listKelompokJabatanId)")
List<Map<String, Object>> findAksesPegawaiByAtasan(@Param("pegawaiId") Integer idPegawai,
@Param("listKategoryPegawaiId") List<Integer> listIdKategoriPegawai,
@Param("listKelompokJabatabId") List<Integer> listIdKelompokJabatan);
@Param("listKelompokJabatanId") List<Integer> listIdKelompokJabatan);
@Query("select distinct new Map(pgb.id as id,pgb.namaLengkap as namaLengkap,pgb.tglMasuk as tglMasuk) "
+ "from MapPegawaiJabatanToUnitKerja mjp, MapPegawaiJabatanToUnitKerja mjn " + "inner join mjp.pegawai pgb "
@ -163,10 +170,10 @@ public interface LogbookKinerjaDao extends PagingAndSortingRepository<LogbookKin
+ "and mjp.statusEnabled is true " + "and mjn.statusEnabled is true " + "and pgb.statusEnabled is true "
+ "and pg.statusEnabled is true " + "and jb.statusEnabled is true " + "and pg.id = :pegawaiId "
+ "and pgb.kategoryPegawaiId in (:listKategoryPegawaiId) "
+ "and jb.kelompokJabatanId in (:listKelompokJabatabId)")
+ "and jb.kelompokJabatanId in (:listKelompokJabatanId)")
List<Map<String, Object>> findAksesPegawaiByPenilai(@Param("pegawaiId") Integer idPegawai,
@Param("listKategoryPegawaiId") List<Integer> listIdKategoriPegawai,
@Param("listKelompokJabatabId") List<Integer> listIdKelompokJabatan);
@Param("listKelompokJabatanId") List<Integer> listIdKelompokJabatan);
@Query("select new Map(lk.noRec as noRec,lk.pegawaiId as pegawaiId) "
+ "from LogbookKinerja lk where lk.indikatorKinerjaId = :indikatorId " + "and lk.jabatanId = :jabatanId "

View File

@ -1,14 +1,13 @@
package com.jasamedika.medifirst2000.dao;
import java.util.List;
import java.util.Map;
import com.jasamedika.medifirst2000.entities.LoginUser;
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 com.jasamedika.medifirst2000.entities.LoginUser;
import java.util.List;
import java.util.Map;
@Repository("LoginUserDao")
public interface LoginUserDao extends PagingAndSortingRepository<LoginUser, Integer> {
@ -73,11 +72,11 @@ public interface LoginUserDao extends PagingAndSortingRepository<LoginUser, Inte
List<LoginUser> findAllLoginUserByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) "
+ " from LoginUser model where model.namaUser =:namaUser and model.statusEnabled = true ")
+ " from LoginUser model where model.namaUser =:namaUser")
LoginUser findLoginUserByNamaUser(@Param("namaUser") String namaUser);
@Query("select new Map(model.id as id, model.namaUser as namaUser, model.kelompokUserId as kelompokUserId, model.pegawaiId as pegawaiId) "
+ "from LoginUser model where model.id = :loginUserId and model.statusEnabled is true")
public Map<String, Object> getLoginUserById(@Param("loginUserId") Integer loginUserId);
Map<String, Object> getLoginUserById(@Param("loginUserId") Integer loginUserId);
}

View File

@ -243,6 +243,12 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends JpaRepository<MapPegawa
List<Map<String, Object>> getMapUnitKerjaByLevelJabatan(@Param("levelJabatan") Integer levelJabatan,
@Param("sublevelJabatan") Integer sublevelJabatan);
@Query("select distinct new Map(uk.id as id,uk.name as name) " + "from MapPegawaiJabatanToUnitKerja mp "
+ "left join mp.jabatan jb with jb.statusEnabled is true "
+ "left join mp.unitKerjaPegawai uk with uk.statusEnabled is true " + "where mp.statusEnabled is true "
+ "and jb.kelompokJabatanId = :kelompokJabatanId " + "and uk.id is not null " + "order by uk.name")
List<Map<String, Object>> getMapUnitKerjaByKelompokJabatan(@Param("kelompokJabatanId") Integer IdKelompokJabatan);
@Query("select distinct new Map(mapp.unitKerjaPegawaiId as idUnit, jab.levelJabatan as levelJabatan, jab.subLevelJabatan as subLevelJabatan) "
+ "from MapPegawaiJabatanToUnitKerja mapp " + "left join mapp.jabatan jab with jab.statusEnabled is true "
+ "where mapp.statusEnabled is true " + "and mapp.pegawaiId = :pegawaiId ")
@ -255,6 +261,13 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends JpaRepository<MapPegawa
List<Map<String, Object>> getMapSubunitKerjaMonitoringByUnitPegawai(@Param("idPegawai") Integer idPegawai,
@Param("idUnitKerja") Integer idUnitKerja);
@Query("select distinct new Map(subunit.id as id, subunit.name as name) " + "from MapPegawaiJabatanToUnitKerja map "
+ "left join map.jabatan jab " + "left join map.subUnitKerjaPegawai subunit " + "where map.statusEnabled is true "
+ "and map.unitKerjaPegawaiId = :idUnitKerja " + "and jab.kelompokJabatanId = :kelompokJabatanId "
+ "order by subunit.name")
List<Map<String, Object>> getMapSubunitKerjaMonitoringByKelompokJabatan(@Param("idUnitKerja") Integer idUnitKerja,
@Param("kelompokJabatanId") Integer IdKelompokJabatan);
@Query("select distinct mapp.pegawaiId from MapPegawaiJabatanToUnitKerja mapp "
+ "where mapp.statusEnabled is true and mapp.pegawaiId is not null and mapp.unitKerjaPegawaiId = :idUnitKerja")
List<Integer> getPegawaiByUnitKerja(@Param("idUnitKerja") Integer idUnitKerja);
@ -507,4 +520,10 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends JpaRepository<MapPegawa
@Query("select mj.pegawaiId from MapPegawaiJabatanToUnitKerja mj " + "where mj.statusEnabled is true "
+ "and mj.subUnitKerjaPegawaiId in (:subUnitKerjaIdIn)")
Set<Integer> findPegawaiIdBySubUnitKerjaIn(@Param("subUnitKerjaIdIn") List<Integer> subUnitKerjaIdIn);
@Query(value = "select exists(select 1 from mappegawaijabatantounitkerja_m mj "
+ "where mj.statusenabled is true and mj.objectpegawaifk = :pegawaiId "
+ "and mj.objectjabatanfk in (:listJabatanId))", nativeQuery = true)
boolean existsByPegawaiIdAndJabatanIdIn(@Param("pegawaiId") Integer idPegawai,
@Param("listJabatanId") List<Integer> idJabatanList);
}

View File

@ -17,7 +17,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
@Query(" select monitoringAbsen.noRec" + " from MonitoringAbsen monitoringAbsen"
+ " left join monitoringAbsen.pegawai pegawai"
+ " where pegawai.id = :idPegawai and monitoringAbsen.tanggal = :date")
public String findByIdPegawaiAndTanggal(@Param("idPegawai") Integer idPegawai, @Param("date") String date);
String findByIdPegawaiAndTanggal(@Param("idPegawai") Integer idPegawai, @Param("date") String date);
@Query(" select new map(pegawai.nipPns as nip, pegawai.namaLengkap as nama,shift.kodeExternal as kodeShift, shift.namaShift as namaShift,"
+ " shift.jamMasuk as jamMasuk, shift.jamPulang as jamPulang, shift.waktuIstirahat as waktuIstirahat, "
@ -35,7 +35,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "and to_char(tanggal.tanggal,'yyyy-MM-dd') between :startDate and :endDate "
+ "and pegawai.idFinger = :idFinger " + "and pegawai.statusEnabled is not false "
+ "order by tanggal,pegawai.nama asc")
public List<Map<String, Object>> findJadwalPegawai(@Param("idFinger") String idFinger,
List<Map<String, Object>> findJadwalPegawai(@Param("idFinger") String idFinger,
@Param("startDate") String startDate, @Param("endDate") String endDate);
@Query("select new map(shift.kodeExternal as kodeShift, " + "shift.namaShift as namaShift, "
@ -47,7 +47,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "left join shift.kelompokShift kelompokShiftKerja "
+ "where to_char(tanggal.tanggal,'yyyy-MM-dd') = :tanggal " + "and pegawai.idFinger = :idFinger "
+ "and pegawai.statusEnabled is not false " + "order by tanggal.tanggal asc")
public Map<String, Object> findJadwalPegawai(@Param("idFinger") String idFinger, @Param("tanggal") String tanggal);
Map<String, Object> findJadwalPegawai(@Param("idFinger") String idFinger, @Param("tanggal") String tanggal);
@Query("select new map(shift.kodeExternal as kodeShift, " + "shift.namaShift as namaShift, "
+ "shift.jamMasuk as jamMasuk, " + "shift.jamPulang as jamPulang, "
@ -58,8 +58,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "left join shift.kelompokShift kelompokShiftKerja "
+ "where to_char(tanggal.tanggal,'yyyy-MM-dd') = :tanggal " + "and pegawai.idFinger = :idFinger "
+ "and pegawai.statusEnabled is not false " + "order by tanggal.tanggal asc")
public List<Map<String, Object>> getJadwalPegawai(@Param("idFinger") String idFinger,
@Param("tanggal") String tanggal);
List<Map<String, Object>> getJadwalPegawai(@Param("idFinger") String idFinger, @Param("tanggal") String tanggal);
@Query("select new map(shift.kodeExternal as kodeShift, " + "shift.namaShift as namaShift, "
+ "shift.jamMasuk as jamMasuk, " + "shift.jamPulang as jamPulang, "
@ -71,16 +70,15 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "where to_char(tanggal.tanggal,'yyyy-MM-dd') between :startDate and :endDate "
+ "and pegawai.idFinger = :idFinger " + "and pegawai.statusEnabled is not false "
+ "order by tanggal.tanggal asc")
public List<Map<String, Object>> getJadwalPegawai(@Param("idFinger") String idFinger,
@Param("startDate") String startDate, @Param("endDate") String endDate);
List<Map<String, Object>> getJadwalPegawai(@Param("idFinger") String idFinger, @Param("startDate") String startDate,
@Param("endDate") String endDate);
@Query("select new map(tanggal.namaHari as namaHari, " + "tanggal.hariKeDlmBulan as hari, "
+ "tanggal.namaBulan as bulan, " + "tanggal.tahunKalender as tahun, " + "tanggal.hariKeDlmBulan as tgl, "
+ "tanggal.tanggal as tanggal,to_char(tanggal.tanggal,'yyyy-MM-dd') as tanggal2) "
+ "from Kalender tanggal " + "where to_char(tanggal.tanggal,'yyyy-MM-dd') between :startDate and :endDate "
+ "order by tanggal.tanggal asc")
public List<Map<String, Object>> findKalender(@Param("startDate") String startDate,
@Param("endDate") String endDate);
List<Map<String, Object>> findKalender(@Param("startDate") String startDate, @Param("endDate") String endDate);
@Query("select new Map(pegawai.nipPns as nip," + "pegawai.namaLengkap as nama," + "pegawai.idFinger as idFinger,"
+ "pegawai.shiftKerjaId as idKelompokShiftKerja," + "jabatan.namaJabatan as jabatanInternal,"
@ -99,7 +97,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "and pegawai.id = :idPegawai "
+ "and to_char(kalender.tanggal,'yyyy-MM-dd') between :startDate and :endDate "
+ "order by kalender.tanggal asc")
public List<Map<String, Object>> getDataKomponenJadwal(@Param("idPegawai") Integer idPegawai,
List<Map<String, Object>> getDataKomponenJadwal(@Param("idPegawai") Integer idPegawai,
@Param("startDate") String startDate, @Param("endDate") String endDate);
@Query(" select new map(pegawai.nipPns as nip, pegawai.namaLengkap as nama,shift.kodeExternal as kodeShift, shift.namaShift as namaShift,"
@ -116,7 +114,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "and mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and to_char(tanggal.tanggal,'yyyy-MM-dd') = :date " + "and pegawai.idFinger = :idFinger "
+ "order by tanggal, pegawai.nama asc")
public Map<String, Object> findJadwalPegawaiToday(@Param("idFinger") String idFinger, @Param("date") String date);
Map<String, Object> findJadwalPegawaiToday(@Param("idFinger") String idFinger, @Param("date") String date);
@Query("select pegawai.id " + "from MapPegawaiJabatanToUnitKerja mapPegawai "
+ "left join mapPegawai.pegawai pegawai " + "left join pegawai.shiftKerja shiftKerja "
@ -124,7 +122,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "left join mapPegawai.unitKerjaPegawai unitKerja " + "where pegawai.statusEnabled is true "
+ "and subUnitKerja.id = :idUnitKerja " + "and mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "order by pegawai.nama asc")
public List<Integer> findPegawaiaAktifDanKaryawanByRuangan(@Param("idUnitKerja") Integer idUnitKerja);
List<Integer> findPegawaiaAktifDanKaryawanByRuangan(@Param("idUnitKerja") Integer idUnitKerja);
@Query("select new Map(pegawai.id as idPegawai," + "pegawai.namaLengkap as nama," + "pegawai.nipPns as nipPns,"
+ "golongan.golonganPegawai as namaGolongan," + "jabatanInternal.namaJabatan as jabatanInternal,"
@ -137,8 +135,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "left join mapPegawai.unitKerjaPegawai unitKerja " + "where pegawai.statusEnabled is true "
+ "and mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and subUnitKerja.id = :idUnitKerja " + "order by pegawai.nama asc")
public List<Map<String, Object>> getDataPegawaiaAktifDanKaryawanByRuangan(
@Param("idUnitKerja") Integer idUnitKerja);
List<Map<String, Object>> getDataPegawaiaAktifDanKaryawanByRuangan(@Param("idUnitKerja") Integer idUnitKerja);
@Query("select new Map(pegawai.id as id, pegawai.idFinger as idFinger) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai pegawai "
@ -146,7 +143,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "left join mapPegawai.unitKerjaPegawai unitKerja " + "where pegawai.statusEnabled is true "
+ "and subUnitKerja.id = :idUnitKerja " + "and mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "order by pegawai.nama asc")
public List<Map<String, Object>> findPegawaiDanIdFingeraAktifDanKaryawanByRuangan(
List<Map<String, Object>> findPegawaiDanIdFingeraAktifDanKaryawanByRuangan(
@Param("idUnitKerja") Integer idUnitKerja);
@Query("select new map(pegawai.id as pegawaiId," + "pegawai.nipPns as nip, " + "pegawai.namaLengkap as nama, "
@ -158,7 +155,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "where pegawai.id = mapPegawai.pegawaiId " + "and mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "and pegawai.id = :pegawaiId "
+ "and pegawai.statusEnabled is true " + "order by pegawai.nama asc")
public List<Map<String, Object>> findPegawaiAktifDanKaryawan(@Param("pegawaiId") Integer idPegawai);
List<Map<String, Object>> findPegawaiAktifDanKaryawan(@Param("pegawaiId") Integer idPegawai);
@Query("select pegawai.id " + "from MapPegawaiJabatanToUnitKerja mapPegawai "
+ "left join mapPegawai.pegawai pegawai " + "left join pegawai.shiftKerja shiftKerja "
@ -166,7 +163,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "left join mapPegawai.unitKerjaPegawai unitKerja " + "where mapPegawai.statusEnabled is true "
+ "and unitKerja.id = :idUnitKerja " + "and pegawai.statusEnabled is not false "
+ "and pegawai.idFinger is not null " + "order by pegawai.nama asc")
public List<Integer> findPegawaiAktifDanKaryawanByUnitKerja(@Param("idUnitKerja") Integer idUnitKerja);
List<Integer> findPegawaiAktifDanKaryawanByUnitKerja(@Param("idUnitKerja") Integer idUnitKerja);
@Query("select pegawai.id " + "from MapPegawaiJabatanToUnitKerja mapPegawai "
+ "left join mapPegawai.pegawai pegawai " + "left join pegawai.shiftKerja shiftKerja "
@ -174,12 +171,12 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "left join mapPegawai.unitKerjaPegawai unitKerja " + "where unitKerja.id = :idUnitKerja "
+ "and subUnitKerja.id = :idSubUnitKerja " + "and mapPegawai.statusEnabled is true "
+ "and pegawai.idFinger is not null " + "and pegawai.statusEnabled is true " + "order by pegawai.nama asc")
public List<Integer> findPegawaiAktifDanKaryawanByUnitKerjaAndSubUnitKerja(
@Param("idUnitKerja") Integer idUnitKerja, @Param("idSubUnitKerja") Integer idSubUnitKerja);
List<Integer> findPegawaiAktifDanKaryawanByUnitKerjaAndSubUnitKerja(@Param("idUnitKerja") Integer idUnitKerja,
@Param("idSubUnitKerja") Integer idSubUnitKerja);
@Query(" select pegawai.id" + " from Pegawai pegawai" + " left join pegawai.ruangan ruangan"
+ " where ruangan.id = :ruanganId order by pegawai.nama asc ")
public List<Integer> findByIdPegawaiByRuangan(@Param("ruanganId") Integer ruanganId);
List<Integer> findByIdPegawaiByRuangan(@Param("ruanganId") Integer ruanganId);
@Query("select new map(shiftKerja.id as idShiftKerja, " + "shiftKerja.namaShift as namaShift, "
+ "komponenIndex.factorRate as factorRate, " + "komponenIndex.komponenIndex as namaKomponenIndex, "
@ -189,13 +186,13 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "kelompokShift.factorRate as headFactorRate, " + "komponenIndex.id as idKomponenIndex) "
+ "from ShiftKerja shiftKerja " + "left join shiftKerja.kelompokShift kelompokShift "
+ "left join shiftKerja.komponenIndex komponenIndex " + "where kelompokShift.id = :idKelompokShift")
public List<Map<String, Object>> findShiftpegawai(@Param("idKelompokShift") Integer idKelompokShift);
List<Map<String, Object>> findShiftpegawai(@Param("idKelompokShift") Integer idKelompokShift);
@Query("select new map(kelompokShift.id as idKelompokShift, " + "kelompokShift.name as nama, "
+ "kelompokShift.operatorFactorRate as headOperatorFactorRate, "
+ "kelompokShift.factorRate as headFactorRate) " + "from KelompokShift kelompokShift "
+ "where kelompokShift.id = :idKelompokShift")
public Map<String, Object> findKelompokShiftpegawai(@Param("idKelompokShift") Integer idKelompokShift);
Map<String, Object> findKelompokShiftpegawai(@Param("idKelompokShift") Integer idKelompokShift);
@Query("select new map(shiftKerja.id as idShiftKerja, " + "shiftKerja.namaShift as namaShift, "
+ "shiftKerja.factorRate as factorRate, " + "komponenIndex.komponenIndex as namaKomponenIndex, "
@ -206,7 +203,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "from ShiftKerja shiftKerja " + "left join shiftKerja.kelompokShift kelompokShift "
+ "left join shiftKerja.komponenIndex komponenIndex "
+ "where kelompokShift.id = :idKelompokShift and shiftKerja.id =:idShift")
public Map<String, Object> findShiftpegawaiDetail(@Param("idKelompokShift") Integer idKelompokShift,
Map<String, Object> findShiftpegawaiDetail(@Param("idKelompokShift") Integer idKelompokShift,
@Param("idShift") Integer idShift);
@Query("select new map(shiftKerja.jamMasuk as jamMasuk, " + "shiftKerja.jamPulang as jamPulang, "
@ -216,7 +213,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "from ShiftKerja shiftKerja " + "left join shiftKerja.kelompokShift kelompokShift "
+ "left join shiftKerja.komponenIndex komponenIndex " + "where kelompokShift.id = :idKelompokShift "
+ "and shiftKerja.namaShift = :namaShift " + "and shiftKerja.kodeExternal = :kodeExternal")
public Map<String, Object> findShiftPMDetail(@Param("idKelompokShift") Integer idKelompokShift,
Map<String, Object> findShiftPMDetail(@Param("idKelompokShift") Integer idKelompokShift,
@Param("namaShift") String namaShift, @Param("kodeExternal") String kodeExternal);
@Query("select distinct new map(pegawaiHistoriRekapIndex.nilaiIndex as nilaiIndex, "
@ -231,8 +228,8 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "where planning.noRec = pegawaiHistoriRekapIndex.noRecPlanningPerubahanStatus and "
+ "to_char(listTanggal.tgl, 'yyyy-MM-dd')between :tglAwal and :tglAkhir "
+ "and pegawai.id =:idPegawai and listTanggal.approvalStatus is true ")
public List<Map<String, Object>> findKomponenIndex(@Param("tglAwal") String tglAwal,
@Param("tglAkhir") String tglAkhir, @Param("idPegawai") Integer idPegawai);
List<Map<String, Object>> findKomponenIndex(@Param("tglAwal") String tglAwal, @Param("tglAkhir") String tglAkhir,
@Param("idPegawai") Integer idPegawai);
@Query("select distinct new map(count(listTanggal.tgl) as nilaiIndex, "
+ "pegawaiHistoriRekapIndex.nilaiIndex as nilaiIndexPembanding, "
@ -252,8 +249,8 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "group by pegawaiHistoriRekapIndex.nilaiIndex, pegawaiHistoriRekapIndex.nilaiIndexTotal, "
+ "komponenIndex.komponenIndex, komponenIndex.id, " + "komponenIndex.factorRate, strukHistory.tglHistori, "
+ "strukHistory.tglAhir, strukHistory.tglAwal, statusPegawai.statusPegawai")
public List<Map<String, Object>> countKomponenIndex(@Param("tglAwal") String tglAwal,
@Param("tglAkhir") String tglAkhir, @Param("idPegawai") Integer idPegawai);
List<Map<String, Object>> countKomponenIndex(@Param("tglAwal") String tglAwal, @Param("tglAkhir") String tglAkhir,
@Param("idPegawai") Integer idPegawai);
@Query("select new map(pegawaiHistoriRekapIndex.nilaiIndex as nilaiIndex, "
+ "pegawaiHistoriRekapIndex.nilaiIndexTotal as nilaiIndexTotal, "
@ -266,57 +263,56 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "left join pegawaiHistoriRekapIndex.pegawai pegawai "
+ "where to_char(strukHistory.tglAwal, 'yyyy') = :tahun "
+ "and pegawai.id =:idPegawai and komponenIndex.id =17")
public List<Map<String, Object>> findKomponenIndexIjin(@Param("idPegawai") Integer idPegawai,
List<Map<String, Object>> findKomponenIndexIjin(@Param("idPegawai") Integer idPegawai,
@Param("tahun") String tahun);
@Query("select distinct verifSDM.keteranganlainnya " + "from MonitoringAbsen monitoring "
+ "join monitoring.strukVerifikasiSdm verifSDM " + "left join monitoring.pegawai pegawai "
+ "where pegawai.id = :idPegawai and monitoring.tanggal = :tgl ")
public String findLemburVerifiedbySDM(@Param("idPegawai") Integer idPegawai, @Param("tgl") String tgl);
String findLemburVerifiedbySDM(@Param("idPegawai") Integer idPegawai, @Param("tgl") String tgl);
//
@Query("select new map(kelompokShift.name as name, " + "kelompokShift.id as id, "
+ "factoRateKelompokShift.noRec as noRec, " + "factoRateKelompokShift.factorRate as factorRate, "
+ "factoRateKelompokShift.hari as hari, " + "factoRateKelompokShift.periode as periode) "
+ "from FactoRateKelompokShift factoRateKelompokShift "
+ "left join factoRateKelompokShift.kelompokShift kelompokShift "
+ "where factoRateKelompokShift.factorRate is not null and factoRateKelompokShift.periode = :periode")
public List<Map<String, Object>> findFactorRateIndekkehadiran(@Param("periode") String periode);
List<Map<String, Object>> findFactorRateIndekkehadiran(@Param("periode") String periode);
@Query("select new map(komponenIndex.factorRate as factorRate, "
+ "komponenIndex.operatorFactorRate as operatorFactorRate) " + "from KomponenIndex komponenIndex "
+ "where komponenIndex.id=12")
public Map<String, Object> findFactorRateTerlambat();
Map<String, Object> findFactorRateTerlambat();
@Query(" select monitoringAbsen" + " from MonitoringAbsen monitoringAbsen"
+ " left join monitoringAbsen.pegawai pegawai"
+ " where pegawai.id = :idPegawai and monitoringAbsen.tanggal = :date")
public MonitoringAbsen findByIdPegawaiAndTanggalMonitoringAbsen(@Param("idPegawai") Integer idPegawai,
MonitoringAbsen findByIdPegawaiAndTanggalMonitoringAbsen(@Param("idPegawai") Integer idPegawai,
@Param("date") String date);
@Query(" SELECT distinct new Pegawai(pegawai.id,pegawai.namaLengkap) FROM " + " MonitoringAbsen monitoringAbsen"
+ " LEFT JOIN monitoringAbsen.pegawai pegawai "
+ " WHERE monitoringAbsen.verifikasiUnitKerjaFK IS NOT NULL "
+ " AND pegawai.statusPegawai.kdStatusPegawai=2")
public List<Pegawai> findPegawaiAktifAndVerifiedByUnitKerja();
List<Pegawai> findPegawaiAktifAndVerifiedByUnitKerja();
@Query(" SELECT new Map(count(monitoringAbsen.verifikasiUnitKerjaFK),monitoringAbsen.verifikasiSdmFK,monitoringAbsen.pegawaiId ) "
+ " FROM MonitoringAbsen monitoringAbsen " + " WHERE monitoringAbsen.tanggal like :bulan"
+ " GROUP BY monitoringAbsen.verifikasiSdmFK,monitoringAbsen.pegawaiId ")
public List<Map<String, Object>> findLemburByPeriodApprovedBySdm(@Param("bulan") String bulan);
List<Map<String, Object>> findLemburByPeriodApprovedBySdm(@Param("bulan") String bulan);
@Query("SELECT new map(min(model.tanggal) as tglAwal,max(model.tanggal) as tglAkhir) from Kalender model where model.tahunKalender=:tahun and model.namaBulan=:bulan")
public Map<String, Object> findPeriodeKalenderS(@Param("tahun") short tahun, @Param("bulan") String bulan);
Map<String, Object> findPeriodeKalenderS(@Param("tahun") short tahun, @Param("bulan") String bulan);
@Query("SELECT distinct model.bulanKeDlmTahun from Kalender model where model.tahunKalender=:tahun and model.namaBulan=:bulan")
public Integer findBulan(@Param("tahun") short tahun, @Param("bulan") String bulan);
Integer findBulan(@Param("tahun") short tahun, @Param("bulan") String bulan);
@Query("select new Map(mapPegawai.isMonitoring as isMonitoring, " + "mapPegawai.isPrimary as isPrimary) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai pegawai "
+ "where mapPegawai.statusEnabled is true " + "and mapPegawai.unitKerjaPegawaiId = :idUnitKerja "
+ "and mapPegawai.subUnitKerjaPegawaiId = :idSubUnitKerja " + "and mapPegawai.pegawaiId = :idPegawaiLogin "
+ "and pegawai.kedudukanId not in (:listException) " + "order by pegawai.namaLengkap")
public List<Map<String, Object>> checkAuthMonitoring(@Param("idUnitKerja") Integer idUnitKerja,
List<Map<String, Object>> checkAuthMonitoring(@Param("idUnitKerja") Integer idUnitKerja,
@Param("idSubUnitKerja") Integer idSubUnitKerja, @Param("idPegawaiLogin") Integer idPegawaiLogin,
@Param("listException") List<Integer> listException);
@ -326,7 +322,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "where mapPegawai.statusEnabled is true " + "and mapPegawai.unitKerjaPegawaiId = :idUnitKerja "
+ "and mapPegawai.pegawaiId = :idPegawaiLogin " + "and pegawai.kedudukanId not in (:listException) "
+ "order by pegawai.namaLengkap")
public List<Map<String, Object>> checkAuthMonitoring(@Param("idUnitKerja") Integer idUnitKerja,
List<Map<String, Object>> checkAuthMonitoring(@Param("idUnitKerja") Integer idUnitKerja,
@Param("idPegawaiLogin") Integer idPegawaiLogin, @Param("listException") List<Integer> listException);
@Query("select new Map(pegawai.id as id, " + "pegawai.namaLengkap as namaLengkap) "
@ -335,7 +331,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "and mapPegawai.unitKerjaPegawaiId = :idUnitKerja "
+ "and mapPegawai.subUnitKerjaPegawaiId = :idSubUnitKerja " + "and mapPegawai.pegawaiId = :idPegawaiLogin "
+ "and pegawai.kedudukanId not in (:listException) " + "order by pegawai.namaLengkap")
public List<Map<String, Object>> getDataPegawaiRev(@Param("idUnitKerja") Integer idUnitKerja,
List<Map<String, Object>> getDataPegawaiRev(@Param("idUnitKerja") Integer idUnitKerja,
@Param("idSubUnitKerja") Integer idSubUnitKerja, @Param("idPegawaiLogin") Integer idPegawaiLogin,
@Param("listException") List<Integer> listException);
@ -346,9 +342,20 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "and mapPegawai.subUnitKerjaPegawaiId = :idSubUnitKerja " +
// "and mapPegawai.isPrimary is true "+
"and pegawai.kedudukanId not in (:listException) " + "order by namaLengkap")
public List<Map<String, Object>> getDataPegawaiRev(@Param("idUnitKerja") Integer idUnitKerja,
List<Map<String, Object>> getDataPegawaiRev(@Param("idUnitKerja") Integer idUnitKerja,
@Param("idSubUnitKerja") Integer idSubUnitKerja, @Param("listException") List<Integer> listException);
@Query("select distinct new Map(pegawai.id as id, " + "pegawai.namaLengkap as namaLengkap) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "inner join mapPegawai.jabatan jabatan "
+ "left join mapPegawai.pegawai pegawai " + "where mapPegawai.statusEnabled is true "
+ "and pegawai.statusEnabled is true " + "and mapPegawai.unitKerjaPegawaiId = :idUnitKerja "
+ "and mapPegawai.subUnitKerjaPegawaiId = :idSubUnitKerja "
+ "and jabatan.kelompokJabatanId = :kelompokJabatanId " + "and pegawai.kedudukanId not in (:listException) "
+ "order by namaLengkap")
List<Map<String, Object>> getDataPegawaiRevByKelompokJabatan(@Param("idUnitKerja") Integer idUnitKerja,
@Param("idSubUnitKerja") Integer idSubUnitKerja, @Param("kelompokJabatanId") Integer idKelompokJabatan,
@Param("listException") List<Integer> listException);
@Query("select distinct new Map(pegawai.id as id, " + "pegawai.namaLengkap as namaLengkap) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai pegawai "
+ "where mapPegawai.statusEnabled is true " + "and pegawai.statusEnabled is true "
@ -356,7 +363,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
// "and mapPegawai.subUnitKerjaPegawaiId = :idSubUnitKerja "+
// "and mapPegawai.isPrimary is true "+
"and pegawai.kedudukanId not in (:listException) " + "order by namaLengkap")
public List<Map<String, Object>> getDataPegawaiRev(@Param("idUnitKerja") Integer idUnitKerja,
List<Map<String, Object>> getDataPegawaiRev(@Param("idUnitKerja") Integer idUnitKerja,
@Param("listException") List<Integer> listException);
@Query("select distinct new Map(pg.id as id,pg.namaLengkap as namaLengkap) "
@ -366,7 +373,7 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
+ "and pg.kedudukanId not in (:listException) " + "and mp.unitKerjaPegawaiId = :idUnitKerja "
+ "and jb.levelJabatan = :levelJabatan+1 " // satu_level_dibawah_pegawai_login
+ "and jb.subLevelJabatan = :sublevelJabatan")
public List<Map<String, Object>> getDataPegawaiDirektur(@Param("idUnitKerja") Integer idUnitKerja,
List<Map<String, Object>> getDataPegawaiDirektur(@Param("idUnitKerja") Integer idUnitKerja,
@Param("levelJabatan") Integer levelJabatan, @Param("sublevelJabatan") Integer sublevelJabatan,
@Param("listException") List<Integer> listException);
@ -386,14 +393,14 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
String sortJumPresDP = "order by pg.nama asc";
@Query(jumPresDP + jumPresDPUnitKerja + jumPresDPSubunitKerja + sortJumPresDP)
public List<Map<String, Object>> getDataPegawaiPresensiSubunitKerja(@Param("unitKerjaId") Integer idUnitKerja,
List<Map<String, Object>> getDataPegawaiPresensiSubunitKerja(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idSubunitKerja);
@Query(jumPresDP + jumPresDPUnitKerja + sortJumPresDP)
public List<Map<String, Object>> getDataPegawaiPresensiUnitKerja(@Param("unitKerjaId") Integer idUnitKerja);
List<Map<String, Object>> getDataPegawaiPresensiUnitKerja(@Param("unitKerjaId") Integer idUnitKerja);
@Query(jumPresDP + jumPresDPPegawai + sortJumPresDP)
public List<Map<String, Object>> getDataPegawaiPresensiPegawai(@Param("pegawaiId") Integer idPegawai);
List<Map<String, Object>> getDataPegawaiPresensiPegawai(@Param("pegawaiId") Integer idPegawai);
String jumPresDJb = "select new Map(mj.unitKerjaPegawaiId as unitKerjaId,"
+ "mj.subUnitKerjaPegawaiId as subunitKerjaId," + "mj.pegawaiId as pegawaiId,"
@ -410,14 +417,14 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
String sortJumPresDJb = "order by pg.nama asc";
@Query(jumPresDJb + jumPresDJbUnitKerja + jumPresDJbSubunitKerja + sortJumPresDJb)
public List<Map<String, Object>> getDataJabatanPresensiSubunitKerja(@Param("unitKerjaId") Integer idUnitKerja,
List<Map<String, Object>> getDataJabatanPresensiSubunitKerja(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idSubunitKerja);
@Query(jumPresDJb + jumPresDJbUnitKerja + sortJumPresDJb)
public List<Map<String, Object>> getDataJabatanPresensiUnitKerja(@Param("unitKerjaId") Integer idUnitKerja);
List<Map<String, Object>> getDataJabatanPresensiUnitKerja(@Param("unitKerjaId") Integer idUnitKerja);
@Query(jumPresDJb + jumPresDJbPegawai + sortJumPresDJb)
public List<Map<String, Object>> getDataJabatanPresensiPegawai(@Param("pegawaiId") Integer idPegawai);
List<Map<String, Object>> getDataJabatanPresensiPegawai(@Param("pegawaiId") Integer idPegawai);
String jumPresDJd = "select new Map(kl.tanggal as date," + "mj.unitKerjaPegawaiId as unitKerjaId,"
+ "mj.subUnitKerjaPegawaiId as subunitKerjaId," + "mj.pegawaiId as pegawaiId," + "sk.id as shiftId,"
@ -437,25 +444,26 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
String sortJumPresDJd = "order by pg.nama, kl.tanggal asc";
@Query(jumPresDJd + jumPresDJdUnitKerja + jumPresDJdSubunitKerja + sortJumPresDJd)
public List<Map<String, Object>> getDataJadwalPresensiSubunitKerja(@Param("startDate") String startDate,
List<Map<String, Object>> getDataJadwalPresensiSubunitKerja(@Param("startDate") String startDate,
@Param("endDate") String endDate, @Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idSubunitKerja);
@Query(jumPresDJd + jumPresDJdUnitKerja + sortJumPresDJd)
public List<Map<String, Object>> getDataJadwalPresensiUnitKerja(@Param("startDate") String startDate,
List<Map<String, Object>> getDataJadwalPresensiUnitKerja(@Param("startDate") String startDate,
@Param("endDate") String endDate, @Param("unitKerjaId") Integer idUnitKerja);
@Query(jumPresDJd + jumPresDJdPegawai + sortJumPresDJd)
public List<Map<String, Object>> getDataJadwalPresensiPegawai(@Param("startDate") String startDate,
List<Map<String, Object>> getDataJadwalPresensiPegawai(@Param("startDate") String startDate,
@Param("endDate") String endDate, @Param("pegawaiId") Integer idPegawai);
String jumPresHab = "select new Map(kl.tanggal as date," + "mj.unitKerjaPegawaiId as unitKerjaId,"
+ "mj.subUnitKerjaPegawaiId as subunitKerjaId," + "mj.pegawaiId as pegawaiId," + "hab.tr_no as trNo,"
+ "hab.tr_time as trTime," + "hab.processtatus as procesStatus," + "hab.ip_addr as ipAddr," + "hab.clientIPAddress as client_ip_addr) "
+ "from MapPegawaiJabatanToUnitKerja mj, " + "Kalender kl, " + "Habsen hab " + "left join mj.pegawai pg "
+ "where kl.tanggal = hab.tr_date " + "and hab.empl_code = pg.idFinger " + "and mj.statusEnabled is true "
+ "and pg.statusEnabled is true " + "and pg.idFinger is not null " + "and hab.loc_code = '99999' "
+ "and hab.remoteno = '99' " + "and to_char(kl.tanggal,'yyyy-MM-dd') between :startDate and :endDate ";
+ "hab.tr_time as trTime," + "hab.processtatus as procesStatus," + "hab.ip_addr as ipAddr,"
+ "hab.clientIPAddress as client_ip_addr) " + "from MapPegawaiJabatanToUnitKerja mj, " + "Kalender kl, "
+ "Habsen hab " + "left join mj.pegawai pg " + "where kl.tanggal = hab.tr_date "
+ "and hab.empl_code = pg.idFinger " + "and mj.statusEnabled is true " + "and pg.statusEnabled is true "
+ "and pg.idFinger is not null " + "and hab.loc_code = '99999' " + "and hab.remoteno = '99' "
+ "and to_char(kl.tanggal,'yyyy-MM-dd') between :startDate and :endDate ";
String jumPresHabUnitKerja = "and mj.unitKerjaPegawaiId = :unitKerjaId ";
@ -466,16 +474,16 @@ public interface MonitoringAbsenDao extends PagingAndSortingRepository<Monitorin
String sortJumPresHab = "order by pg.nama, kl.tanggal, hab.tr_time asc";
@Query(jumPresHab + jumPresHabUnitKerja + jumPresHabSubunitKerja + sortJumPresHab)
public List<Map<String, Object>> getDataPresensiSubunitKerja(@Param("startDate") String startDate,
List<Map<String, Object>> getDataPresensiSubunitKerja(@Param("startDate") String startDate,
@Param("endDate") String endDate, @Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idSubunitKerja);
@Query(jumPresHab + jumPresHabUnitKerja + sortJumPresHab)
public List<Map<String, Object>> getDataPresensiUnitKerja(@Param("startDate") String startDate,
List<Map<String, Object>> getDataPresensiUnitKerja(@Param("startDate") String startDate,
@Param("endDate") String endDate, @Param("unitKerjaId") Integer idUnitKerja);
@Query(jumPresHab + jumPresHabPegawai + sortJumPresHab)
public List<Map<String, Object>> getDataPresensiPegawai(@Param("startDate") String startDate,
List<Map<String, Object>> getDataPresensiPegawai(@Param("startDate") String startDate,
@Param("endDate") String endDate, @Param("pegawaiId") Integer idPegawai);
}

View File

@ -28,6 +28,8 @@ import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.stream.Collectors;
import static com.jasamedika.medifirst2000.constants.Master.KelompokJabatan.PENUNJANG_MEDIK;
@Service("LogbookKinerjaService")
public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements LogbookKinerjaService {
@ -883,6 +885,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> aksesByPenilai;
List<Integer> listPurnaWaktu = splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun");
List<Integer> listIdJabatanKetuaKomiteNakesLain = splitDataSettingDatafixed("idJabatanKetuaKomiteNakesLain");
List<Integer> listIdSDM = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM);
if (listIdSDM.contains(idPegawai)) {
@ -947,6 +950,19 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
}
}
if (mapPegawaiJabatanToUnitKerjaDao.existsByPegawaiIdAndJabatanIdIn(idPegawai,
listIdJabatanKetuaKomiteNakesLain)) {
List<Map<String, Object>> aksesPegawaiNakesLain = logbookKinerjaDao
.findAksesPegawaiNakesLain(PENUNJANG_MEDIK);
for (Map<String, Object> map : aksesPegawaiNakesLain) {
map.put("isGranted", false);
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);
}
}
}
if (CommonUtil.isNotNullOrEmpty(result)) {
result.sort(Comparator.comparing(m -> (String) m.get("namaLengkap"), String.CASE_INSENSITIVE_ORDER));
@ -3346,13 +3362,21 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
@Override
public List<Map<String, Object>> findJabatanKontrakVerifKinerja(Integer idPegawai, Integer idPegawaiLogin) {
List<Integer> listIdJabatanKetuaKomiteNakesLain = splitDataSettingDatafixed("idJabatanKetuaKomiteNakesLain");
List<Map<String, Object>> result = mapPegawaiJabatanToUnitKerjaDao.findJabLvlUkAtasan(idPegawai);
List<Map<String, Object>> aksesPegawaiNakesLain = logbookKinerjaDao.findAksesPegawaiNakesLain(PENUNJANG_MEDIK);
boolean isAksesPegawaiNakes = aksesPegawaiNakesLain.stream()
.map(aksesPegawai -> Integer.parseInt(aksesPegawai.get("id").toString()))
.anyMatch(pgId -> pgId.equals(idPegawai));
for (Map<String, Object> map : result) {
if ((CommonUtil.isNotNullOrEmpty(map.get("atasanId")) && map.get("atasanId").equals(idPegawaiLogin))
|| (CommonUtil.isNotNullOrEmpty(map.get("penilaiId"))
&& map.get("penilaiId").equals(idPegawaiLogin))
|| idPegawai.equals(idPegawaiLogin)) {
map.put("isCariAkses", true);
} else if (mapPegawaiJabatanToUnitKerjaDao.existsByPegawaiIdAndJabatanIdIn(idPegawaiLogin,
listIdJabatanKetuaKomiteNakesLain) && isAksesPegawaiNakes) {
map.put("isCariAkses", true);
} else {
map.put("isCariAkses", false);
}

View File

@ -1,16 +1,18 @@
package com.jasamedika.medifirst2000.service.impl;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.converter.LoginUserAuthConverter;
import com.jasamedika.medifirst2000.converter.LoginUserConverter;
import com.jasamedika.medifirst2000.dao.HistoryLoginModulAplikasiDao;
import com.jasamedika.medifirst2000.dao.LoginUserDao;
import com.jasamedika.medifirst2000.dao.MapPegawaiToModulAplikasiDao;
import com.jasamedika.medifirst2000.entities.*;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.LoginUserService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.PasswordUtil;
import com.jasamedika.medifirst2000.vo.*;
import com.jasamedika.medifirst2000.vo.custom.AuthVO;
import org.apache.commons.collections.IteratorUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -21,32 +23,10 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.converter.LoginUserAuthConverter;
import com.jasamedika.medifirst2000.converter.LoginUserConverter;
import com.jasamedika.medifirst2000.dao.HistoryLoginModulAplikasiDao;
import com.jasamedika.medifirst2000.dao.LoginUserDao;
import com.jasamedika.medifirst2000.dao.MapPegawaiToModulAplikasiDao;
import com.jasamedika.medifirst2000.entities.HistoryLoginModulAplikasi;
import com.jasamedika.medifirst2000.entities.KelompokUser;
import com.jasamedika.medifirst2000.entities.LoginUser;
import com.jasamedika.medifirst2000.entities.MapLoginUserToRuangan;
import com.jasamedika.medifirst2000.entities.MapPegawaiToModulAplikasi;
import com.jasamedika.medifirst2000.entities.ModulAplikasi;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.LoginUserService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.PasswordUtil;
import com.jasamedika.medifirst2000.vo.KelompokUserVO;
import com.jasamedika.medifirst2000.vo.LoginUserVO;
import com.jasamedika.medifirst2000.vo.MapLoginUserToRuanganVO;
import com.jasamedika.medifirst2000.vo.MapPegawaiToModulAplikasiVO;
import com.jasamedika.medifirst2000.vo.ModulAplikasiVO;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.RuanganVO;
import com.jasamedika.medifirst2000.vo.custom.AuthVO;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;
import java.util.*;
@Service("LoginUserService")
public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUserService {
@ -123,7 +103,7 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
}
@Override
@Transactional(readOnly = false)
@Transactional
public LoginUserVO add(LoginUserVO vo) throws JpaSystemException, ServiceVOException {
// convert to model and call repository
LoginUser loginUser = new LoginUser();
@ -146,7 +126,7 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
}
@Override
@Transactional(readOnly = false)
@Transactional
public LoginUserVO update(LoginUserVO vo) throws JpaSystemException, ServiceVOException {
// Alter Syamsu
@ -172,7 +152,7 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
}
@Override
@Transactional(readOnly = false)
@Transactional
public Boolean delete(Integer key) throws JpaSystemException {
if (loginUserDao.exists(key)) {
loginUserDao.delete(key);
@ -200,7 +180,7 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
List<LoginUser> loginUserList = IteratorUtils.toList(loginUserDao.findAll().iterator());
List<LoginUserVO> loginUserVOList = new ArrayList<LoginUserVO>();
List<LoginUserVO> loginUserVOList = new ArrayList<>();
loginUserConverter.transferListOfModelToListOfVO(loginUserList, loginUserVOList);
return loginUserVOList;
@ -222,11 +202,11 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
LoginUser loginUser = loginUsers.get(0);
PasswordUtil passwordUtil = new PasswordUtil();
Boolean isValidPassword = false;
boolean isValidPassword;
try {
isValidPassword = passwordUtil.isPasswordEqual(authVO.getKataSandi(), loginUser.getKataSandi());
} catch (IOException ioe) {
LOGGER.error("Password not match : " + ioe.getMessage());
LOGGER.error("Password not match : {}", ioe.getMessage());
return null;
}
@ -246,22 +226,23 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
@Override
public LoginUser getLoginUser() {
List<LoginUser> loginUser = null;
try {
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
String namaUser = principal.toString();
loginUser = loginUserDao.findByNamaUser(namaUser);
List<LoginUser> loginUser = loginUserDao.findByNamaUser(namaUser);
if (CommonUtil.isNotNullOrEmpty(loginUser) && !loginUser.isEmpty()
&& CommonUtil.isNotNullOrEmpty(loginUser.get(0)))
return loginUser.get(0);
} catch (Exception e) {
e.printStackTrace();
}
return loginUser.get(0);
return null;
}
@Override
public Map<String, Object> getAllUser() {
Map<String, Object> result = new HashMap<String, Object>();
List<LoginUser> list = new ArrayList<LoginUser>();
list = (List<LoginUser>) loginUserDao.findAllUser();
Map<String, Object> result = new HashMap<>();
List<LoginUser> list = loginUserDao.findAllUser();
if (CommonUtil.isNotNullOrEmpty(list)) {
result.put("data", list);
result.put("dataFound", true);
@ -271,12 +252,9 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
return result;
}
// Reza
// -----------------------------------------------------------------------------------------------
@Override
public Map<String, Object> getLoadData() {
Map<String, Object> result = new HashMap<String, Object>();
Map<String, Object> result = new HashMap<>();
// --------------------------------------------------------------------------
List<Map<String, Object>> listPegawai = loginUserDao.listPegawai();
if (CommonUtil.isNotNullOrEmpty(listPegawai)) {
@ -387,7 +365,7 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
LoginUser loginUser = new LoginUser();
if (CommonUtil.isNotNullOrEmpty(vo)) {
loginUser = loginUserConverters.transferVOToModel(vo, new LoginUser());
loginUser.setKdProfile((short) 0);
loginUser.setKdProfile(CommonUtil.isNotNullOrEmpty(vo.getKdProfile()) ? vo.getKdProfile() : (short) 0);
loginUser.setStatusEnabled(true);
loginUser.setKodeExternal("");
loginUser.setNamaExternal(vo.getNamaUser());
@ -479,54 +457,15 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
@Override
public List<Map<String, Object>> getListObjectModulAplikasi(Integer modulAplikasiId) {
List<Map<String, Object>> result = new ArrayList<>();
// for(Map<String, Object> objectModulHead :
// loginUserDao.getObjectModulHeadByModul(modulAplikasiId)){
// Map<String, Object> parent = new HashMap<>();
//
// if(CommonUtil.isNotNullOrEmpty(objectModulHead)){
// parent.put("name", objectModulHead.get("objekModulAplikasi"));
// parent.put("noUrut", objectModulHead.get("objekModulNoUrut"));
//
// List<Map<String, Object>> listObjectModul =
// loginUserDao.getModulByModulHead((Integer)objectModulHead.get("id"));
// if(CommonUtil.isNullOrEmpty(listObjectModul)){
// parent.put("link", objectModulHead.get("alamatUrlForm"));
// }
//
// List<Map<String, Object>> listChildren = new ArrayList<>();
// for(Map<String, Object> objectModul: listObjectModul){
// Map<String, Object> children = new HashMap<>();
//
// if(CommonUtil.isNotNullOrEmpty(objectModul)){
// children.put("name", objectModul.get("objekModulAplikasi"));
// children.put("link", objectModul.get("alamatUrlForm"));
// children.put("noUrut", objectModul.get("objekModulNoUrut"));
// }
// if(CommonUtil.isNotNullOrEmpty(children)){
// listChildren.add(children);
// }
// }
// if(CommonUtil.isNotNullOrEmpty(listChildren)){
// parent.put("children", listChildren);
// }
// }
// if(CommonUtil.isNotNullOrEmpty(parent)){
// result.add(parent);
// }
// }
return result;
return new ArrayList<>();
}
@Override
public Map<String, Object> saveUpdateLoginUser(LoginUserVO vo) {
Map<String, Object> result = new HashMap<>();
if (CommonUtil.isNotNullOrEmpty(vo)) {
LoginUser loginUser = new LoginUser();
if (CommonUtil.isNotNullOrEmpty(vo))
if (CommonUtil.isNotNullOrEmpty(vo.getId())) {
loginUser = setLoginUser(vo);
LoginUser loginUser = setLoginUser(vo);
if (CommonUtil.isNotNullOrEmpty(loginUser)) {
LoginUser loginUserResult = loginUserDao.save(loginUser);
result.put("namaUser", loginUserResult.getNamaUser());
@ -534,11 +473,10 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
}
} else {
List<LoginUser> users = loginUserDao.findByNamaUser(vo.getNamaUser());
if (CommonUtil.isNotNullOrEmpty(users)) {
result.put("statusError", "Nama user sudah ada, silahkan input nama user lainya");
} else {
loginUser = setLoginUser(vo);
LoginUser loginUser = setLoginUser(vo);
if (CommonUtil.isNotNullOrEmpty(loginUser)) {
LoginUser loginUserResult = loginUserDao.save(loginUser);
result.put("namaUser", loginUserResult.getNamaUser());
@ -546,7 +484,6 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
}
}
}
}
return result;
}
@ -560,7 +497,7 @@ public class LoginUserServiceImpl extends BaseVoServiceImpl implements LoginUser
loginUser = loginUserConverter.transferVOToModel(vo, new LoginUser());
}
if (CommonUtil.isNotNullOrEmpty(vo)) {
loginUser.setKdProfile((short) 0);
loginUser.setKdProfile(CommonUtil.isNotNullOrEmpty(vo.getKdProfile()) ? vo.getKdProfile() : (short) 0);
loginUser.setStatusEnabled(true);
loginUser.setKodeExternal("");
}

View File

@ -18,9 +18,13 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.stream.Collectors;
import static com.jasamedika.medifirst2000.constants.Master.KelompokJabatan.PENUNJANG_MEDIK;
@Service("MapPegawaiJabatanToUnitKerjaService")
public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabatanToUnitKerjaService {
public class MapPegawaiJabatanToUnitKerjaServiceImpl extends BaseVoServiceImpl
implements MapPegawaiJabatanToUnitKerjaService {
@Autowired
private MappingPegawaiToAtasanService mappingPegawaiToAtasanService;
@ -1412,36 +1416,42 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
@Override
public List<Map<String, Object>> getMapUnitKerjaByPegawai(Integer idPegawai) {
boolean isDirektur = false;
int levelJabatan = 0;
int sublevelJabatan = 0;
List<Integer> listIdJabatanKetuaKomiteNakesLain = splitDataSettingDatafixed("idJabatanKetuaKomiteNakesLain");
List<Map<String, Object>> mapLevel = mapPegawaiJabatanToUnitKerjaDao.getMappLevelByPegawai(idPegawai);
for (Map<String, Object> map : mapLevel) {
for (Map<String, Object> map : mapLevel)
if (map.get("levelJabatan").equals(Master.Jabatan.LEVEL_DIREKTUR)) {
isDirektur = true;
levelJabatan = Integer.parseInt(map.get("levelJabatan").toString());
sublevelJabatan = Integer.parseInt(map.get("subLevelJabatan").toString());
break;
}
}
List<Map<String, Object>> result = mapPegawaiJabatanToUnitKerjaDao.getMapUnitKerjaByPegawai(idPegawai);
if (isDirektur) {
if (isDirektur)
result.addAll(mapPegawaiJabatanToUnitKerjaDao.getMapUnitKerjaByLevelJabatan(levelJabatan, sublevelJabatan));
if (mapPegawaiJabatanToUnitKerjaDao.existsByPegawaiIdAndJabatanIdIn(idPegawai,
listIdJabatanKetuaKomiteNakesLain)) {
List<Map<String, Object>> listUnitKerja = mapPegawaiJabatanToUnitKerjaDao
.getMapUnitKerjaByKelompokJabatan(PENUNJANG_MEDIK);
List<Integer> alreadyAdded = result.stream().map(rs -> Integer.parseInt(rs.get("id").toString()))
.collect(Collectors.toList());
List<Map<String, Object>> unitKerjaNakesLain = listUnitKerja.stream()
.filter(unitKerja -> !alreadyAdded.contains(Integer.parseInt(unitKerja.get("id").toString())))
.collect(Collectors.toList());
result.addAll(unitKerjaNakesLain);
}
if (CommonUtil.isNotNullOrEmpty(result)) {
if (CommonUtil.isNotNullOrEmpty(result))
return result;
} else {
return new ArrayList<>();
}
return new ArrayList<>();
}
@Override
public List<Map<String, Object>> getMapSubunitKerjaByUnitPegawai(Integer idPegawai, Integer idUnitKerja) {
public List<Map<String, Object>> getMapSubunitKerjaByUnitPegawai(Integer idPegawaiLogin, Integer idUnitKerja) {
int lvlJabatan = 0;
List<Integer> listIdJabatanKetuaKomiteNakesLain = splitDataSettingDatafixed("idJabatanKetuaKomiteNakesLain");
List<Map<String, Object>> listLevelJabatanAndMonitoring = mapPegawaiJabatanToUnitKerjaDao
.getMappLevelJabatanAndMonitoring(idPegawai, idUnitKerja);
.getMappLevelJabatanAndMonitoring(idPegawaiLogin, idUnitKerja);
if (CommonUtil.isNotNullOrEmpty(listLevelJabatanAndMonitoring)) {
for (Map<String, Object> mapLj : listLevelJabatanAndMonitoring) {
lvlJabatan = Integer.parseInt(mapLj.get("levelJabatan").toString());
@ -1455,7 +1465,20 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
if (lvlJabatan <= 3) {
result = subUnitKerjaDao.getSubUnitKerjaCustomByUnitKerja(idUnitKerja);
} else {
result = mapPegawaiJabatanToUnitKerjaDao.getMapSubunitKerjaMonitoringByUnitPegawai(idPegawai, idUnitKerja);
result = mapPegawaiJabatanToUnitKerjaDao.getMapSubunitKerjaMonitoringByUnitPegawai(idPegawaiLogin,
idUnitKerja);
}
if (mapPegawaiJabatanToUnitKerjaDao.existsByPegawaiIdAndJabatanIdIn(idPegawaiLogin,
listIdJabatanKetuaKomiteNakesLain)) {
List<Map<String, Object>> listSubUnitKerjaNakesLain = mapPegawaiJabatanToUnitKerjaDao
.getMapSubunitKerjaMonitoringByKelompokJabatan(idUnitKerja,
PENUNJANG_MEDIK);
List<Integer> alreadyAdded = result.stream().map(rs -> Integer.parseInt(rs.get("id").toString()))
.collect(Collectors.toList());
result.addAll(listSubUnitKerjaNakesLain.stream()
.filter(sk -> !alreadyAdded.contains(Integer.parseInt(sk.get("id").toString())))
.collect(Collectors.toList()));
}
return result;

View File

@ -8,11 +8,11 @@ hibernate.show_sql = false
hikari.config.maximum.pool.size = 5
# DB Development
jdbc.url = jdbc:postgresql://192.168.12.3:5432/rsab_hk_22_08_20
jdbc.url = jdbc:postgresql://192.168.12.3:5432/rsab_hk_24_08_20
jdbc.username = smart_user
jdbc.password = 1miwhir3yr
jdbc.serverName = 192.168.12.3
jdbc.databaseName = rsab_hk_22_08_20
jdbc.databaseName = rsab_hk_24_08_20
jdbc.portNumber = 5432
corePoolSizeAsyncConfigurer = 5

View File

@ -4,7 +4,6 @@ import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@ -14,14 +13,20 @@ import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import static javax.persistence.GenerationType.SEQUENCE;
@Getter
@Setter
@Entity
@Table(name = "MapPegawaiJabatanToUnitKerja_M")
public class MapPegawaiJabatanToUnitKerja extends BaseMaster {
private static final long serialVersionUID = 6341974918121262517L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.mapPegawaiJabatanToUnitKerja_m_id_seq")
@GeneratedValue(strategy = SEQUENCE, generator = "public.mapPegawaiJabatanToUnitKerja_m_id_seq")
@SequenceGenerator(name = "public.mapPegawaiJabatanToUnitKerja_m_id_seq", sequenceName = "public.mapPegawaiJabatanToUnitKerja_m_id_seq", allocationSize = 1)
@Column(name = "id")
protected Integer id;
@ -94,7 +99,7 @@ public class MapPegawaiJabatanToUnitKerja extends BaseMaster {
@Caption(value = "Pejabat Penilai Direksi")
private String pejabatPenilaiDireksi;
@Column(name = "nilaijabatan", nullable = true)
@Column(name = "nilaijabatan")
@Caption(value = "Nilai Jabatan")
private Double nilaiJabatan;
@ -103,187 +108,10 @@ public class MapPegawaiJabatanToUnitKerja extends BaseMaster {
@Caption(value = "Grade")
private NilaiKelompokJabatan grade;
@Column(name = "objectgradefk", insertable = false, updatable = false, nullable = true)
@Column(name = "objectgradefk", insertable = false, updatable = false)
private Integer gradeId;
@Column(name = "sumberdata", nullable = true)
@Column(name = "sumberdata")
@Caption(value = "Sumber Data")
private Integer sumberData;
public SubUnitKerjaPegawai getSubUnitKerjaPegawai() {
return subUnitKerjaPegawai;
}
public void setSubUnitKerjaPegawai(SubUnitKerjaPegawai subUnitKerjaPegawai) {
this.subUnitKerjaPegawai = subUnitKerjaPegawai;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getPegawaiId() {
return pegawaiId;
}
public void setPegawaiId(Integer pegawaiId) {
this.pegawaiId = pegawaiId;
}
public Integer getJabatanId() {
return jabatanId;
}
public void setJabatanId(Integer jabatanId) {
this.jabatanId = jabatanId;
}
public Integer getUnitKerjaPegawaiId() {
return unitKerjaPegawaiId;
}
public void setUnitKerjaPegawaiId(Integer unitKerjaPegawaiId) {
this.unitKerjaPegawaiId = unitKerjaPegawaiId;
}
public Integer getSubUnitKerjaPegawaiId() {
return subUnitKerjaPegawaiId;
}
public void setSubUnitKerjaPegawaiId(Integer subUnitKerjaPegawaiId) {
this.subUnitKerjaPegawaiId = subUnitKerjaPegawaiId;
}
public Boolean getIsCanCreateJadwal() {
return isCanCreateJadwal;
}
public void setIsCanCreateJadwal(Boolean isCanCreateJadwal) {
this.isCanCreateJadwal = isCanCreateJadwal;
}
public Boolean getIsPrimary() {
return isPrimary;
}
public void setIsPrimary(Boolean isPrimary) {
this.isPrimary = isPrimary;
}
public Pegawai getPegawai() {
return pegawai;
}
public void setPegawai(Pegawai pegawai) {
this.pegawai = pegawai;
}
public Jabatan getJabatan() {
return jabatan;
}
public void setJabatan(Jabatan jabatan) {
this.jabatan = jabatan;
}
public UnitKerjaPegawai getUnitKerjaPegawai() {
return unitKerjaPegawai;
}
public void setUnitKerjaPegawai(UnitKerjaPegawai unitKerjaPegawai) {
this.unitKerjaPegawai = unitKerjaPegawai;
}
public Boolean getIsMonitoring() {
return isMonitoring;
}
public void setIsMonitoring(Boolean isMonitoring) {
this.isMonitoring = isMonitoring;
}
public Pegawai getAtasanLangsung() {
return atasanLangsung;
}
public void setAtasanLangsung(Pegawai atasanLangsung) {
this.atasanLangsung = atasanLangsung;
}
public Integer getAtasanLangsungId() {
return atasanLangsungId;
}
public void setAtasanLangsungId(Integer atasanLangsungId) {
this.atasanLangsungId = atasanLangsungId;
}
public Pegawai getPejabatPenilai() {
return pejabatPenilai;
}
public void setPejabatPenilai(Pegawai pejabatPenilai) {
this.pejabatPenilai = pejabatPenilai;
}
public Integer getPejabatPenilaiId() {
return pejabatPenilaiId;
}
public void setPejabatPenilaiId(Integer pejabatPenilaiId) {
this.pejabatPenilaiId = pejabatPenilaiId;
}
public String getAtasanLangsungDireksi() {
return atasanLangsungDireksi;
}
public void setAtasanLangsungDireksi(String atasanLangsungDireksi) {
this.atasanLangsungDireksi = atasanLangsungDireksi;
}
public String getPejabatPenilaiDireksi() {
return pejabatPenilaiDireksi;
}
public void setPejabatPenilaiDireksi(String pejabatPenilaiDireksi) {
this.pejabatPenilaiDireksi = pejabatPenilaiDireksi;
}
public Double getNilaiJabatan() {
return nilaiJabatan;
}
public void setNilaiJabatan(Double nilaiJabatan) {
this.nilaiJabatan = nilaiJabatan;
}
public NilaiKelompokJabatan getGrade() {
return grade;
}
public void setGrade(NilaiKelompokJabatan grade) {
this.grade = grade;
}
public Integer getGradeId() {
return gradeId;
}
public void setGradeId(Integer gradeId) {
this.gradeId = gradeId;
}
public Integer getSumberData() {
return sumberData;
}
public void setSumberData(Integer sumberData) {
this.sumberData = sumberData;
}
}