Update MapPegawaiJabatanToUnitKerjaService

Pembuatan service daftar pegawai berdasarkan parameter unit kerja
This commit is contained in:
salmanoe 2023-02-03 08:41:07 +07:00
parent ada0437d3b
commit 26a1cbc6c5
4 changed files with 33 additions and 0 deletions

View File

@ -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);
}

View File

@ -62,4 +62,5 @@ public interface MapPegawaiJabatanToUnitKerjaService {
List<Map<String, Object>> findPegawaiByUnitKerja(Integer idUnitKerja, Integer idSubunitKerja);
List<Map<String, Object>> getlistPegawaiByUnitKerja(Integer unitKerjaPegawaiId);
}

View File

@ -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;
}
}

View File

@ -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);
}
}
}