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:
commit
c99f33cb8e
@ -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;
|
||||
|
||||
@ -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 "
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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("");
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -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
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user