Update MapPegawaiJabatanToUnitKerjaService
Pembuatan service daftar pegawai berdasarkan parameter unit kerja
This commit is contained in:
parent
ada0437d3b
commit
26a1cbc6c5
@ -550,4 +550,10 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
|
||||
+ "from MapPegawaiJabatanToUnitKerja mj " + "where mj.jabatanId in (:listIdJabatan)")
|
||||
List<Map<String, Object>> findAllPegawaiByJabatan(@Param("listIdJabatan") List<Integer> listIdJabatan);
|
||||
|
||||
@Query("select new Map(pg.id as id,pg.namaLengkap as namaLengkap) " + "from MapPegawaiJabatanToUnitKerja mj "
|
||||
+ "inner join mj.pegawai pg " + "where mj.statusEnabled is true " + "and pg.statusEnabled is true "
|
||||
+ "and pg.namaLengkap <> '-' " + "and lower(pg.namaLengkap) not like '%admin%' "
|
||||
+ "and mj.unitKerjaPegawaiId = :unitKerjaPegawaiId " + "order by pg.namaLengkap")
|
||||
List<Map<String, Object>> findPegawaiByUnitKerja(@Param("unitKerjaPegawaiId") Integer unitKerjaPegawaiId);
|
||||
|
||||
}
|
||||
|
||||
@ -62,4 +62,5 @@ public interface MapPegawaiJabatanToUnitKerjaService {
|
||||
|
||||
List<Map<String, Object>> findPegawaiByUnitKerja(Integer idUnitKerja, Integer idSubunitKerja);
|
||||
|
||||
List<Map<String, Object>> getlistPegawaiByUnitKerja(Integer unitKerjaPegawaiId);
|
||||
}
|
||||
|
||||
@ -1780,4 +1780,11 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> getlistPegawaiByUnitKerja(Integer unitKerjaPegawaiId) {
|
||||
List<Map<String, Object>> listPegawai = mapPegawaiJabatanToUnitKerjaDao
|
||||
.findPegawaiByUnitKerja(unitKerjaPegawaiId);
|
||||
return listPegawai;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -350,4 +350,23 @@ public class MapPegawaiJabatanToUnitKerjaController extends LocaleController<Map
|
||||
}
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/pegawai/{unitKerjaId}", method = RequestMethod.GET)
|
||||
public ResponseEntity<List<Map<String, Object>>> getPegawaiByUnitKerja(@PathVariable Integer unitKerjaId,
|
||||
HttpServletRequest request) {
|
||||
try {
|
||||
List<Map<String, Object>> result = mapPegawaiJabatanToUnitKerjaService
|
||||
.getlistPegawaiByUnitKerja(unitKerjaId);
|
||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
|
||||
} catch (ServiceVOException e) {
|
||||
LOGGER.error("Got exception {} when get jabatan pegawai", 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 jabatan pegawai", jse.getMessage());
|
||||
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
||||
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user