Update logbookKinerjaDao

Penambahan property kelompok jabatan untuk validasi maksimal iki di dashboard pencatatan kinerja, penilaian kinerja individu, dan rekap penilaian kinerja individu
This commit is contained in:
Salman Manoe 2022-02-01 16:07:53 +07:00
parent 441bbf1429
commit 1b8f2fcea2

View File

@ -69,8 +69,8 @@ public interface LogbookKinerjaDao extends PagingAndSortingRepository<LogbookKin
@Query("select new Map(lk.noRec as noRec," + "pg.id as idPegawai,pg.namaLengkap as namaPegawai,"
+ "coalesce(mj.nilaiJabatan,0) as nilaiJabatan," + "jb.id as idJabatan,jb.namaJabatan as namaJabatan,"
+ "ik.jenisIndikator as idJenisIndikator," + "(case when ik.jenisIndikator = 1 then 'Kuantitas' "
+ "when ik.jenisIndikator = 2 then 'Kualitas' "
+ "jb.kelompokJabatanId as kelompokJabatanId," + "ik.jenisIndikator as idJenisIndikator,"
+ "(case when ik.jenisIndikator = 1 then 'Kuantitas' " + "when ik.jenisIndikator = 2 then 'Kualitas' "
+ "when ik.jenisIndikator = 3 then 'Perilaku' end) as jenisIndikator,"
+ "ik.id as idIndikator,ik.namaIndikator as namaIndikator,"
+ "si.id as satuanId,si.satuanIndikator as satuanIndikator,"
@ -161,13 +161,13 @@ public interface LogbookKinerjaDao extends PagingAndSortingRepository<LogbookKin
List<Map<String, Object>> findUsedKontrakByMapping(@Param("indikatorId") Integer idIndikator,
@Param("jabatanId") Integer idJabatan);
@Query("select new Map(ikm.jenisIndikator as jenisIndikatorId,"
@Query("select new Map(jb.kelompokJabatanId as kelompokJabatanId," + "ikm.jenisIndikator as jenisIndikatorId,"
+ "(case when ikm.jenisIndikator = 1 then 'Kuantitas' " + "when ikm.jenisIndikator = 2 then 'Kualitas' "
+ "when ikm.jenisIndikator = 3 then 'Perilaku' end) as jenisIndikator,"
+ "ikm.id as indikatorId,ikm.namaIndikator as namaIndikator,"
+ "si.id as satuanId,si.satuanIndikator as satuan," + "lkt.bobot as bobot," + "lkt.target as target,"
+ "lkt.capaian as realisasi) " + "from LogbookKinerja lkt "
+ "inner join lkt.indikatorKinerja ikm inner join ikm.satuanIndikator si "
+ "lkt.capaian as realisasi) " + "from LogbookKinerja lkt " + "inner join lkt.jabatan jb "
+ "inner join lkt.indikatorKinerja ikm " + "inner join ikm.satuanIndikator si "
+ "where lkt.statusEnabled is true and lkt.statusVerifikasi is true "
+ "and ikm.statusEnabled is true and ikm.statusVerifikasi is true " + "and si.statusEnabled is true "
+ "and lkt.pegawaiId = :pegawaiId " + "and lkt.jabatanId = :jabatanId "
@ -177,9 +177,9 @@ public interface LogbookKinerjaDao extends PagingAndSortingRepository<LogbookKin
String strQryIKI = "select new Map(uk.id as unitKerjaId,uk.name as unitKerja,"
+ "sk.id as subunitKerjaId,sk.name as subunitKerja," + "pg.id as pegawaiId,pg.namaLengkap as namaLengkap,"
+ "jb.id as jabatanId,jb.namaJabatan as namaJabatan,mj.nilaiJabatan as nilaiJabatan,"
+ "ikm.jenisIndikator as jenisIndikatorId," + "(case when ikm.jenisIndikator = 1 then 'Kuantitas' "
+ "when ikm.jenisIndikator = 2 then 'Kualitas' "
+ "jb.id as jabatanId,jb.namaJabatan as namaJabatan,jb.kelompokJabatanId as kelompokJabatanId,"
+ "mj.nilaiJabatan as nilaiJabatan," + "ikm.jenisIndikator as jenisIndikatorId,"
+ "(case when ikm.jenisIndikator = 1 then 'Kuantitas' " + "when ikm.jenisIndikator = 2 then 'Kualitas' "
+ "when ikm.jenisIndikator = 3 then 'Perilaku' end) as jenisIndikator,"
+ "ikm.id as indikatorId,ikm.namaIndikator as namaIndikator,"
+ "lkt.bobot as bobot,lkt.target as target,lkt.capaian as realisasi) "