package com.jasamedika.medifirst2000.controller; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.orm.jpa.JpaSystemException; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.jasamedika.medifirst2000.constants.Constants; import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.constants.MessageResource; import com.jasamedika.medifirst2000.controller.base.IBaseRestController; import com.jasamedika.medifirst2000.controller.base.LocaleController; import com.jasamedika.medifirst2000.core.web.WebConstants; import com.jasamedika.medifirst2000.dao.MapJabatanToUraianTugasDao; import com.jasamedika.medifirst2000.dao.MapUraianTugasToRincianKegiatanDao; import com.jasamedika.medifirst2000.dto.EditPegawaiDTO; import com.jasamedika.medifirst2000.entities.LoginUser; import com.jasamedika.medifirst2000.entities.Pegawai; import com.jasamedika.medifirst2000.exception.ServiceVOException; import com.jasamedika.medifirst2000.security.model.AppPermission; import com.jasamedika.medifirst2000.security.service.TokenAuthenticationService; import com.jasamedika.medifirst2000.service.KeluargaPegawaiService; import com.jasamedika.medifirst2000.service.LogbookKinerjaService; import com.jasamedika.medifirst2000.service.LoginUserService; import com.jasamedika.medifirst2000.service.MapPegawaiJabatanToUnitKerjaService; import com.jasamedika.medifirst2000.service.PegawaiJadwalKerjaService; import com.jasamedika.medifirst2000.service.PegawaiService; import com.jasamedika.medifirst2000.service.RiwayatJabatanService; import com.jasamedika.medifirst2000.service.RiwayatPekerjaanService; import com.jasamedika.medifirst2000.service.RiwayatPelatihanService; import com.jasamedika.medifirst2000.service.RiwayatPendidikanService; import com.jasamedika.medifirst2000.util.CommonUtil; import com.jasamedika.medifirst2000.util.DateUtil; import com.jasamedika.medifirst2000.util.JsonUtil; import com.jasamedika.medifirst2000.util.PasswordUtil; import com.jasamedika.medifirst2000.util.rest.RestUtil; import com.jasamedika.medifirst2000.vo.PegawaiJadwalKerjaExcelVO; import com.jasamedika.medifirst2000.vo.PegawaiJadwalKerjaVO; import com.jasamedika.medifirst2000.vo.PegawaiVO; import com.jasamedika.medifirst2000.vo.RegistrasiPegawaiMobileVO; import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO; import com.jasamedika.medifirst2000.vo.RiwayatJabatanVO; import com.jasamedika.medifirst2000.vo.RiwayatPekerjaanVO; import com.jasamedika.medifirst2000.vo.RiwayatPelatihanVO; import com.jasamedika.medifirst2000.vo.RiwayatPendidikanVO; /** * Controller class for Pasien Business * * @author Roberto */ @RestController @RequestMapping("/pegawai") public class PegawaiController extends LocaleController implements IBaseRestController { private static final Logger LOGGER = LoggerFactory.getLogger(PegawaiController.class); @Autowired private LoginUserService loginUserService; @Autowired private TokenAuthenticationService tokenAuthenticationService; @Autowired private RiwayatPekerjaanService riwayatPekerjaanService; @Autowired private MapJabatanToUraianTugasDao mapUraianToJabatanDao; @Autowired private MapUraianTugasToRincianKegiatanDao mapUraianTugasToRincianKegiatanDao; @Autowired private PegawaiService pegawaiService; @Autowired private KeluargaPegawaiService keluargaPegawaiService; @Autowired private RiwayatPendidikanService riwayatPendidikanService; @Autowired private RiwayatPelatihanService riwayatPelatihanService; @Autowired private RiwayatJabatanService riwayatJabatanService; @Autowired private PegawaiJadwalKerjaService pegawaiJadwalKerjaServices; @Autowired private MapPegawaiJabatanToUnitKerjaService mapPegawaiJabatanToUnitKerjaService; @Autowired private LogbookKinerjaService logbookKinerjaService; @RequestMapping(value = "/get-all-dokter2", method = RequestMethod.GET) public ResponseEntity> getAllDokter2(HttpServletRequest request) { try { List listPegawaiVo = pegawaiService.getAllDokter(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-dokter", method = RequestMethod.GET) public ResponseEntity> getAllDokter( @RequestParam(value = "kodeRuangan", required = false) String kodeRuangan, @RequestParam(value = "tanggal", required = false) String tanggal, HttpServletRequest request) { try { List listPegawaiVo = pegawaiService.getAllDokterByRuanganAndTanggal(kodeRuangan, DateUtil.toDate(tanggal)); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @SuppressWarnings("unchecked") @RequestMapping(value = "/get-all-pegawai", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getAllPegawai( @RequestParam(value = "page", required = false, defaultValue = "0") Integer page, @RequestParam(value = "take", required = false, defaultValue = "20") Integer take, @RequestParam(value = "sort", required = false, defaultValue = "id") String sort, @RequestParam(value = "dir", required = false, defaultValue = "asc") String dir, @RequestParam(value = "id", required = false) Integer id, @RequestParam(value = "namaLengkap", required = false) String namaLengkap) { Map result = new HashMap(); result = pegawaiService.getAllPegawai(page, take, sort, dir, id, namaLengkap); return constructListPageResult(result); } @RequestMapping(value = "/get-by-satuan-kerja", method = RequestMethod.GET) public ResponseEntity>> getAllBySatuanKerja( @RequestParam(value = "satuankerjaId") Integer satuanKerjaId, HttpServletRequest request) { try { List> listPegawaiVo = pegawaiService.getAllBySatuanKerja(satuanKerjaId); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pegawai", method = RequestMethod.GET) public ResponseEntity>> getAllPegawai( @RequestParam(value = "key", required = false) String key, @RequestParam(value = "tanggal", required = false) String tanggal, HttpServletRequest request) { try { List> listPegawaiVo = pegawaiService.getAll(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-perawat", method = RequestMethod.GET) public ResponseEntity>> getAllPerawat( @RequestParam(value = "key", required = false) String key, @RequestParam(value = "tanggal", required = false) String tanggal, HttpServletRequest request) { try { List> listPegawaiVo = pegawaiService .getAllByJenisPegawai(GetSettingDataFixed("KdJenisPegawaiParamedis"), key); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-riwayat-pekerjaan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveRiwayatPekerjaan(@Valid @RequestBody RiwayatPekerjaanVO vo, HttpServletRequest request) { try { RiwayatPekerjaanVO result = riwayatPekerjaanService.add(vo); if (null != result) mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); RestUtil.getJsonHttptatus(HttpStatus.CREATED); return RestUtil.getJsonResponse("Status Sukses", HttpStatus.CREATED, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when add Riwayat Pekerjaan", 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 add Riwayat Pekerjaan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-riwayat-pelatihan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveRiwayatPelatihan(@Valid @RequestBody RiwayatPelatihanVO vo, HttpServletRequest request) { try { RiwayatPelatihanVO result = riwayatPelatihanService.add(vo); if (null != result) mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); RestUtil.getJsonHttptatus(HttpStatus.CREATED); return RestUtil.getJsonResponse("Status Sukses", HttpStatus.CREATED, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when add Riwayat Pelatihan", 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 add Riwayat Pelatihan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-riwayat-pendidikan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveRiwayatPendidikan(@Valid @RequestBody RiwayatPendidikanVO vo, HttpServletRequest request) { try { RiwayatPendidikanVO result = riwayatPendidikanService.add(vo); if (null != result && result.getKeterangan().equals(Master.TIDAK_ADA_PERUBAHAN_DATA)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS_OK, getMessage(MessageResource.LABEL_SUCCESS_OK, request)); return RestUtil.getJsonResponse(Master.TIDAK_ADA_PERUBAHAN_DATA, HttpStatus.NOT_MODIFIED, mapHeaderMessage); } else { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); RestUtil.getJsonHttptatus(HttpStatus.CREATED); return RestUtil.getJsonResponse("Status Sukses", HttpStatus.CREATED, mapHeaderMessage); } } catch (ServiceVOException e) { LOGGER.error("Got exception {} when add Riwayat Pendidikan", 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 add Riwayat Pendidikan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-riwayat-jabatan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveRiwayatJabatan(@Valid @RequestBody RiwayatJabatanVO vo, HttpServletRequest request) { try { RiwayatJabatanVO result = riwayatJabatanService.add(vo); if (null != result && result.getKeterangan().equals(Master.TIDAK_ADA_PERUBAHAN_DATA)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS_OK, getMessage(MessageResource.LABEL_SUCCESS_OK, request)); return RestUtil.getJsonResponse(Master.TIDAK_ADA_PERUBAHAN_DATA, HttpStatus.NOT_MODIFIED, mapHeaderMessage); } else { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); RestUtil.getJsonHttptatus(HttpStatus.CREATED); return RestUtil.getJsonResponse("Status Sukses", HttpStatus.CREATED, mapHeaderMessage); } } catch (ServiceVOException e) { LOGGER.error("Got exception {} when add Riwayat Jabatan", 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 add Riwayat Jabatan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-pegawai", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity addVO(@Valid @RequestBody PegawaiVO vo) { try { PegawaiVO result = pegawaiService.add(vo); if (null != result) return RestUtil.getJsonResponse("", HttpStatus.CREATED); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when add 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 add Pegawai", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } @RequestMapping(value = "/update-pegawai", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) @AppPermission(AppPermission.SPECIALS) public ResponseEntity editVOWithPassword(@Valid @RequestBody EditPegawaiDTO vo, HttpServletRequest request) { try { Authentication authentication = tokenAuthenticationService.getAuthentication(request); String namaUser = authentication.getName(); List loginUser = loginUserService.findByNamaUser(namaUser); if (!loginUser.isEmpty()) { LoginUser user = loginUser.get(0); PasswordUtil passwordUtil = new PasswordUtil(); Boolean isValidPassword = passwordUtil.isPasswordEqual(vo.getPassword(), user.getKataSandi()); if (isValidPassword) { PegawaiVO result = vo.getPegawaiVO(); return editVO(result); } else { LOGGER.error("Got exception {} when update Pegawai, password invalid"); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, "Invalid Password"); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } } else { LOGGER.error("Got exception {} when update Pegawai"); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, "User is unauthorized"); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } } catch (Exception e) { e.printStackTrace(); LOGGER.error("Got exception {} when update Pegawai", e.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } } public ResponseEntity editVO(@Valid @RequestBody PegawaiVO vo) { try { PegawaiVO result = pegawaiService.update(vo); if (null != result) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS)); return RestUtil.getJsonResponse("", HttpStatus.OK, mapHeaderMessage); } } catch (ServiceVOException e) { e.printStackTrace(); LOGGER.error("Got exception {} when update Pegawai", e.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { jse.printStackTrace(); LOGGER.error("Got exception {} when update Pegawai", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } public ResponseEntity getVO(@PathVariable("id") Integer id) { PegawaiVO pegawaiVO = pegawaiService.findById(id); return RestUtil.getJsonResponse(pegawaiVO, HttpStatus.OK); } @RequestMapping(value = "/get-pegawai-by-nik/{nik}", method = RequestMethod.GET) public ResponseEntity> getAllVOWithQueryString(@PathVariable("nik") String nik, HttpServletRequest request) { try { List listPegawaiVO = pegawaiService.findByNik(nik); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVO, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get Asal Rujukan", 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 Asal Rujukan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @Override public ResponseEntity deleteVO(Integer id) { return null; } @Override public ResponseEntity> getAllVO() { return null; } @Override public ResponseEntity> getAllVOWithQueryString(HttpServletRequest request, Integer page, Integer limit, String sort, String dir) { return null; } @RequestMapping(value = "/get-pegawai-by-id/{id}/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getKelasByRuangan(@PathVariable("id") Integer id, HttpServletRequest request) { Map result = null; try { result = pegawaiService.findPegawaiById(id); Boolean dataFound = new Boolean((boolean) result.get("dataFound")); if (dataFound) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); } else { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR, getMessage(MessageResource.LABEL_ERROR, request)); } } catch (Exception e) { e.printStackTrace(); } return RestUtil.getJsonResponse(result, HttpStatus.OK); } @RequestMapping(value = "/get-pegawai-by-customs/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity getPegawaiById(@PathVariable("id") Integer id) { // PegawaiVO pegawaiVO = pegawaiService.getPegawaiById(id); RekamDataPegawaiVO rekamDataPegawaiVO = pegawaiService.findRekamDataPegawaiById(id); return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK); } @RequestMapping(value = "/get-pegawai-detail-by-customs/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getPegawaiDetailById(@PathVariable("id") Integer id) { Map rekamDataPegawaiVO = new HashMap<>(); try { rekamDataPegawaiVO = pegawaiService.findPegawaiDetailById(id); List> mappingJabatan = mapPegawaiJabatanToUnitKerjaService.findAllDetailByPegawai(id); rekamDataPegawaiVO.put("mappingJabatan", mappingJabatan); } catch (Exception e) { e.printStackTrace(); } return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK); } @RequestMapping(value = "/get-peserta-didik-detail-by-customs/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getPesertaDidikDetailById(@PathVariable("id") Integer id) { Map rekamDataPegawaiVO = new HashMap<>(); try { rekamDataPegawaiVO = pegawaiService.findPesertaDidikDetailById(id); } catch (Exception e) { e.printStackTrace(); } return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK); } @RequestMapping(value = "/get-pegawai-by-ruangan/{unitKerja}/{tahun}/{bulan}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getPegawaiByRuangan(@PathVariable("unitKerja") Integer unitKerja, @PathVariable("tahun") Integer tahun, @PathVariable("bulan") Integer bulan, HttpServletRequest request) { Map result = null; try { result = pegawaiService.findPegawaiByRuangan(unitKerja, tahun, bulan); 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-pegawai-by-jadwal/{tahun}/{bulan}/{pegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getPegawaiByJadwal(@PathVariable("tahun") Integer tahun, @PathVariable("bulan") Integer bulan, @PathVariable("pegawai") Integer pegawai, HttpServletRequest request) { Map result = null; try { result = pegawaiService.findPegawaiByRuangan(0, tahun, bulan, pegawai); 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-uraian/{jabatan}/{pegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getUraianPegawai(@PathVariable("jabatan") Integer jabatan, @PathVariable("pegawai") Integer pegawai, HttpServletRequest request) { Map result = new HashMap<>(); try { result.put("items", JsonUtil.ToMaps(mapUraianTugasToRincianKegiatanDao .findByMapJabatanToUraianTugasId(mapUraianToJabatanDao.findByPegawaiId(pegawai).get(0).getId()))); 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-pegawai/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getDataPegawai(HttpServletRequest request) { Map result = new HashMap<>(); try { result = pegawaiService.dataAllPegawai(); 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-pegawai-by-pelaksana", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getPegawaiByPelaksana( @RequestParam(value = "id", required = true) Integer id, HttpServletRequest request) { try { Map result = pegawaiService.getPegawaiByPelaksana(id); if (null != result) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } else { return RestUtil.getJsonResponse(result, HttpStatus.NOT_FOUND, mapHeaderMessage); } } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getPegawaiByPelaksana", 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 getPegawaiByPelaksana", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pegawai-no-paging/", method = RequestMethod.GET) public ResponseEntity> findAllPegwawaiNoPaging(HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findAllPegawaiNoPaging(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pegawai-pns/", method = RequestMethod.GET) public ResponseEntity> findAllPegawaiPns(HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findAllPegawaiPNS(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all pegawai pns", 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 all pegawai pns", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pegawai-mitra/", method = RequestMethod.GET) public ResponseEntity> findAllPegawaiMitra(HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findAllPegawaiMitra(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all mitra", 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 all mitra", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pegawai-peserta-didik/", method = RequestMethod.GET) public ResponseEntity> findAllPegawaiPesertaDidik(HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findAllPegawaiPesertaDidik(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all peserta didik", 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 all peserta didik", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-dokter-tamu/", method = RequestMethod.GET) public ResponseEntity> findAllPegawaiDokterTamu(HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findAllPegawaiDokterTamu(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all pegawai dokter tamu", 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 all pegawai dokter tamu", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/search-pegawai", method = RequestMethod.GET) public ResponseEntity> searchPegawaiCustom( @RequestParam(value = "nama", required = false) String nama, @RequestParam(value = "idUnitKerja", required = false) Integer idUnitKerja, @RequestParam(value = "idKedudukan", required = false) Integer idKedudukan, @RequestParam(value = "listStatusPegawaiId", required = false) List listStatusPegawaiId, @RequestParam(value = "periode", required = false) String periode, HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.searchPegawaiCustom(nama, idUnitKerja, idKedudukan, listStatusPegawaiId, periode); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/search-pegawai-mitra", method = RequestMethod.GET) public ResponseEntity> searchMitraCustom( @RequestParam(value = "nama", required = false) String nama, @RequestParam(value = "idUnitKerja", required = false) Integer idUnitKerja, @RequestParam(value = "idKedudukan", required = false) Integer idKedudukan, @RequestParam(value = "periode", required = false) String periode, HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.searchMitraCustom(nama, idUnitKerja, idKedudukan, periode); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all pegawai mitra", 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 all pegawai mitra", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/search-dokter-tamu", method = RequestMethod.GET) public ResponseEntity> searchPegawaiDokterTamu( @RequestParam(value = "nama", required = false) String nama, @RequestParam(value = "idUnitKerja", required = false) Integer idUnitKerja, @RequestParam(value = "idKedudukan", required = false) Integer idKedudukan, @RequestParam(value = "periode", required = false) String periode, HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.searchDokterTamuCustom(nama, idUnitKerja, idKedudukan, periode); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all pegawai dokter tamu", 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 all pegawai dokter tamu", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/search-peserta-didik", method = RequestMethod.GET) public ResponseEntity> searchPesertaDidikCustom( @RequestParam(value = "nama", required = false) String nama, @RequestParam(value = "idUnitKerja", required = false) Integer idUnitKerja, @RequestParam(value = "idKedudukan", required = false) Integer idKedudukan, @RequestParam(value = "periode", required = false) String periode, HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.searchPesertaDidikCustom(nama, idUnitKerja, idKedudukan, periode); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all pegawai mitra", 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 all pegawai mitra", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pegawai-lain-lain/", method = RequestMethod.GET) public ResponseEntity> findAllPegwawaiLainLain( @RequestParam(value = "key", required = false) String key, HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findAllPegawaiLainLain(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pegawai-no-paging-search", method = RequestMethod.GET) public ResponseEntity> findAllPegawaiNoPagingSearch( @RequestParam(value = "namaPegawai") String namaPegawai, @RequestParam(value = "idJabatan") String idJabatan, @RequestParam(value = "idSubUnitKerja") Integer idSubUnitKerja, HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findAllPegawaiNoPagingSearch(namaPegawai, idJabatan, idSubUnitKerja); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-keluarga-pegawai", method = RequestMethod.GET) public ResponseEntity> getDataKeluargaPegawai(@RequestParam(value = "id") Integer id, HttpServletRequest request) { try { Map listPegawaiVo = keluargaPegawaiService.findAllDataKeluargaPegawai(id); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/find-pegawai-by-id-custom/{idPegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> findpegawaiByIdCustom(@PathVariable("idPegawai") Integer idPegawai, HttpServletRequest request) { Map result = null; try { result = pegawaiService.findPegawaiByIdCustom(idPegawai); 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-pegawai-by-ruangan/{ruangan}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getPegawaiByRuangan(@PathVariable("ruangan") Integer ruangan, HttpServletRequest request) { Map result = null; try { result = pegawaiService.findPegawaiByRuangan(ruangan); 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-all-jadwal-pegawai-rev2/", method = RequestMethod.POST) public ResponseEntity> addAllVOPegawai(@RequestBody List vos, HttpServletRequest request) { try { Map result = pegawaiJadwalKerjaServices.saveListJadwalPegawai(vos, false, false); if (null != result) mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when save all jadwal pegawai revisi 2", 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 save all jadwal pegawai revisi 2", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/unggah-simpan-jadwal-pegawai/", method = RequestMethod.POST) public ResponseEntity> unggahSimpanJadwalPegawai( @RequestBody List vos, HttpServletRequest request) { try { Map result = pegawaiJadwalKerjaServices.saveListJadwalPegawaiExcel(vos); if (null != result) mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when unggah dan simpan jadwal 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 unggah dan simpan jadwal pegawai", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-by-ruangan-rev2/{subUnitKerja}/{tahun}/{bulan}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getPegawaiByRuanganrev2( @PathVariable("subUnitKerja") Integer subUnitKerja, @PathVariable("tahun") Integer tahun, @PathVariable("bulan") Integer bulan, HttpServletRequest request) { Map result = null; try { result = pegawaiService.findPegawaiByRuanganRev2(subUnitKerja, tahun, bulan); 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-all-pegawai-aktif-by-ruangan/", method = RequestMethod.GET) public ResponseEntity> getAllPegawaiAktifByRuangan( @RequestParam(value = "idRuangan", required = false) Integer idRuangan, HttpServletRequest request) { try { List listPegawaiVo = pegawaiService.findAllPegawaiAktifByRuangan(idRuangan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-by-id-mobile/{idPegawai}", method = RequestMethod.GET) public ResponseEntity> getPegawaiByIdForMobile(@PathVariable("idPegawai") Integer idPegawai, HttpServletRequest request) { try { Map pegawai = pegawaiService.getPegawaiByIdMobile(idPegawai); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(pegawai, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-with-username-by-id/{id}", method = RequestMethod.GET) public ResponseEntity> getPegawaiWithNamaUserById(@PathVariable("id") Integer id, HttpServletRequest request) { try { Map pegawai = pegawaiService.getPegawaiWithNamaUserById(id); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(pegawai, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getPegawaiWithNamaUserById", 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 getPegawaiWithNamaUserById", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-registrasi-pegawai-mobile", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity SaveRegistrasiPegawaiMobile(@RequestBody RegistrasiPegawaiMobileVO vo, HttpServletRequest request) { try { String result = pegawaiService.SaveRegistrasiPegawaiMobile(vo); if (null != result) mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when add Pasien", 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 add Pasien", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-tgl-pensiun/{tglLahir}/{idjabatan}", method = RequestMethod.GET) public ResponseEntity> getPegawaiByIdForMobile(@PathVariable("idjabatan") Integer idjabatan, @PathVariable("tglLahir") String tglLahir, HttpServletRequest request) { try { Map tglpensiun = pegawaiService.getTglpensiun(tglLahir, idjabatan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(tglpensiun, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/non-aktif-pegawai-by-id/{id}/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> deletePegawai(@PathVariable("id") Integer id, HttpServletRequest request) { Map result = null; try { result = pegawaiService.nonAktifPegawai(id); if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); } else { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR, getMessage(MessageResource.LABEL_ERROR, request)); } } catch (Exception e) { e.printStackTrace(); } return RestUtil.getJsonResponse(result, HttpStatus.OK); } @RequestMapping(value = "/get-pegawai-pensiun/{startPeriode}/{endPeriode}", method = RequestMethod.GET) public ResponseEntity>> getPegawaiPensiun( @PathVariable("startPeriode") String startPeriode, @PathVariable("endPeriode") String endPeriode, HttpServletRequest request) { try { List> tglpensiun = pegawaiService.getPegawaiYgAkanPensiun(startPeriode, endPeriode); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(tglpensiun, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-by-sub-Unit-kerja/{idSubUnitKerja}", method = RequestMethod.GET) public ResponseEntity>> getPegawaiPensiun( @PathVariable("idSubUnitKerja") Integer idSubUnitKerja, HttpServletRequest request) { try { List> tglpensiun = pegawaiService.getpegawaiByUnitkerja(idSubUnitKerja); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(tglpensiun, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-str-expired", method = RequestMethod.GET) public ResponseEntity>> getPegawaiStrExpired(HttpServletRequest request) { try { List> pegawais = pegawaiService.getpegawaiStrExpired(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(pegawais, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-sip-expired", method = RequestMethod.GET) public ResponseEntity>> getPegawaiSipExpired(HttpServletRequest request) { try { List> pegawais = pegawaiService.getpegawaiSipExpired(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(pegawais, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-count-pegawai-by-unit-kerja", method = RequestMethod.GET) public ResponseEntity>> getCountPegawaiByUnitKerja(HttpServletRequest request) { try { List> pegawais = pegawaiService.getpegawaiByUnitKerja(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(pegawais, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-count-pegawai-by-kelompok-jabatan", method = RequestMethod.GET) public ResponseEntity>> getCountPegawaiByKelompokJabatan(HttpServletRequest request) { try { List> pegawais = pegawaiService.getpegawaiByKelompokJabatan(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(pegawais, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-count-pegawai-by-status-pegawai", method = RequestMethod.GET) public ResponseEntity>> getCountPegawaiByStatusPegawai(HttpServletRequest request) { try { List> pegawais = pegawaiService.getpegawaiByStatusPegawai(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(pegawais, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-count-pegawai-by-jk", method = RequestMethod.GET) public ResponseEntity>> getCountPegawaiByJK(HttpServletRequest request) { try { List> pegawais = pegawaiService.getpegawaiByJenisKelamin(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(pegawais, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when getAllPegawaiAktifByRuangan", 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 getAllPegawaiAktifByRuangan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-meninggal-pindah-pensiun-no-paging/", method = RequestMethod.GET) public ResponseEntity> findPegawaiMeninggalPindahPensiunNoPaging( @RequestParam(value = "key", required = false) String key, HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findPegawaiMeninggalPindahPensiunNoPaging(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-meninggal-pindah-pensiun-nonsdm/", method = RequestMethod.GET) public ResponseEntity> findPegawaiMeninggalPindahPensiunNonSdm( @RequestParam(value = "key", required = false) String key, HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findPegawaiMeninggalPindahPensiunNonSdm(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-outsourcing/", method = RequestMethod.GET) public ResponseEntity> findPegawaiOutSourcingNoPaging( @RequestParam(value = "key", required = false) String key, HttpServletRequest request) { try { Map listPegawaiVo = pegawaiService.findPegawaiOutSourcingNoPaging(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pegawai-custom/", method = RequestMethod.GET) public ResponseEntity>> findAllPegawaiCustom( @RequestParam(value = "key", required = false) String key, HttpServletRequest request) { try { List> listPegawaiVo = pegawaiService.getAllPegawaiCustom(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawaiVo, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pegawai-kepala-ruangan", method = RequestMethod.GET) public ResponseEntity>> findAllPegawaiKepalaRuangan(HttpServletRequest request) { try { List> listPegawai = pegawaiService.getAllKepalaRuangan(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawai, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all dokter", 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 all dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-jabatan", method = RequestMethod.GET) public ResponseEntity>> findAllJabatan(HttpServletRequest request) { try { List> listPegawai = pegawaiService.findAllJabatan(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(listPegawai, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when get all jabatan", 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 all jabatan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-sdm-for-cred", method = RequestMethod.GET) public ResponseEntity> findPegawaiSDMforCred(HttpServletRequest request) { Map result = new HashMap<>(); try { List listPegawai = pegawaiService.findPegawaiSDMforCred(); result.put("data", listPegawai); 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 pegawai sdm for credential", 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 pegawai sdm for credential", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-jabatan-by-pegawai", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity>> getAllJabatanByPegawai( @RequestParam(value = "idPegawai") Integer idPegawai, HttpServletRequest request) { List> result = new ArrayList>(); try { result = pegawaiService.findJabatanByPegawai(idPegawai); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); } catch (Exception e) { e.printStackTrace(); } return RestUtil.getJsonResponse(result, HttpStatus.OK); } @RequestMapping(value = "/jabatan-kontrak-verif-kinerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity>> getJabatanKontrakVerifKinerja(HttpServletRequest request, @RequestParam(value = "pegawaiId") Integer idPegawai, @RequestParam(value = "pegawaiLoginId") Integer idPegawaiLogin) { List> result = new ArrayList>(); try { result = logbookKinerjaService.findJabatanKontrakVerifKinerja(idPegawai, idPegawaiLogin); 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-jurusan-by-pendidikan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getListJurusanByPendidikan( @RequestParam(value = "pendidikanId") Integer pendidikanId, HttpServletRequest request) { try { Map result = pegawaiService.findListJurusanByPendidikan(pendidikanId); 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 jurusan by pendidikan", 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 jurusan by pendidikan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-pangkat-golongan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity>> getAllPangkatGolongan(HttpServletRequest request) { List> result = new ArrayList>(); try { result = pegawaiService.findAllPangkatGolongan(); 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-pegawai-pendapatan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getListPegawaiPendapatan(HttpServletRequest request, @RequestParam(value = "idDepartemen", required = false) Integer idDepartemen, @RequestParam(value = "idRuangan", required = false) Integer idRuangan, @RequestParam(value = "idUnitKerja", required = false) Integer idUnitKerja, @RequestParam(value = "month", required = true) String month) { Map result = new HashMap<>(); try { if (CommonUtil.isNotNullOrEmpty(idDepartemen) && CommonUtil.isNullOrEmpty(idRuangan)) { result = pegawaiService.findListPegawaiPendapatanDepartemen(idDepartemen, month); } else if (CommonUtil.isNotNullOrEmpty(idDepartemen) && CommonUtil.isNotNullOrEmpty(idRuangan)) { result = pegawaiService.findListPegawaiPendapatanRuangan(idDepartemen, idRuangan, month); } else if (CommonUtil.isNotNullOrEmpty(idUnitKerja)) { result = pegawaiService.findListPegawaiPendapatanUnitKerja(idUnitKerja, month); } 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 pegawai sdm for credential", 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 pegawai sdm for credential", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/reset-login-pegawai-keluar", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> resetLoginPegawaiKeluar(HttpServletRequest request) { try { LoginUser loginUser = loginUserService.getLoginUser(); Map result = pegawaiService.resetLoginPegawaiKeluar(loginUser.getPegawai().getId()); 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 reset login pegawai keluar", 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 reset login pegawai keluar", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/check-existing-fingerid", method = RequestMethod.GET) public ResponseEntity>> findExistingFingerId(HttpServletRequest request, @RequestParam(value = "fingerId", required = true) String idFinger, @RequestParam(value = "pegawaiId", required = false) Integer idPegawai) { try { List> result = pegawaiService.findExistingFingerId(idFinger, idPegawai); 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 check existing finger id", 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 check existing finger id", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-birthday", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity>> getBirthdayEmployee(HttpServletRequest request) { try { List> result = pegawaiService.findBirthdayEmployees(); 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 birthday", e.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, e.getMessage()); return RestUtil.getJsonResponse(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get birthday", jse.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, jse.getMessage()); return RestUtil.getJsonResponse(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-avatar", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity getAvatar(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = false) Integer idPegawai) { try { String result = pegawaiService.findAvatar(idPegawai); 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 avatar", e.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, e.getMessage()); return RestUtil.getJsonResponse(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get avatar", jse.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, jse.getMessage()); return RestUtil.getJsonResponse(HttpStatus.CONFLICT, mapHeaderMessage); } } }