Salman Manoe 8ec1d0e728 Update service rekam data pegawai
Penerapan entri kewenangan klinis dan tanggal berlakunya, penyesuaian notifikasi dan monitoring masa berlaku sip str kedaluwarsa
2025-02-28 13:49:18 +07:00

1461 lines
79 KiB
Java

package com.jasamedika.medifirst2000.controller;
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.dto.PegawaiDto;
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.*;
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.*;
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.*;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.*;
/**
* Controller class for Pasien Business
*
* @author Roberto
*/
@RestController
@RequestMapping("/pegawai")
public class PegawaiController extends LocaleController<PegawaiVO> implements IBaseRestController<PegawaiVO> {
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<List<PegawaiVO>> getAllDokter2(HttpServletRequest request) {
try {
List<PegawaiVO> 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<List<PegawaiVO>> getAllDokter(
@RequestParam(value = "kodeRuangan", required = false) String kodeRuangan,
@RequestParam(value = "tanggal", required = false) String tanggal, HttpServletRequest request) {
try {
List<PegawaiVO> 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<Collection<Pegawai>> 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<String, Object> result = pegawaiService.getAllPegawai(page, take, sort, dir, id, namaLengkap);
return constructListPageResult(result);
}
@RequestMapping(value = "/get-by-satuan-kerja", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getAllBySatuanKerja(
@RequestParam(value = "satuankerjaId") Integer satuanKerjaId, HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getAllPegawai(
@RequestParam(value = "key", required = false) String key,
@RequestParam(value = "tanggal", required = false) String tanggal, HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getAllPerawat(
@RequestParam(value = "key", required = false) String key,
@RequestParam(value = "tanggal", required = false) String tanggal, HttpServletRequest request) {
try {
List<Map<String, Object>> 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<String> 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<String> 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<String> 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<String> 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<String> 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<String> editVOWithPassword(@Valid @RequestBody EditPegawaiDTO vo,
HttpServletRequest request) {
try {
Authentication authentication = tokenAuthenticationService.getAuthentication(request);
String namaUser = authentication.getName();
List<LoginUser> 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) {
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<String> 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) {
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) {
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<PegawaiVO> 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<List<PegawaiVO>> getAllVOWithQueryString(@PathVariable("nik") String nik,
HttpServletRequest request) {
try {
List<PegawaiVO> 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<String> deleteVO(Integer id) {
return null;
}
@Override
public ResponseEntity<List<PegawaiVO>> getAllVO() {
return null;
}
@Override
public ResponseEntity<Collection<PegawaiVO>> 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<Map<String, Object>> getKelasByRuangan(@PathVariable("id") Integer id,
HttpServletRequest request) {
try {
Map<String, Object> result = pegawaiService.findPegawaiById(id);
boolean dataFound = (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));
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-pegawai-by-customs/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RekamDataPegawaiVO> 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<Map<String, Object>> getPegawaiDetailById(@PathVariable("id") Integer id) {
try {
Map<String, Object> rekamDataPegawaiVO = pegawaiService.findPegawaiDetailById(id);
List<Map<String, Object>> mappingJabatan = mapPegawaiJabatanToUnitKerjaService.findAllDetailByPegawai(id);
rekamDataPegawaiVO.put("mappingJabatan", mappingJabatan);
return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-peserta-didik-detail-by-customs/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPesertaDidikDetailById(@PathVariable("id") Integer id) {
try {
Map<String, Object> rekamDataPegawaiVO = pegawaiService.findPesertaDidikDetailById(id);
return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-pegawai-by-ruangan/{unitKerja}/{tahun}/{bulan}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiByRuangan(@PathVariable("unitKerja") Integer unitKerja,
@PathVariable("tahun") Integer tahun, @PathVariable("bulan") Integer bulan, HttpServletRequest request) {
try {
Map<String, Object> result = pegawaiService.findPegawaiByRuangan(unitKerja, tahun, bulan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-pegawai-by-jadwal/{tahun}/{bulan}/{pegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiByJadwal(@PathVariable("tahun") Integer tahun,
@PathVariable("bulan") Integer bulan, @PathVariable("pegawai") Integer pegawai,
HttpServletRequest request) {
try {
Map<String, Object> result = pegawaiService.findPegawaiByRuangan(0, tahun, bulan, pegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-uraian/{jabatan}/{pegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getUraianPegawai(@PathVariable("jabatan") Integer jabatan,
@PathVariable("pegawai") Integer pegawai, HttpServletRequest request) {
try {
Map<String, Object> result = new HashMap<>();
result.put("items", JsonUtil.ToMaps(mapUraianTugasToRincianKegiatanDao
.findByMapJabatanToUraianTugasId(mapUraianToJabatanDao.findByPegawaiId(pegawai).get(0).getId())));
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-pegawai/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getDataPegawai(HttpServletRequest request) {
try {
Map<String, Object> result = pegawaiService.dataAllPegawai();
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-pegawai-by-pelaksana", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiByPelaksana(@RequestParam(value = "id") Integer id,
HttpServletRequest request) {
try {
Map<String, Object> 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(null, 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<Map<String, Object>> findAllPegwawaiNoPaging(HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> findAllPegawaiPns(HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> findAllPegawaiMitra(HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> findAllPegawaiPesertaDidik(HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> findAllPegawaiDokterTamu(HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> 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<Integer> listStatusPegawaiId,
@RequestParam(value = "periode", required = false) String periode, HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> 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<String, Object> 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<Map<String, Object>> 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<String, Object> 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<Map<String, Object>> 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<String, Object> 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<Map<String, Object>> findAllPegwawaiLainLain(
@RequestParam(value = "key", required = false) String key, HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> findAllPegawaiNoPagingSearch(
@RequestParam(value = "namaPegawai") String namaPegawai,
@RequestParam(value = "idJabatan") String idJabatan,
@RequestParam(value = "idSubUnitKerja") Integer idSubUnitKerja, HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> getDataKeluargaPegawai(@RequestParam(value = "id") Integer id,
HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> findpegawaiByIdCustom(@PathVariable("idPegawai") Integer idPegawai,
HttpServletRequest request) {
try {
Map<String, Object> result = pegawaiService.findPegawaiByIdCustom(idPegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-pegawai-by-ruangan/{ruangan}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiByRuangan(@PathVariable("ruangan") Integer ruangan,
HttpServletRequest request) {
try {
Map<String, Object> result = pegawaiService.findPegawaiByRuangan(ruangan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/save-all-jadwal-pegawai-rev2/", method = RequestMethod.POST)
public ResponseEntity<Map<String, Object>> addAllVOPegawai(@RequestBody List<PegawaiJadwalKerjaVO> vos,
HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> unggahSimpanJadwalPegawai(
@RequestBody List<PegawaiJadwalKerjaExcelVO> vos, HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> getPegawaiByRuanganrev2(
@PathVariable("subUnitKerja") Integer subUnitKerja, @PathVariable("tahun") Integer tahun,
@PathVariable("bulan") Integer bulan, HttpServletRequest request) {
try {
Map<String, Object> result = pegawaiService.findPegawaiByRuanganRev2(subUnitKerja, tahun, bulan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-all-pegawai-aktif-by-ruangan/", method = RequestMethod.GET)
public ResponseEntity<List<PegawaiVO>> getAllPegawaiAktifByRuangan(
@RequestParam(value = "idRuangan", required = false) Integer idRuangan, HttpServletRequest request) {
try {
List<PegawaiVO> 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<Map<String, Object>> getPegawaiByIdForMobile(@PathVariable("idPegawai") Integer idPegawai,
HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> getPegawaiWithNamaUserById(@PathVariable("id") Integer id,
HttpServletRequest request) {
try {
Map<String, Object> 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<String> 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<Map<String, Object>> getPegawaiByIdForMobile(@PathVariable("idjabatan") Integer idjabatan,
@PathVariable("tglLahir") String tglLahir, HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> deletePegawai(@PathVariable("id") Integer id,
HttpServletRequest request) {
try {
Map<String, Object> 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));
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-pegawai-pensiun/{startPeriode}/{endPeriode}", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getPegawaiPensiun(
@PathVariable("startPeriode") String startPeriode, @PathVariable("endPeriode") String endPeriode,
HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getPegawaiPensiun(
@PathVariable("idSubUnitKerja") Integer idSubUnitKerja, HttpServletRequest request) {
try {
List<Map<String, Object>> 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-kewenangan-klinis-expired", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getPegawaiKewenanganKlinisExpired(HttpServletRequest request) {
try {
List<Map<String, Object>> pegawais = pegawaiService.getpegawaiPenugasanKlinisExpired();
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 getpegawaiPenugasanKlinisExpired", 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 getpegawaiPenugasanKlinisExpired", 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<List<Map<String, Object>>> getPegawaiStrExpired(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getPegawaiSipExpired(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getCountPegawaiByUnitKerja(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getCountPegawaiByKelompokJabatan(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getCountPegawaiByStatusPegawai(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getCountPegawaiByJK(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<Map<String, Object>> findPegawaiMeninggalPindahPensiunNoPaging(
@RequestParam(value = "key", required = false) String key, HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> findPegawaiMeninggalPindahPensiunNonSdm(
@RequestParam(value = "key", required = false) String key, HttpServletRequest request) {
try {
Map<String, Object> 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<Map<String, Object>> findPegawaiOutSourcingNoPaging(
@RequestParam(value = "key", required = false) String key, HttpServletRequest request) {
try {
Map<String, Object> 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<List<Map<String, Object>>> findAllPegawaiCustom(
@RequestParam(value = "key", required = false) String key, HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> findAllPegawaiKepalaRuangan(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> findAllJabatan(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<Map<String, Object>> findPegawaiSDMforCred(HttpServletRequest request) {
Map<String, Object> result = new HashMap<>();
try {
List<Integer> 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<List<Map<String, Object>>> getAllJabatanByPegawai(
@RequestParam(value = "idPegawai") Integer idPegawai, HttpServletRequest request) {
try {
List<Map<String, Object>> result = pegawaiService.findJabatanByPegawai(idPegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/jabatan-kontrak-verif-kinerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getJabatanKontrakVerifKinerja(HttpServletRequest request,
@RequestParam(value = "pegawaiId") Integer idPegawai,
@RequestParam(value = "pegawaiLoginId") Integer idPegawaiLogin) {
try {
List<Map<String, Object>> result = logbookKinerjaService.findJabatanKontrakVerifKinerja(idPegawai,
idPegawaiLogin);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/jabatan-logbook-kinerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getJabatanLogbookKinerja(HttpServletRequest request,
@RequestParam(value = "pegawaiId") Integer idPegawai, @RequestParam(value = "bulan") Long bulan) {
try {
List<Map<String, Object>> result = logbookKinerjaService.findJabatanByLogbookPegawai(idPegawai, bulan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-list-jurusan-by-pendidikan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getListJurusanByPendidikan(
@RequestParam(value = "pendidikanId") Integer pendidikanId, HttpServletRequest request) {
try {
Map<String, Object> 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<List<Map<String, Object>>> getAllPangkatGolongan(HttpServletRequest request) {
try {
List<Map<String, Object>> result = pegawaiService.findAllPangkatGolongan();
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@RequestMapping(value = "/get-list-pegawai-pendapatan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> 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") String month) {
Map<String, Object> 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<Map<String, Object>> resetLoginPegawaiKeluar(HttpServletRequest request) {
try {
LoginUser loginUser = loginUserService.getLoginUser();
Map<String, Object> 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<List<Map<String, Object>>> findExistingFingerId(HttpServletRequest request,
@RequestParam(value = "fingerId") String idFinger,
@RequestParam(value = "pegawaiId", required = false) Integer idPegawai) {
try {
List<Map<String, Object>> 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<List<Map<String, Object>>> getBirthdayEmployee(HttpServletRequest request) {
try {
List<Map<String, Object>> 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<String> 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);
}
}
@RequestMapping(value = "/kelengkapan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Boolean> completePegawai(@Valid @RequestBody PegawaiDto dto) {
try {
pegawaiService.completeDataPegawai(dto);
return RestUtil.getJsonResponse(true, HttpStatus.CREATED);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when complete data 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 complete data Pegawai", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
}