- menghilangkan data jabatan anjab
- menyesuaikan master indikator dengan konsep jabatan spesifik unit kerjanya - menyesuaikan evaluasi jabatan dengan konsep jabatan spesifik unit kerjanya - menyesuaikan rekam data pegawai dengan konsep jabatan spesifik unit kerjanya
This commit is contained in:
parent
3205c29c08
commit
dcfc0f2cc3
@ -29,16 +29,15 @@ public interface IndikatorKinerjaJabatanDao extends PagingAndSortingRepository<I
|
||||
|
||||
@Query("select new Map(jj.id as jenisJabatanId,jj.jenisJabatan as jenisJabatan,"
|
||||
+ "jb.id as jabatanId,jb.namaJabatan as namaJabatan) " + "from Jabatan jb "
|
||||
+ "inner join jb.jenisJabatan jj " + "where jb.statusEnabled is true " + "and jb.kdJabatan = 'ANJAB' "
|
||||
+ "order by jb.namaJabatan, jb.id")
|
||||
List<Map<String, Object>> findAllJabatanAnjab();
|
||||
+ "inner join jb.jenisJabatan jj " + "where jb.statusEnabled is true " + "order by jb.namaJabatan, jb.id")
|
||||
List<Map<String, Object>> findAllJabatan();
|
||||
|
||||
@Query("select new Map(jb.id as jabatanId," + "ikt.noRec as noRec," + "ikt.tanggalMulaiBerlaku as tglBerlaku,"
|
||||
+ "ikt.tanggalPembaharuanData as tglPembaharuanData) " + "from IndikatorKinerjaJabatan ikt "
|
||||
+ "inner join ikt.jabatan jb " + "where ikt.statusEnabled is true "
|
||||
+ "and ikt.indikatorKinerjaId = :indikatorId "
|
||||
+ "and to_char(ikt.tanggalMulaiBerlaku,'yyyy-MM') <= to_char(now(),'yyyy-MM') "
|
||||
+ "and jb.statusEnabled is true " + "and jb.kdJabatan = 'ANJAB' " + "order by jb.namaJabatan, jb.id, "
|
||||
+ "and jb.statusEnabled is true " + "order by jb.namaJabatan, jb.id, "
|
||||
+ "ikt.tanggalMulaiBerlaku desc, ikt.tanggalPembaharuanData desc")
|
||||
List<Map<String, Object>> findAllByIndikator(@Param("indikatorId") Integer idIndikator);
|
||||
|
||||
|
||||
@ -35,21 +35,19 @@ public interface JabatanDao extends PagingAndSortingRepository<Jabatan, Integer>
|
||||
@Query("SELECT model from Jabatan model where model.jenisJabatanId = :jenisJabatanId ")
|
||||
List<Jabatan> getJabatanStruktural(@Param("jenisJabatanId") Integer jenisJabatanId);
|
||||
|
||||
String strQryJabatanByJenis = "SELECT new Map(model.id as idJabatan, model.namaJabatan as namaJabatan) from Jabatan model "
|
||||
+ "where model.statusEnabled is true " + "and model.jenisJabatanId = :jenisJabatanId ";
|
||||
String strJabatanByJenis = "SELECT new Map(model.id as idJabatan, model.namaJabatan as namaJabatan) from Jabatan model "
|
||||
+ "where model.statusEnabled is true " + "and model.jenisJabatanId = :jenisJabatanId";
|
||||
|
||||
String kdJabatanAnjab = "and model.kdJabatan = :kdJabatan ";
|
||||
String byUnitKerja = " and model.unitKerjaId = :unitKerjaId";
|
||||
|
||||
String kdJabatanNonanjab = "and model.kdJabatan <> 'ANJAB' ";
|
||||
String sortNamaJabatan = " order by model.namaJabatan";
|
||||
|
||||
String sortNamaJabatan = "order by namaJabatan";
|
||||
@Query(strJabatanByJenis + sortNamaJabatan)
|
||||
List<Map<String, Object>> getJabatanByJenisJabatan(@Param("jenisJabatanId") Integer jenisJabatanId);
|
||||
|
||||
@Query(strQryJabatanByJenis + kdJabatanAnjab + sortNamaJabatan)
|
||||
List<Map<String, Object>> getJabatanByJenisJabatanAnjab(@Param("jenisJabatanId") Integer jenisJabatanId,
|
||||
@Param("kdJabatan") String kdJabatan);
|
||||
|
||||
@Query(strQryJabatanByJenis + kdJabatanNonanjab + sortNamaJabatan)
|
||||
List<Map<String, Object>> getJabatanByJenisJabatanNonanjab(@Param("jenisJabatanId") Integer jenisJabatanId);
|
||||
@Query(strJabatanByJenis + byUnitKerja + sortNamaJabatan)
|
||||
List<Map<String, Object>> findModelJabatanByJenisUnit(@Param("jenisJabatanId") Integer jenisJabatanId,
|
||||
@Param("unitKerjaId") Integer idUnitKerja);
|
||||
|
||||
@Query("select new Map(jab.id as id, jab.namaJabatan as namaJabatan) "
|
||||
+ "from Jabatan jab where jab.statusEnabled is true " + "and jab.jenisJabatanId in (1,5) "
|
||||
@ -63,18 +61,6 @@ public interface JabatanDao extends PagingAndSortingRepository<Jabatan, Integer>
|
||||
List<Map<String, Object>> checkNamaJabatan(@Param("namaJabatan") String namaJabatan,
|
||||
@Param("jenisJabatanId") Integer jenisJabatanId);
|
||||
|
||||
@Query("select new Map(j.id as id,j.namaJabatan as namaJabatan,"
|
||||
+ "min(nj.nilaiTerendah) as nilaiTerendah,max(nj.nilaiTertinggi) as nilaiTertinggi) "
|
||||
+ "from Jabatan j, NilaiKelompokJabatan nj " + "left join nj.kelompokJabatan kj "
|
||||
+ "where j.kelompokJabatanId = kj.id " + "and j.statusEnabled is true " + "and kj.statusEnabled is true "
|
||||
+ "and nj.statusEnabled is true " + "and j.kdJabatan = 'ANJAB' " + "and j.namaExternal = :unitKerja "
|
||||
+ "group by j.id, j.namaJabatan " + "order by j.namaJabatan")
|
||||
List<Map<String, Object>> findJabatanAnjabByUnitKerja(@Param("unitKerja") String unitKerja);
|
||||
|
||||
@Query("select distinct j.namaExternal from Jabatan j "
|
||||
+ "where j.statusEnabled is true and j.kdJabatan = 'ANJAB' order by j.namaExternal")
|
||||
List<String> findUnitKerjaAnjab();
|
||||
|
||||
String strJabatan = "select new Map(jb.id as id,jb.namaJabatan as namaJabatan,"
|
||||
+ "jb.levelJabatan as levelJabatan,jb.subLevelJabatan as levelDireksi,"
|
||||
+ "jj.id as jenisJabatanId,jj.jenisJabatan as jenisJabatan," + "uk.id as unitKerjaId,uk.name as unitKerja,"
|
||||
|
||||
@ -383,14 +383,14 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
|
||||
+ "from MapPegawaiJabatanToUnitKerja mj, EvaluasiJabatan ej " + "inner join mj.jabatan j "
|
||||
+ "inner join ej.grade nj " + "where mj.jabatanId = ej.jabatanId " + "and ej.jabatanId = j.id "
|
||||
+ "and mj.statusEnabled is true " + "and ej.statusEnabled is true " + "and mj.pegawaiId = :pegawaiId "
|
||||
+ "and j.kdJabatan = 'ANJAB' " + "order by ej.totalNilai desc, ej.tglHitung desc")
|
||||
+ "order by ej.totalNilai desc, ej.tglHitung desc")
|
||||
List<Map<String, Object>> findEvaluasiJabatanByPegawai(@Param("pegawaiId") Integer idPegawai);
|
||||
|
||||
@Query("select new Map(ej.tglHitung as tglHitung,ej.bulan as bulan,ej.tahun as tahun,"
|
||||
+ "nj.id as idDetailKelompokJabatan,nj.gradeDesc as grade,nj.detailKelompokJabatan as detailKelompokJabatan,"
|
||||
+ "j.id as idJabatan,j.namaJabatan as namaJabatan,ej.totalNilai as nilaiJabatan) "
|
||||
+ "from EvaluasiJabatan ej " + "inner join ej.jabatan j " + "inner join ej.grade nj "
|
||||
+ "where ej.statusEnabled is true " + "and j.id in (:listJabatanId) " + "and j.kdJabatan = 'ANJAB' "
|
||||
+ "where ej.statusEnabled is true " + "and j.id in (:listJabatanId) "
|
||||
+ "order by ej.totalNilai desc, ej.tglHitung desc")
|
||||
List<Map<String, Object>> findEvaluasiJabatanByAllJabatanPegawaiBaru(
|
||||
@Param("listJabatanId") List<Integer> listIdJabatan);
|
||||
|
||||
@ -54,8 +54,9 @@ public interface NilaiKelompokJabatanDao extends PagingAndSortingRepository<Nila
|
||||
+ "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) "
|
||||
+ "and j.kdJabatan = 'ANJAB' " + "order by pg.id asc, " + "pg.nilaiJabatan desc")
|
||||
public List<Map<String, Object>> findPenempatanEvaluasiJabatan(@Param("listKategoriId") List<Integer> idListKategori);
|
||||
+ "and j.statusEnabled is true " + "and pg.kategoryPegawaiId in (:listKategoriId) " + "order by pg.id asc, "
|
||||
+ "pg.nilaiJabatan desc")
|
||||
public List<Map<String, Object>> findPenempatanEvaluasiJabatan(
|
||||
@Param("listKategoriId") List<Integer> idListKategori);
|
||||
|
||||
}
|
||||
|
||||
@ -17,7 +17,9 @@ public interface JabatanService extends BaseVoService<Jabatan, JabatanVO, Intege
|
||||
|
||||
List<Map<String, Object>> getListJabatanFungsionalStruktural();
|
||||
|
||||
List<Map<String, Object>> getJabatanByJenisJabatan(Integer idJenisJabatan, String kdJabatan);
|
||||
List<Map<String, Object>> findModelJabatan(Integer idJenisJabatan);
|
||||
|
||||
List<Map<String, Object>> findModelJabatan(Integer idJenisJabatan, Integer idUnitKerja);
|
||||
|
||||
Map<String, Object> saveKelompokJabatan(KelompokJabatanVO vo);
|
||||
|
||||
@ -27,10 +29,6 @@ public interface JabatanService extends BaseVoService<Jabatan, JabatanVO, Intege
|
||||
|
||||
Map<String, Object> validateNamaJabatan(String namaJabatan, Integer idJenisJabatan);
|
||||
|
||||
List<Map<String, Object>> getListJabatanAnjabByUnitKerja(String unitKerja);
|
||||
|
||||
List<String> getListUnitKerjaAnjab();
|
||||
|
||||
List<Map<String, Object>> findJabatan(String namaJabatan, Integer idJenisJabatan, Integer idUnitKerja);
|
||||
|
||||
}
|
||||
|
||||
@ -350,7 +350,7 @@ public class IndikatorKinerjaJabatanServiceImpl extends BaseVoServiceImpl implem
|
||||
List<Map<String, Object>> data = new ArrayList<>();
|
||||
List<Integer> listIdJabatan = new ArrayList<>();
|
||||
|
||||
List<Map<String, Object>> result = indikatorKinerjaJabatanDao.findAllJabatanAnjab();
|
||||
List<Map<String, Object>> result = indikatorKinerjaJabatanDao.findAllJabatan();
|
||||
List<Map<String, Object>> allMap = indikatorKinerjaJabatanDao.findAllByIndikator(idIndikator);
|
||||
for (Map<String, Object> map : allMap) {
|
||||
if (!listIdJabatan.contains(map.get("jabatanId"))) {
|
||||
|
||||
@ -231,14 +231,16 @@ public class JabatanServiceImpl extends BaseVoServiceImpl implements JabatanServ
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> getJabatanByJenisJabatan(Integer idJenisJabatan, String kdJabatan) {
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
public List<Map<String, Object>> findModelJabatan(Integer idJenisJabatan) {
|
||||
List<Map<String, Object>> result = jabatanDao.getJabatanByJenisJabatan(idJenisJabatan);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> findModelJabatan(Integer idJenisJabatan, Integer idUnitKerja) {
|
||||
List<Map<String, Object>> result = jabatanDao.findModelJabatanByJenisUnit(idJenisJabatan, idUnitKerja);
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(kdJabatan) && kdJabatan.equals("ANJAB")) {
|
||||
result = jabatanDao.getJabatanByJenisJabatanAnjab(idJenisJabatan, kdJabatan);
|
||||
} else {
|
||||
result = jabatanDao.getJabatanByJenisJabatanNonanjab(idJenisJabatan);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -291,24 +293,6 @@ public class JabatanServiceImpl extends BaseVoServiceImpl implements JabatanServ
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> getListJabatanAnjabByUnitKerja(String unitKerja) {
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
|
||||
result = jabatanDao.findJabatanAnjabByUnitKerja(unitKerja);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getListUnitKerjaAnjab() {
|
||||
List<String> result = new ArrayList<>();
|
||||
|
||||
result = jabatanDao.findUnitKerjaAnjab();
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> findJabatan(String namaJabatan, Integer idJenisJabatan, Integer idUnitKerja) {
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
|
||||
@ -978,12 +978,6 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
|
||||
mapFilter.put("atasanLangsung", atasanLangsung);
|
||||
mapFilter.put("pejabatPenilai", pejabatPenilai);
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(jabatan.get("kdJabatan")) && jabatan.get("kdJabatan").equals("ANJAB")) {
|
||||
mapFilter.put("kdJabatan", "ANJAB");
|
||||
} else {
|
||||
mapFilter.put("kdJabatan", "NONANJAB");
|
||||
}
|
||||
|
||||
result.add(mapFilter);
|
||||
}
|
||||
|
||||
|
||||
@ -205,7 +205,7 @@ public class JabatanController extends LocaleController<JabatanVO> {
|
||||
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
|
||||
try {
|
||||
|
||||
result = jabatanService.getJabatanByJenisJabatan(idJenisJabatan, "NONANJAB");
|
||||
result = jabatanService.findModelJabatan(idJenisJabatan);
|
||||
|
||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
@ -234,42 +234,4 @@ public class JabatanController extends LocaleController<JabatanVO> {
|
||||
}
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/get-list-jabatan-anjab-by-unit-kerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
public ResponseEntity<List<Map<String, Object>>> getAllJabatanAnjabByUnitKerja(HttpServletRequest request,
|
||||
@RequestParam(value = "unitKerja", required = true) String unitKerja) {
|
||||
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
|
||||
try {
|
||||
|
||||
result = jabatanService.getListJabatanAnjabByUnitKerja(unitKerja);
|
||||
|
||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK);
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/get-list-unit-kerja-anjab", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
public ResponseEntity<Map<String, Object>> validateNamaJabatan(HttpServletRequest request) {
|
||||
try {
|
||||
Map<String, Object> result = new HashMap<String, Object>();
|
||||
|
||||
List<String> listUnitKerjaAnjab = jabatanService.getListUnitKerjaAnjab();
|
||||
if (CommonUtil.isNotNullOrEmpty(listUnitKerjaAnjab)) {
|
||||
result.put("data", listUnitKerjaAnjab);
|
||||
}
|
||||
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK);
|
||||
} catch (ServiceVOException e) {
|
||||
LOGGER.error("Got exception {} when get list unit kerja anjab", e.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
|
||||
} catch (JpaSystemException jse) {
|
||||
LOGGER.error("Got exception {} when get list unit kerja anjab", jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -4880,11 +4880,10 @@ public class SdmController extends LocaleController<AkunVO> {
|
||||
|
||||
@RequestMapping(value = "/get-all-jabatan-by-jenis-jabatan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
public ResponseEntity<List<Map<String, Object>>> getJabatanByJenisJabatan(HttpServletRequest request,
|
||||
@RequestParam(value = "idJenisJabatan", required = true) Integer idJenisJabatan,
|
||||
@RequestParam(value = "kdJabatan", required = false) String kdJabatan) {
|
||||
@RequestParam(value = "idJenisJabatan", required = true) Integer idJenisJabatan) {
|
||||
List<Map<String, Object>> result = null;
|
||||
try {
|
||||
result = jabatanService.getJabatanByJenisJabatan(idJenisJabatan, kdJabatan);
|
||||
result = jabatanService.findModelJabatan(idJenisJabatan);
|
||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
} catch (Exception e) {
|
||||
@ -4893,6 +4892,22 @@ public class SdmController extends LocaleController<AkunVO> {
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK);
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/get-jabatan-by-jenis-dan-unit", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
public ResponseEntity<List<Map<String, Object>>> getJabatanByJenisDanUnitKerja(HttpServletRequest request,
|
||||
@RequestParam(value = "jenisJabatanId", required = true) Integer idJenisJabatan,
|
||||
@RequestParam(value = "unitKerjaId", required = true) Integer idUnitKerja) {
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
try {
|
||||
result = jabatanService.findModelJabatan(idJenisJabatan, idUnitKerja);
|
||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK);
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/save-master-kelompok-jabatan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
|
||||
public ResponseEntity<Map<String, Object>> saveKelompokJabatan(@Valid @RequestBody KelompokJabatanVO vo,
|
||||
HttpServletRequest request) throws ParseException {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user