perbaikan fungsi get data penempatan evaluasi jabatan

This commit is contained in:
salmanoe 2021-04-12 10:36:36 +07:00
parent dcfc0f2cc3
commit 0b81bd30e1

View File

@ -46,16 +46,17 @@ public interface NilaiKelompokJabatanDao extends PagingAndSortingRepository<Nila
@Query("select nj.id from NilaiKelompokJabatan nj where nj.gradeDesc = :grade")
public List<Integer> findIdsByGrade(@Param("grade") String grade);
@Query("select new Map(pg.id as idPegawai,pg.namaLengkap as namaPegawai,"
+ "j.namaExternal as unitKerja,j.namaJabatan as namaJabatan,"
+ "pg.nilaiJabatan as nilaiJabatan,pg.grade as grade,"
@Query("select distinct new Map(pg.id as idPegawai,pg.namaLengkap as namaPegawai," + "uk.name as unitKerja,"
+ "j.namaJabatan as namaJabatan," + "ej.totalNilai as nilaiJabatan," + "dkj.gradeDesc as grade,"
+ "kj.id as idKelompokJabatan,kj.namaKelompokJabatan as kelompokJabatan,"
+ "dkj.id as idDetailKelompokJabatan,dkj.detailKelompokJabatan as detailKelompokJabatan) "
+ "from MapPegawaiJabatanToUnitKerja mj " + "inner join mj.pegawai pg " + "inner join mj.jabatan j "
+ "inner join j.kelompokJabatan kj " + "inner join pg.detailKelompokJabatan dkj "
+ "where kj.id = dkj.kelompokJabatanId " + "and mj.statusEnabled is true " + "and pg.statusEnabled is true "
+ "and j.statusEnabled is true " + "and pg.kategoryPegawaiId in (:listKategoriId) " + "order by pg.id asc, "
+ "pg.nilaiJabatan desc")
+ "from MapPegawaiJabatanToUnitKerja mj, EvaluasiJabatan ej " + "inner join mj.pegawai pg "
+ "inner join mj.jabatan j " + "inner join j.unitKerja uk " + "inner join ej.grade dkj "
+ "inner join dkj.kelompokJabatan kj " + "where mj.jabatanId = ej.jabatanId and j.id = ej.jabatanId "
+ "and mj.jabatanId = j.id " + "and mj.unitKerjaPegawaiId = uk.id " + "and mj.statusEnabled is true "
+ "and ej.statusEnabled is true " + "and pg.statusEnabled is true " + "and j.statusEnabled is true "
+ "and uk.statusEnabled is true " + "and dkj.statusEnabled is true " + "and kj.statusEnabled is true "
+ "and pg.kategoryPegawaiId in (:listKategoriId) " + "order by pg.namaLengkap, pg.id, ej.totalNilai desc")
public List<Map<String, Object>> findPenempatanEvaluasiJabatan(
@Param("listKategoriId") List<Integer> idListKategori);