From 26a1cbc6c5c789de7b8946f3acfe2b0b4dbd1f1c Mon Sep 17 00:00:00 2001 From: salmanoe Date: Fri, 3 Feb 2023 08:41:07 +0700 Subject: [PATCH] Update MapPegawaiJabatanToUnitKerjaService Pembuatan service daftar pegawai berdasarkan parameter unit kerja --- .../dao/MapPegawaiJabatanToUnitKerjaDao.java | 6 ++++++ .../MapPegawaiJabatanToUnitKerjaService.java | 1 + ...pPegawaiJabatanToUnitKerjaServiceImpl.java | 7 +++++++ ...apPegawaiJabatanToUnitKerjaController.java | 19 +++++++++++++++++++ 4 files changed, 33 insertions(+) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/MapPegawaiJabatanToUnitKerjaDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/MapPegawaiJabatanToUnitKerjaDao.java index 14e65e70..e6705596 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/MapPegawaiJabatanToUnitKerjaDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/MapPegawaiJabatanToUnitKerjaDao.java @@ -550,4 +550,10 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository> findAllPegawaiByJabatan(@Param("listIdJabatan") List 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> findPegawaiByUnitKerja(@Param("unitKerjaPegawaiId") Integer unitKerjaPegawaiId); + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapPegawaiJabatanToUnitKerjaService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapPegawaiJabatanToUnitKerjaService.java index d10ed60f..fd1dd6f9 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapPegawaiJabatanToUnitKerjaService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapPegawaiJabatanToUnitKerjaService.java @@ -62,4 +62,5 @@ public interface MapPegawaiJabatanToUnitKerjaService { List> findPegawaiByUnitKerja(Integer idUnitKerja, Integer idSubunitKerja); + List> getlistPegawaiByUnitKerja(Integer unitKerjaPegawaiId); } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java index fc1920c8..51ad4b39 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java @@ -1780,4 +1780,11 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata return result; } + @Override + public List> getlistPegawaiByUnitKerja(Integer unitKerjaPegawaiId) { + List> listPegawai = mapPegawaiJabatanToUnitKerjaDao + .findPegawaiByUnitKerja(unitKerjaPegawaiId); + return listPegawai; + } + } diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/MapPegawaiJabatanToUnitKerjaController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/MapPegawaiJabatanToUnitKerjaController.java index ac8059f8..bf2ea5a1 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/MapPegawaiJabatanToUnitKerjaController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/MapPegawaiJabatanToUnitKerjaController.java @@ -350,4 +350,23 @@ public class MapPegawaiJabatanToUnitKerjaController extends LocaleController>> getPegawaiByUnitKerja(@PathVariable Integer unitKerjaId, + HttpServletRequest request) { + try { + List> 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); + } + } }