package com.jasamedika.medifirst2000.controller; import java.text.ParseException; 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.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.MessageResource; import com.jasamedika.medifirst2000.controller.base.LocaleController; import com.jasamedika.medifirst2000.core.web.WebConstants; import com.jasamedika.medifirst2000.exception.ServiceVOException; import com.jasamedika.medifirst2000.service.AnggaranRemunerasiService; import com.jasamedika.medifirst2000.service.BobotJenisIndikatorService; import com.jasamedika.medifirst2000.service.GradeRemunService; import com.jasamedika.medifirst2000.service.IkiDanRemunerasiService; import com.jasamedika.medifirst2000.service.IndeksKinerjaDokterService; import com.jasamedika.medifirst2000.service.IndikatorKinerjaJabatanService; import com.jasamedika.medifirst2000.service.IndikatorKinerjaService; import com.jasamedika.medifirst2000.service.LogbookKinerjaDetailService; import com.jasamedika.medifirst2000.service.LogbookKinerjaDokterService; import com.jasamedika.medifirst2000.service.LogbookKinerjaService; import com.jasamedika.medifirst2000.service.MapPegawaiJabatanToUnitKerjaService; import com.jasamedika.medifirst2000.service.MapProdukKelompokKerjaService; import com.jasamedika.medifirst2000.service.PelayananNakesService; import com.jasamedika.medifirst2000.service.PelayananPasienNakesService; import com.jasamedika.medifirst2000.service.PelayananPasienPerawatService; import com.jasamedika.medifirst2000.service.ProdukNakesService; import com.jasamedika.medifirst2000.service.ProdukPerawatService; import com.jasamedika.medifirst2000.service.ProfesiService; import com.jasamedika.medifirst2000.service.RemunerasiOperasionalService; import com.jasamedika.medifirst2000.service.SkoringTindakanMedisService; import com.jasamedika.medifirst2000.service.SkoringTindakanNakesService; import com.jasamedika.medifirst2000.service.SkoringTindakanPerawatService; import com.jasamedika.medifirst2000.service.TargetSkorDokterService; import com.jasamedika.medifirst2000.util.CommonUtil; import com.jasamedika.medifirst2000.util.rest.RestUtil; import com.jasamedika.medifirst2000.vo.AnggaranRemunerasiVO; import com.jasamedika.medifirst2000.vo.BobotJenisIndikatorVO; import com.jasamedika.medifirst2000.vo.GradeRemunerasiVO; import com.jasamedika.medifirst2000.vo.IkiDanRemunerasiVO; import com.jasamedika.medifirst2000.vo.IndeksKinerjaDokterVO; import com.jasamedika.medifirst2000.vo.IndikatorKinerjaJabatanVO; import com.jasamedika.medifirst2000.vo.IndikatorKinerjaVO; import com.jasamedika.medifirst2000.vo.LogbookKinerjaDetailVO; import com.jasamedika.medifirst2000.vo.LogbookKinerjaDokterVO; import com.jasamedika.medifirst2000.vo.LogbookKinerjaVO; import com.jasamedika.medifirst2000.vo.MapProdukKelompokKerjaVO; import com.jasamedika.medifirst2000.vo.PelayananNakesVO; import com.jasamedika.medifirst2000.vo.PelayananPasienNakesVO; import com.jasamedika.medifirst2000.vo.PelayananPasienPerawatVO; import com.jasamedika.medifirst2000.vo.ProdukNakesVO; import com.jasamedika.medifirst2000.vo.ProdukPerawatVO; import com.jasamedika.medifirst2000.vo.ProfesiVO; import com.jasamedika.medifirst2000.vo.RemunerasiOperasionalVO; import com.jasamedika.medifirst2000.vo.SettingPirSdmVO; import com.jasamedika.medifirst2000.vo.SkoringTindakanMedisVO; import com.jasamedika.medifirst2000.vo.SkoringTindakanNakesVO; import com.jasamedika.medifirst2000.vo.SkoringTindakanPerawatVO; import com.jasamedika.medifirst2000.vo.StrukHistoriVO; import com.jasamedika.medifirst2000.vo.TargetSkorDokterVO; import com.jasamedika.medifirst2000.vo.custom.CpptDokterVo; import com.jasamedika.medifirst2000.vo.custom.TargetLayananJamKerjaVO; import com.jasamedika.medifirst2000.vo.custom.TargetLayananLuarJamKerjaVO; @RestController @RequestMapping("/iki-remunerasi") public class IkiDanRemunerasiController extends LocaleController { private static final Logger LOGGER = LoggerFactory.getLogger(IkiDanRemunerasiController.class); @Autowired private IkiDanRemunerasiService service; @Autowired private GradeRemunService gradeService; @Autowired private AnggaranRemunerasiService anggaranRemunerasiService; @Autowired private RemunerasiOperasionalService remunerasiOperasionalService; @Autowired private IndikatorKinerjaService indikatorKinerjaService; @Autowired private IndikatorKinerjaJabatanService indikatorKinerjaJabatanService; @Autowired private SkoringTindakanMedisService skoringTindakanMedisService; @Autowired private LogbookKinerjaService logbookKinerjaService; @Autowired private LogbookKinerjaDokterService logbookKinerjaDokterService; @Autowired private LogbookKinerjaDetailService logbookKinerjaDetailService; @Autowired private BobotJenisIndikatorService bobotJenisIndikatorService; @Autowired private MapPegawaiJabatanToUnitKerjaService mapPegawaiJabatanToUnitKerjaService; @Autowired private SkoringTindakanPerawatService skoringTindakanPerawatService; @Autowired private PelayananPasienPerawatService pelayananPasienPerawatService; @Autowired private ProfesiService profesiService; @Autowired private ProdukPerawatService produkPerawatService; @Autowired private ProdukNakesService produkNakesService; @Autowired private SkoringTindakanNakesService skoringTindakanNakesService; @Autowired private PelayananPasienNakesService pelayananPasienNakesService; @Autowired private PelayananNakesService pelayananNakesService; @Autowired private IndeksKinerjaDokterService indeksKinerjaDokterService; @Autowired private TargetSkorDokterService targetSkorDokterService; @Autowired private MapProdukKelompokKerjaService mapProdukKelompokKerjaService; @RequestMapping(value = "/get-load-data", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getLoadData(HttpServletRequest request) { try { Map result = service.loadData(); 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 getLoadData", 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 getLoadData", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-kalkulasi-remunerasi", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getKalkulasiDataRemunerasi( @RequestParam(value = "id", required = true) Integer id, @RequestParam(value = "date", required = true) String date, HttpServletRequest request) { try { Map result = service.getKalkulasiDataRemunerasi(id, date); 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 getKalkulasiDataRemunerasi", 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 getKalkulasiDataRemunerasi", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-iki-remunerasi", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> saveIkiRemunerasi(@Valid @RequestBody StrukHistoriVO vo, HttpServletRequest request) { try { Map result = service.saveIkiRemunerasi(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 saveIkiRemunerasi", 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 saveIkiRemunerasi", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-kalkulasi-remunerasi-pegawai", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getKalkulasiDataRemunerasiPegawai( @RequestParam(value = "date", required = true) String date, HttpServletRequest request) { try { Map result = service.getKalkulasiDataRemunerasiPegawai(date); 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 getKalkulasiDataRemunerasi", 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 getKalkulasiDataRemunerasi", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pir/{tahun}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> findPir(@PathVariable("tahun") String tahun, HttpServletRequest request) { Map result = null; try { result = service.findPir(tahun); 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-iku/{periode}/{idUnitKerja}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> findPir(@PathVariable("periode") String periode, @PathVariable("idUnitKerja") Integer idUnitKerja, HttpServletRequest request) { Map result = null; try { result = service.findIKU(periode, idUnitKerja); 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-iku/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity>> findPir(HttpServletRequest request) { List> result = null; try { result = service.findAllIKU(); 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-pir-dan-iku", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> savePirDanIku(@Valid @RequestBody List vo, HttpServletRequest request) throws ParseException { try { Map result = service.savePirDanIku(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 Pegawai Jadwal kerja", 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 Jadwal kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-target-dan-capaian-layanan-jam-kerja", method = RequestMethod.GET) public ResponseEntity> getAllTargetLayananJamKerja(HttpServletRequest request, @RequestParam(value = "periode", required = true) String periode, @RequestParam(value = "ksmId", required = false) Integer idKsm) throws ParseException { try { List result = service.findAllTargetCapaianLayananJamKerja(periode, idKsm); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get all target dan capaian layanan jam kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get all target dan capaian layanan jam kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-target-dan-capaian-layanan-luar-jam-kerja", method = RequestMethod.GET) public ResponseEntity> getAllTargetLayananLuarJamKerja(HttpServletRequest request, @RequestParam(value = "periode", required = true) String periode) throws ParseException { try { List result = service.findAllTargetCapaianLayananLuarJamKerja(periode); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get all target dan capaian layanan luar jam kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get all target dan capaian layanan luar jam kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-master-grade-remunerasi", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveMasterGradeRemunerasi(HttpServletRequest request, @Valid @RequestBody GradeRemunerasiVO vo) { try { GradeRemunerasiVO result = new GradeRemunerasiVO(); if (CommonUtil.isNotNullOrEmpty(vo.getId())) { result = gradeService.update(vo); } else { result = gradeService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update master grade remunerasi", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update master grade remunerasi", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-anggaran-remunerasi", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveAnggaranRemunerasi(HttpServletRequest request, @Valid @RequestBody AnggaranRemunerasiVO vo) { try { AnggaranRemunerasiVO result = new AnggaranRemunerasiVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = anggaranRemunerasiService.update(vo); } else { result = anggaranRemunerasiService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update master anggaran remunerasi", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update master anggaran remunerasi", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-remunerasi-operasional", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveRemunerasiOperasional(HttpServletRequest request, @Valid @RequestBody RemunerasiOperasionalVO vo) { try { RemunerasiOperasionalVO result = new RemunerasiOperasionalVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = remunerasiOperasionalService.update(vo); } else { result = remunerasiOperasionalService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update master remunerasi operasional", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update master remunerasi operasional", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-all-anggaran-remunerasi", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> saveAllAnggaranRemunerasi(HttpServletRequest request, @Valid @RequestBody List listVO, @RequestParam(value = "loginUserId", required = true) Integer idLoginUser) { try { List result = anggaranRemunerasiService.addAll(listVO, idLoginUser); if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add master all anggaran remunerasi", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add master all anggaran remunerasi", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-master-indikator-kinerja", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveMasterIndikatorKinerja(HttpServletRequest request, @Valid @RequestBody IndikatorKinerjaVO vo) { try { IndikatorKinerjaVO result = new IndikatorKinerjaVO(); if (CommonUtil.isNotNullOrEmpty(vo.getId())) { result = indikatorKinerjaService.update(vo); } else { result = indikatorKinerjaService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update master indikator kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update master indikator kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-master-indikator-kinerja", method = RequestMethod.GET) public ResponseEntity>> getMasterIndikatorKinerja(HttpServletRequest request, @RequestParam(value = "jenisIndikatorId", required = false) Integer idJenisIndikator, @RequestParam(value = "namaIndikator", required = false) String namaIndikator, @RequestParam(value = "isStatusVerifikasi", required = false) Boolean statusVerifikasi) throws ParseException { try { List> result = indikatorKinerjaService.findAllIndikatorKinerja(idJenisIndikator, namaIndikator, statusVerifikasi); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get master indikator kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get master indikator kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-duplicate-indikator-kinerja", method = RequestMethod.GET) public ResponseEntity>> getDuplikatIndikatorKinerja(HttpServletRequest request, @RequestParam(value = "idIndikator", required = false) Integer idIndikator, @RequestParam(value = "namaIndikator", required = true) String namaIndikator) throws ParseException { try { List> result = indikatorKinerjaService.findDuplicateIndikatorKinerja(idIndikator, namaIndikator); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get duplikat indikator kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get duplikat indikator kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-mapping-indikator-jabatan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveMappingIndikatorJabatan(HttpServletRequest request, @Valid @RequestBody IndikatorKinerjaJabatanVO vo) { try { IndikatorKinerjaJabatanVO result = new IndikatorKinerjaJabatanVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = indikatorKinerjaJabatanService.update(vo); } else { result = indikatorKinerjaJabatanService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result) && CommonUtil.isNotNullOrEmpty(result.getResponseMessage())) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, result.getResponseMessage()); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } else if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update mapping indikator kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update mapping indikator kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-mapping-indikator-all-jabatan", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> saveMappingIndikatorAllJabatan(HttpServletRequest request, @Valid @RequestBody List vo, @RequestParam(value = "loginUserId", required = true) Integer idLoginUser) { try { List result = indikatorKinerjaJabatanService.addAndUpdate(vo, idLoginUser); if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add mapping indikator kinerja semua jabatan", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add mapping indikator kinerja semua jabatan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-mapping-indikator-jabatan", method = RequestMethod.GET) public ResponseEntity> getMappingIndikatorJabatan(HttpServletRequest request, @RequestParam(value = "jabatanId", required = true) Integer idJabatan) throws ParseException { try { Map result = indikatorKinerjaJabatanService.findAllByJabatan(idJabatan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get mapping indikator jabatan", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get mapping indikator jabatan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/set-mapping-indikator-jabatan", method = RequestMethod.GET) public ResponseEntity>> setMappingIndikatorJabatan(HttpServletRequest request, @RequestParam(value = "indikatorId", required = true) Integer idIndikator) throws ParseException { try { List> result = indikatorKinerjaJabatanService.findAllByIndikator(idIndikator); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when set mapping indikator jabatan", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when set mapping indikator jabatan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-duplicate-indikator-jabatan", method = RequestMethod.GET) public ResponseEntity>> getDuplikatIndikatorJabatan(HttpServletRequest request, @RequestParam(value = "indikatorId", required = true) Integer idIndikator, @RequestParam(value = "jabatanId", required = true) Integer idJabatan, @RequestParam(value = "tglBerlaku", required = true) Long tglBerlaku) throws ParseException { try { List> result = indikatorKinerjaJabatanService.findDupMap(idIndikator, idJabatan, tglBerlaku); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get duplikat indikator jabatan", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get duplikat indikator jabatan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-skoring-tindakan-medis", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveSkoringTindakanMedis(HttpServletRequest request, @Valid @RequestBody SkoringTindakanMedisVO vo) { try { SkoringTindakanMedisVO result = new SkoringTindakanMedisVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = skoringTindakanMedisService.update(vo); } else { result = skoringTindakanMedisService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update skor tindakan medis", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update skor tindakan medis", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-skoring-tindakan-medis", method = RequestMethod.GET) public ResponseEntity>> getAllSkoringTindakanMedis(HttpServletRequest request, @RequestParam(value = "listKelompokKerjaId", required = false) List listIdKelompokKerja, @RequestParam(value = "namaProduk", required = false) String namaProduk, @RequestParam(value = "detailProduk", required = false) String detailProduk, @RequestParam(value = "isStatusVerifikasi", required = false) Boolean statusVerifikasi) throws ParseException { try { List> result = skoringTindakanMedisService.findAllEnabled(listIdKelompokKerja, namaProduk, detailProduk, statusVerifikasi); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get all skoring tindakan medis", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get all skoring tindakan medis", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-daftar-input-tindakan", method = RequestMethod.GET) public ResponseEntity>> getDaftarInputTindakan(HttpServletRequest request, @RequestParam(value = "ruanganId", required = true) Integer idRuangan) throws ParseException { try { List> result = skoringTindakanMedisService .findDaftarInputTindakanByRuanganKelas(idRuangan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get daftar input tindakan", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get daftar input tindakan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-duplicate-skoring-tindakan-medis", method = RequestMethod.GET) public ResponseEntity>> getDuplikatSkoringTindakanMedis(HttpServletRequest request, @RequestParam(value = "noRec", required = false) String noRec, @RequestParam(value = "namaProduk", required = true) String namaProduk, @RequestParam(value = "kelompokKerjaId", required = true) Integer idKelompokKerja, @RequestParam(value = "detailProduk", required = true) String detailProduk, @RequestParam(value = "skor", required = true) Double skor, @RequestParam(value = "tglBerlaku", required = true) Long tglMulaiBerlaku) throws ParseException { try { List> result = skoringTindakanMedisService.findDuplicateSkoring(namaProduk, idKelompokKerja, skor, detailProduk, tglMulaiBerlaku, noRec); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get duplikat skoring tindakan medis", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get duplikat skoring tindakan medis", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-akses-skoring-tindakan-medis", method = RequestMethod.GET) public ResponseEntity> getAksesSkoringTindakanMedis(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) throws ParseException { try { Map result = skoringTindakanMedisService.findAkses(idPegawai); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get akses skoring tindakan medis", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get akses skoring tindakan medis", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-kontrak-kinerja", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveKontrakKinerja(HttpServletRequest request, @Valid @RequestBody LogbookKinerjaVO vo) { try { LogbookKinerjaVO result = new LogbookKinerjaVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = logbookKinerjaService.update(vo); } else { result = logbookKinerjaService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result) && CommonUtil.isNotNullOrEmpty(result.getResponseMessage())) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.MESSAGE, result.getResponseMessage()); return RestUtil.getJsonResponse(result, HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } else if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update kontrak kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update kontrak kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-kontrak-kinerja", method = RequestMethod.GET) public ResponseEntity> getKontrakKinerja(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "jabatanId", required = true) Integer idJabatan, @RequestParam(value = "bulan", required = true) Long bulan) throws ParseException { try { Map result = logbookKinerjaService.findKontrakKinerja(idPegawai, idJabatan, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get kontrak kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get kontrak kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/cek-kontrak-kinerja", method = RequestMethod.GET) public ResponseEntity>> cekKontrakKinerja(HttpServletRequest request, @RequestParam(value = "indikatorId", required = true) Integer idIndikator) throws ParseException { try { List> result = logbookKinerjaService.findKontrakKinerja(idIndikator); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when cek kontrak kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when cek kontrak kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pegawai-akses-kinerja", method = RequestMethod.GET) public ResponseEntity>> getPegawaiAksesKinerja(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "listKelompokJabatanId", required = false) List listIdKelompokJabatan) throws ParseException { try { List> result = logbookKinerjaService.findAksesPegawai(idPegawai, listIdKelompokJabatan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get pegawai akses kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get pegawai akses kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-pengajuan-kontrak-kinerja", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity savePengajuanKontrakKinerja(HttpServletRequest request, @Valid @RequestBody LogbookKinerjaVO vo) { try { LogbookKinerjaVO result = new LogbookKinerjaVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = logbookKinerjaService.updatePengajuanKontrakKinerja(vo); } else { result = logbookKinerjaService.addPengajuanKontrakKinerja(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when pengajuan kontrak kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when pengajuan kontrak kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-daftar-pengajuan-kontrak-kinerja", method = RequestMethod.GET) public ResponseEntity>> getDaftarPengajuanKontrakKinerja(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "jabatanId", required = true) Integer idJabatan) throws ParseException { try { List> result = logbookKinerjaService.findPengajuanKontrakKinerja(idPegawai, idJabatan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get daftar pengajuan kontrak kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get daftar pengajuan kontrak kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/daftar-indikator-di-unit-kerja", method = RequestMethod.GET) public ResponseEntity>> getDaftarIndikatorDiUnitKerja(HttpServletRequest request, @RequestParam(value = "jenisIndikator", required = true) Integer jenisIndikator, @RequestParam(value = "unitKerjaId", required = true) Integer idUnitKerja, @RequestParam(value = "levelJabatan", required = true) Integer levelJabatan) throws ParseException { try { List> result = indikatorKinerjaJabatanService.findIndikatorByUnit(jenisIndikator, idUnitKerja, levelJabatan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get daftar indikator di unit kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get daftar indikator di unit kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-duplicate-kontrak-kinerja", method = RequestMethod.GET) public ResponseEntity>> getDuplikatKontrakKinerja(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "jabatanId", required = true) Integer idJabatan, @RequestParam(value = "bulan", required = true) Long bulan, @RequestParam(value = "indikatorId", required = true) Integer idIndikator) throws ParseException { try { List> result = logbookKinerjaService.findDupKontrakKinerja(idPegawai, idJabatan, bulan, idIndikator); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get duplikat kontrak kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get duplikat kontrak kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-working-record", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveWorkingRecord(HttpServletRequest request, @Valid @RequestBody LogbookKinerjaDetailVO vo) { try { LogbookKinerjaDetailVO result = new LogbookKinerjaDetailVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = logbookKinerjaDetailService.update(vo); } else { result = logbookKinerjaDetailService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update working record", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update working record", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-dashboard-kinerja", method = RequestMethod.GET) public ResponseEntity> getDashboardKinerja(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "jabatanId", required = true) Integer idJabatan, @RequestParam(value = "bulan", required = true) Long bulan) throws ParseException { try { Map result = logbookKinerjaService.findLogbookKinerja(idPegawai, idJabatan, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get dashboard kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get dashboard kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/widget-dashboard-kinerja", method = RequestMethod.GET) public ResponseEntity> widgetDashboardKinerja(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "bulan", required = true) Long bulan) throws ParseException { try { Map result = logbookKinerjaService.findLogbookKinerja(idPegawai, null, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get widget dashboard kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get widget dashboard kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/widget-status-verifikasi-kinerja", method = RequestMethod.GET) public ResponseEntity> widgetStatusVerifikasi(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "bulan", required = true) Long bulan) throws ParseException { try { Map result = logbookKinerjaDetailService.findWidgetStatusVerifikasi(idPegawai, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get widget status verifikasi kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get widget status verifikasi kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/catatan-kegiatan-harian-belum-verif", method = RequestMethod.GET) public ResponseEntity>> getCatatanKegiatanHarianBelumVerif(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "jabatanId", required = true) Integer idJabatan, @RequestParam(value = "bulan", required = true) Long bulan) throws ParseException { try { List> result = logbookKinerjaDetailService.findWorkingRecord(idPegawai, idJabatan, bulan, false); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get catatan kegiatan harian belum verifikasi", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get catatan kegiatan harian belum verifikasi", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/catatan-kegiatan-harian-sudah-verif", method = RequestMethod.GET) public ResponseEntity>> getCatatanKegiatanHarianSudahVerif(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "jabatanId", required = true) Integer idJabatan, @RequestParam(value = "bulan", required = true) Long bulan) throws ParseException { try { List> result = logbookKinerjaDetailService.findWorkingRecord(idPegawai, idJabatan, bulan, true); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get catatan kegiatan harian sudah verifikasi", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get catatan kegiatan harian sudah verifikasi", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/catatan-kegiatan-harian-indikator", method = RequestMethod.GET) public ResponseEntity>> getCatatanKegiatanHarianByIndikator(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "jabatanId", required = true) Integer idJabatan, @RequestParam(value = "indikatorId", required = true) Integer idIndikator, @RequestParam(value = "bulan", required = true) Long bulan) throws ParseException { try { List> result = logbookKinerjaDetailService.findWorkingRecord(idPegawai, idJabatan, idIndikator, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get catatan kegiatan harian by indikator", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get catatan kegiatan harian by indikator", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-akses-pegawai-verifikasi-kinerja", method = RequestMethod.GET) public ResponseEntity>> getAksesPegawaiVerifikasiKinerja(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) throws ParseException { try { List> result = logbookKinerjaDetailService.findAksesPegawai(idPegawai); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get akses pegawai verifikasi kinerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get akses pegawai verifikasi kinerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-bobot-jenis-indikator", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveBobotJenisIndikator(HttpServletRequest request, @Valid @RequestBody BobotJenisIndikatorVO vo) { try { BobotJenisIndikatorVO result = new BobotJenisIndikatorVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = bobotJenisIndikatorService.update(vo); } else { result = bobotJenisIndikatorService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update bobot jenis indikator", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update bobot jenis indikator", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-all-bobot-jenis-indikator", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> saveAllBobotJenisIndikator(HttpServletRequest request, @Valid @RequestBody List vos) { try { List result = bobotJenisIndikatorService.addAll(vos); if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add all bobot jenis indikator", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add all bobot jenis indikator", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/update-all-bobot-jenis-indikator", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> updateAllBobotJenisIndikator(HttpServletRequest request, @Valid @RequestBody List vos) { try { List result = bobotJenisIndikatorService.updateAll(vos); if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when update all bobot jenis indikator", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when update all bobot jenis indikator", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-master-bobot-jenis-indikator", method = RequestMethod.GET) public ResponseEntity>> getMasterBobotJenisIndikator(HttpServletRequest request, @RequestParam(value = "periode", required = true) Long periode, @RequestParam(value = "kelompokKerjaId", required = false) Integer idKelompokKerja) { try { List> result = bobotJenisIndikatorService.findAllBobotJenis(periode, idKelompokKerja); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get master bobot jenis indikator", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get master bobot jenis indikator", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-edit-master-bobot-jenis-indikator", method = RequestMethod.GET) public ResponseEntity> getEditMasterBobotJenisIndikator(HttpServletRequest request, @RequestParam(value = "tglPembaharuanData", required = true) Long tglPembaharuanData) throws ParseException { try { Map result = bobotJenisIndikatorService.findBobotJenis(tglPembaharuanData); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get edit bobot jenis indikator", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get edit bobot jenis indikator", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/delete-master-bobot-jenis-indikator", method = RequestMethod.POST) public ResponseEntity deleteMasterBobotJenisIndikator(HttpServletRequest request, @RequestParam(value = "noRec", required = true) String norec) { try { Boolean result = bobotJenisIndikatorService.delete(norec); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when delete master bobot jenis indikator", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when delete master bobot jenis indikator", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/delete-all-master-bobot-jenis-indikator", method = RequestMethod.POST) public ResponseEntity deleteAllMasterBobotJenisIndikator(HttpServletRequest request, @RequestParam(value = "tglPembaharuanData", required = true) Long tglPembaharuanData) { try { Boolean result = bobotJenisIndikatorService.deleteAll(tglPembaharuanData); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when delete all master bobot jenis indikator", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when delete all master bobot jenis indikator", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-bobot-jenis-by-jabatan", method = RequestMethod.GET) public ResponseEntity> getBobotJenisIndikatorByJabatan(HttpServletRequest request, @RequestParam(value = "periode", required = true) Long periode, @RequestParam(value = "jabatanId", required = true) Integer idJabatan) throws ParseException { try { List result = logbookKinerjaService.findBobotJenisJabatan(periode, idJabatan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get bobot jenis indikator by jabatan", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get bobot jenis indikator by jabatan", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-duplikat-bobot-jenis-indikator", method = RequestMethod.GET) public ResponseEntity>> getDuplikatBobotJenisIndikator(HttpServletRequest request, @RequestParam(value = "periode", required = true) Long periode, @RequestParam(value = "jenisIndikatorId", required = true) Integer idJenisIndikator, @RequestParam(value = "kelompokJabatanId", required = false) Integer idKelompokJabatan) throws ParseException { try { List> result = bobotJenisIndikatorService.findBobotJenis(periode, idJenisIndikator, idKelompokJabatan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get duplikat bobot jenis indikator", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get duplikat bobot jenis indikator", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-logbook-skoring-dokter-jam-kerja", method = RequestMethod.GET) public ResponseEntity>> getLogbookSkoringDokterJamKerja(HttpServletRequest request, @RequestParam(value = "bulan", required = true) Long bulan, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) throws ParseException { try { List> result = logbookKinerjaService.findLogbookJamKerjaDokter(idPegawai, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get logbook skoring dokter di jam kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get logbook skoring dokter di jam kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-detail-pasien-dokter-jam-kerja", method = RequestMethod.GET) public ResponseEntity>> getDetailPasienDetailJamKerja(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "indikatorId", required = true) Integer idIndikator, @RequestParam(value = "produkId", required = true) Integer idProduk, @RequestParam(value = "tglPelayanan", required = true) String tglPelayanan, @RequestParam(value = "jenisPetugasId", required = true) Integer idJenisPetugas, @RequestParam(value = "skor", required = true) Double skor) throws ParseException { try { List> result = logbookKinerjaService.findDetailLogbookJamKerjaDokter(idPegawai, idIndikator, idProduk, tglPelayanan, idJenisPetugas, skor); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get detail pasien logbook skoring dokter di jam kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get detail pasien logbook skoring dokter di jam kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-logbook-skoring-dokter-luar-jam-kerja", method = RequestMethod.GET) public ResponseEntity>> getLogbookSkoringDokterLuarJamKerja(HttpServletRequest request, @RequestParam(value = "bulan", required = true) Long bulan, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) throws ParseException { try { List> result = logbookKinerjaService.findLogbookLuarJamKerjaDokter(idPegawai, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get logbook skoring dokter di luar jam kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get logbook skoring dokter di luar jam kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-detail-pasien-dokter-luar-jam-kerja", method = RequestMethod.GET) public ResponseEntity>> getDetailPasienDetailLuarJamKerja(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "indikatorId", required = true) Integer idIndikator, @RequestParam(value = "produkId", required = true) Integer idProduk, @RequestParam(value = "tglPelayanan", required = true) String tglPelayanan, @RequestParam(value = "jenisPetugasId", required = true) Integer idJenisPetugas, @RequestParam(value = "skor", required = true) Double skor) throws ParseException { try { List> result = logbookKinerjaService.findDetailLogbookLuarJamKerjaDokter(idPegawai, idIndikator, idProduk, tglPelayanan, idJenisPetugas, skor); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get detail pasien logbook skoring dokter di luar jam kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get detail pasien logbook skoring dokter di luar jam kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-penilaian-kinerja-individu", method = RequestMethod.GET) public ResponseEntity> getPenilaianKinerjaIndividu(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "jabatanId", required = true) Integer idJabatan, @RequestParam(value = "bulan", required = true) Long bulan) { try { Map result = logbookKinerjaService.findPenilaianKinerja(idPegawai, idJabatan, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get penilaian kinerja individu", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get penilaian kinerja individu", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-rekap-penilaian-kinerja-individu", method = RequestMethod.GET) public ResponseEntity>> getRekapPenilaianKinerjaIndividu(HttpServletRequest request, @RequestParam(value = "bulan", required = true) Long bulan, @RequestParam(value = "unitKerjaId", required = false) Integer idUnitKerja, @RequestParam(value = "subunitKerjaId", required = false) Integer idSubunitKerja, @RequestParam(value = "pegawaiId", required = false) Integer idPegawai) { try { List> result = logbookKinerjaService.findRekapPenilaianKinerja(bulan, idUnitKerja, idSubunitKerja, idPegawai); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get rekapitulasi penilaian kinerja individu", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get rekapitulasi penilaian kinerja individu", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/verifikasi-logbook-skor", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity verifikasiLogbookSkor(HttpServletRequest request, @Valid @RequestBody LogbookKinerjaVO vo) { try { LogbookKinerjaVO result = logbookKinerjaService.verify(vo); if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.MESSAGE, "Penilaian kinerja tidak ditemukan"); return RestUtil.getJsonResponse(result, HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when verifikasi logbook dokter", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when verifikasi logbook dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/pegawai-remun-unit-kerja", method = RequestMethod.GET) public ResponseEntity>> getPegawaiRemunByUnitKerja(HttpServletRequest request, @RequestParam(value = "unitKerjaId", required = false) Integer idUnitKerja, @RequestParam(value = "subunitKerjaId", required = false) Integer idSubunitKerja) throws ParseException { try { List> result = mapPegawaiJabatanToUnitKerjaService.findPegawaiByUnitKerja(idUnitKerja, idSubunitKerja); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get akses pegawai verifikasi logbook dokter", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get akses pegawai verifikasi logbook dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-skoring-tindakan-perawat", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveSkoringTindakanPerawat(HttpServletRequest request, @Valid @RequestBody SkoringTindakanPerawatVO vo) { try { SkoringTindakanPerawatVO result = new SkoringTindakanPerawatVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = skoringTindakanPerawatService.update(vo); } else { result = skoringTindakanPerawatService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update skor tindakan oleh perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update skor tindakan oleh perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-skoring-tindakan-perawat", method = RequestMethod.GET) public ResponseEntity>> getAllSkoringTindakanPerawat(HttpServletRequest request, @RequestParam(value = "namaProduk", required = false) String namaProduk, @RequestParam(value = "isVerif", required = false) Boolean isVerif, @RequestParam(value = "kdKlasif", required = false) Short kdKlasif) throws ParseException { try { List> result = skoringTindakanPerawatService.findAllEnabled(namaProduk, isVerif, kdKlasif); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get all skoring tindakan oleh perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get all skoring tindakan oleh perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-duplicate-skoring-tindakan-perawat", method = RequestMethod.GET) public ResponseEntity>> getDuplikatSkoringTindakanPerawat(HttpServletRequest request, @RequestParam(value = "noRec", required = false) String noRec, @RequestParam(value = "namaProduk", required = true) String namaProduk, @RequestParam(value = "skor", required = true) Double skor, @RequestParam(value = "tglBerlaku", required = true) Long tglMulaiBerlaku) throws ParseException { try { List> result = skoringTindakanPerawatService.findDuplicateSkoring(namaProduk, skor, tglMulaiBerlaku, noRec); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get duplikat skoring tindakan oleh perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get duplikat skoring tindakan oleh perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-akses-skoring-tindakan-perawat", method = RequestMethod.GET) public ResponseEntity> getAksesSkoringTindakanPerawat(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) throws ParseException { try { Map result = skoringTindakanPerawatService.findAkses(idPegawai); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get akses skoring tindakan oleh perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get akses skoring tindakan oleh perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-pelayanan-pasien-perawat", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity savePelayananPasienPerawat(HttpServletRequest request, @Valid @RequestBody PelayananPasienPerawatVO vo) { try { PelayananPasienPerawatVO result = new PelayananPasienPerawatVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = pelayananPasienPerawatService.update(vo); } else { result = pelayananPasienPerawatService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update pelayanan pasien oleh perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update pelayanan pasien oleh perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/delete-pelayanan-pasien-perawat", method = RequestMethod.POST) public ResponseEntity deletePelayananPasienPerawat(HttpServletRequest request, @RequestParam(value = "noRec", required = true) String norec) { try { Boolean result = pelayananPasienPerawatService.delete(norec); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when delete pelayanan pasien oleh perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when delete pelayanan pasien oleh perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pelayanan-pasien-perawat", method = RequestMethod.GET) public ResponseEntity>> getPelayananPasienPerawat(HttpServletRequest request, @RequestParam(value = "noRec", required = true) String noRec, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) throws ParseException { try { List> result = pelayananPasienPerawatService.findByAntrianPasienDiperiksa(noRec, idPegawai); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get pelayanan pasien oleh perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get pelayanan pasien oleh perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-produk-perawat", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveProdukPerawat(HttpServletRequest request, @Valid @RequestBody ProdukPerawatVO vo) { try { ProdukPerawatVO result = new ProdukPerawatVO(); if (CommonUtil.isNotNullOrEmpty(vo.getId())) { result = produkPerawatService.update(vo); } else { result = produkPerawatService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update master produk perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update master produk perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-produk-perawat", method = RequestMethod.GET) public ResponseEntity>> getProdukPerawat(HttpServletRequest request, @RequestParam(value = "namaProduk", required = false) String namaProduk, @RequestParam(value = "kdKlasif", required = false) Short kdKlasif) { try { List> result = produkPerawatService.findAllActive(namaProduk, kdKlasif); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get master produk perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get master produk perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-duplicate-produk-perawat", method = RequestMethod.GET) public ResponseEntity>> getDuplikatProdukPerawat(HttpServletRequest request, @RequestParam(value = "namaProduk", required = true) String namaProduk, @RequestParam(value = "kdKlasif", required = true) Short kdKlasif, @RequestParam(value = "produkId", required = false) Integer idProduk) { try { List> result = produkPerawatService.findDupProdukPerawat(namaProduk, kdKlasif, idProduk); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get duplikat produk perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get duplikat produk perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-profesi-nakes", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveProfesiNakes(HttpServletRequest request, @Valid @RequestBody ProfesiVO vo) { try { ProfesiVO result = new ProfesiVO(); if (CommonUtil.isNotNullOrEmpty(vo.getId())) { result = profesiService.update(vo); } else { result = profesiService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update master profesi nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update master profesi nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-profesi-nakes", method = RequestMethod.GET) public ResponseEntity> getProfesiNakes(HttpServletRequest request) { try { List result = profesiService.findAllActive(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get master profesi nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get master profesi nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-produk-nakes", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveProdukNakes(HttpServletRequest request, @Valid @RequestBody ProdukNakesVO vo) { try { ProdukNakesVO result = new ProdukNakesVO(); if (CommonUtil.isNotNullOrEmpty(vo.getId())) { result = produkNakesService.update(vo); } else { result = produkNakesService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update master produk nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update master produk nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-produk-nakes", method = RequestMethod.GET) public ResponseEntity>> getProdukNakes(HttpServletRequest request, @RequestParam(value = "namaProduk", required = false) String namaProduk, @RequestParam(value = "kdProduk", required = false) Short kdProduk, @RequestParam(value = "profesiId", required = false) Integer idProfesi) { try { List> result = produkNakesService.findProdukNakes(namaProduk, kdProduk, idProfesi); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get master produk nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get master produk nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-duplicate-produk-nakes", method = RequestMethod.GET) public ResponseEntity>> getDuplikatProdukNakes(HttpServletRequest request, @RequestParam(value = "namaProduk", required = true) String namaProduk, @RequestParam(value = "profesiId", required = true) Integer idProfesi, @RequestParam(value = "produkId", required = false) Integer idProduk) { try { List> result = produkNakesService.findDupProdukNakes(namaProduk, idProfesi, idProduk); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get duplikat produk nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get duplikat produk nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-skoring-tindakan-nakes", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveSkoringTindakanNakes(HttpServletRequest request, @Valid @RequestBody SkoringTindakanNakesVO vo) { try { SkoringTindakanNakesVO result = new SkoringTindakanNakesVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = skoringTindakanNakesService.update(vo); } else { result = skoringTindakanNakesService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update skor tindakan oleh nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update skor tindakan oleh nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-all-skoring-tindakan-nakes", method = RequestMethod.GET) public ResponseEntity>> getAllSkoringTindakanNakes(HttpServletRequest request, @RequestParam(value = "namaProduk", required = false) String namaProduk, @RequestParam(value = "isVerif", required = false) Boolean isVerif, @RequestParam(value = "profesiId", required = false) Integer idProfesi) throws ParseException { try { List> result = skoringTindakanNakesService.findAllEnabled(namaProduk, isVerif, idProfesi); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get all skoring tindakan oleh nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get all skoring tindakan oleh nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-duplicate-skoring-tindakan-nakes", method = RequestMethod.GET) public ResponseEntity>> getDuplikatSkoringTindakanNakes(HttpServletRequest request, @RequestParam(value = "noRec", required = false) String noRec, @RequestParam(value = "namaProduk", required = true) String namaProduk, @RequestParam(value = "profesiId", required = true) Integer idProfesi, @RequestParam(value = "skor", required = true) Double skor, @RequestParam(value = "tglBerlaku", required = true) Long tglMulaiBerlaku) throws ParseException { try { List> result = skoringTindakanNakesService.findDuplicateSkoring(namaProduk, skor, idProfesi, tglMulaiBerlaku, noRec); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get duplikat skoring tindakan oleh nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get duplikat skoring tindakan oleh nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-akses-skoring-tindakan-nakes", method = RequestMethod.GET) public ResponseEntity> getAksesSkoringTindakanNakes(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) throws ParseException { try { Map result = skoringTindakanNakesService.findAkses(idPegawai); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get akses skoring tindakan oleh nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get akses skoring tindakan oleh nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-pelayanan-pasien-nakes", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity savePelayananPasienNakes(HttpServletRequest request, @Valid @RequestBody PelayananPasienNakesVO vo) { try { PelayananPasienNakesVO result = new PelayananPasienNakesVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = pelayananPasienNakesService.update(vo); } else { result = pelayananPasienNakesService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update pelayanan pasien oleh nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update pelayanan pasien oleh nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/delete-pelayanan-pasien-nakes", method = RequestMethod.POST) public ResponseEntity deletePelayananPasienNakes(HttpServletRequest request, @RequestParam(value = "noRec", required = true) String norec) { try { Boolean result = pelayananPasienNakesService.delete(norec); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when delete pelayanan pasien oleh nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when delete pelayanan pasien oleh nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-pelayanan-pasien-nakes", method = RequestMethod.GET) public ResponseEntity>> getPelayananPasienNakes(HttpServletRequest request, @RequestParam(value = "noRec", required = true) String noRec, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) throws ParseException { try { List> result = pelayananPasienNakesService.findByAntrianPasienDiperiksa(noRec, idPegawai); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get pelayanan pasien oleh nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get pelayanan pasien oleh nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-pelayanan-nakes", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity savePelayananNakes(HttpServletRequest request, @Valid @RequestBody PelayananNakesVO vo) { try { PelayananNakesVO result = new PelayananNakesVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = pelayananNakesService.update(vo); } else { result = pelayananNakesService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR, getMessage(MessageResource.LABEL_ERROR, request)); return RestUtil.getJsonHttptatus(HttpStatus.BAD_REQUEST, mapHeaderMessage); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update pelayanan nonpasien oleh nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update pelayanan nonpasien oleh nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/delete-pelayanan-nakes", method = RequestMethod.POST) public ResponseEntity deletePelayananNakes(HttpServletRequest request, @RequestParam(value = "noRec", required = true) String norec) { try { Boolean result = pelayananNakesService.delete(norec); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when delete pelayanan nonpasien oleh nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when delete pelayanan nonpasien oleh nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-all-indeks-kinerja-dokter", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> saveAllIndeksKinerjaDokter(HttpServletRequest request, @Valid @RequestBody List vos) { try { List result = indeksKinerjaDokterService.addAll(vos); if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add all indeks kinerja dokter", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add all indeks kinerja dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/verifikasi-presensi-dpjp", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity verifikasiPresensiDpjp(HttpServletRequest request, @Valid @RequestBody CpptDokterVo vo) { try { LogbookKinerjaDokterVO result = logbookKinerjaDokterService.verify(vo); if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NO_CONTENT); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when verifikasi logbook dokter", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when verifikasi logbook dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-target-skor-dokter", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveTargetSkorDokter(HttpServletRequest request, @Valid @RequestBody TargetSkorDokterVO vo) { try { TargetSkorDokterVO result = new TargetSkorDokterVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = targetSkorDokterService.update(vo); } else { result = targetSkorDokterService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NO_CONTENT); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update target skor dokter", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update target skor dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-target-skor-kelompok-kerja", method = RequestMethod.GET) public ResponseEntity>> getTargetSkorKelompokKerja(HttpServletRequest request, @RequestParam(value = "tahun", required = true) Long tahun) throws ParseException { try { List> result = targetSkorDokterService.findAll(tahun); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get target skor kelompok kerja dokter", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get target skor kelompok kerja dokter", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-logbook-skoring-nakes", method = RequestMethod.GET) public ResponseEntity>> getLogbookSkoringNakes(HttpServletRequest request, @RequestParam(value = "bulan", required = true) Long bulan, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) { try { List> result = logbookKinerjaService.findLogbookNakes(idPegawai, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get logbook skoring nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get logbook skoring nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-detail-logbook-skoring-nakes", method = RequestMethod.GET) public ResponseEntity>> getDetailLogbookSkoringNakes(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "produkId", required = true) Integer idProduk, @RequestParam(value = "tglPelayanan", required = true) String tglPelayanan) { try { List> result = logbookKinerjaService.findDetailLogbookNakes(idPegawai, idProduk, tglPelayanan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get detail logbook skoring nakes lain", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get detail logbook skoring nakes lain", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-tindakan-belum-ada-skor", method = RequestMethod.GET) public ResponseEntity>> getTindakanBelumAdaSkor(HttpServletRequest request, @RequestParam(value = "listKelompokKerjaId", required = false) List listIdKelompokKerja) { try { List> result = skoringTindakanMedisService .findTindakanBelumAdaSkor(listIdKelompokKerja); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get tindakan belum ada skor", sve.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get tindakan belum ada skor", jse.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-deskripsi-tindakan-skor-medis", method = RequestMethod.GET) public ResponseEntity> getDeskripsiTindakanSkorMedis(HttpServletRequest request, @RequestParam(value = "produkId", required = true) Integer idProduk, @RequestParam(value = "kelompokKerjaId", required = true) Integer idKelompokKerja) { try { Map result = skoringTindakanMedisService.findDeskripsiSkoringTindakanMedis(idProduk, idKelompokKerja); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get deskripsi tindakan skor medis", sve.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get deskripsi tindakan skor medis", jse.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-daftar-tindakan-logbook-skor", method = RequestMethod.GET) public ResponseEntity>> getDaftarTindakanLogbookSkor(HttpServletRequest request, @RequestParam(value = "namaProduk", required = false) String namaProduk) { try { List> result = skoringTindakanMedisService.findTindakanLogbookSkor(namaProduk); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get tindakan logbook skor", sve.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get tindakan logbook skor", jse.getMessage()); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-logbook-skoring-perawat", method = RequestMethod.GET) public ResponseEntity>> getLogbookSkoringPerawat(HttpServletRequest request, @RequestParam(value = "bulan", required = true) Long bulan, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai) { try { List> result = logbookKinerjaService.findLogbookPerawat(idPegawai, bulan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get logbook skoring perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get logbook skoring perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-detail-logbook-skoring-perawat", method = RequestMethod.GET) public ResponseEntity>> getDetailLogbookSkoringPerawat(HttpServletRequest request, @RequestParam(value = "pegawaiId", required = true) Integer idPegawai, @RequestParam(value = "produkId", required = true) Integer idProduk, @RequestParam(value = "tglPelayanan", required = true) String tglPelayanan) { try { List> result = logbookKinerjaService.findDetailLogbookPerawat(idPegawai, idProduk, tglPelayanan); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get detail logbook skoring perawat", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get detail logbook skoring perawat", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-all-map-produk-kelompok-kerja", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> saveAllMapProdukKelompokKerja(HttpServletRequest request, @Valid @RequestBody List vos) { try { List result = mapProdukKelompokKerjaService.addAll(vos); if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add all mapping produk - kelompok kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add all mapping produk - kelompok kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/save-map-produk-kelompok-kerja", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity saveMapProdukKelompokKerja(HttpServletRequest request, @Valid @RequestBody MapProdukKelompokKerjaVO vo) { try { MapProdukKelompokKerjaVO result = new MapProdukKelompokKerjaVO(); if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) { result = mapProdukKelompokKerjaService.update(vo); } else { result = mapProdukKelompokKerjaService.add(vo); } if (CommonUtil.isNotNullOrEmpty(result)) { mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage); } else { return RestUtil.getJsonHttptatus(HttpStatus.NOT_ACCEPTABLE); } } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when add/update mapping produk - kelompok kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when add/update mapping produk - kelompok kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/delete-map-produk-kelompok-kerja", method = RequestMethod.POST) public ResponseEntity deleteMapProdukKelompokKerja(HttpServletRequest request, @RequestParam(value = "noRec", required = true) String norec) { try { Boolean result = mapProdukKelompokKerjaService.delete(norec); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when delete mapping produk - kelompok kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when delete mapping produk - kelompok kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-subject-map-produk-kelompok-kerja", method = RequestMethod.GET) public ResponseEntity>> getSubjectMapProdukKelompokKerja(HttpServletRequest request) { try { List> result = mapProdukKelompokKerjaService.getAllProduk(); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get subject map produk - kelompok kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get subject map produk - kelompok kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } @RequestMapping(value = "/get-object-map-produk-kelompok-kerja", method = RequestMethod.GET) public ResponseEntity>> getObjectMapProdukKelompokKerja(HttpServletRequest request, @RequestParam(value = "produkId", required = true) Integer idProduk) { try { List> result = mapProdukKelompokKerjaService.getAllKelompokKerja(idProduk); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException sve) { LOGGER.error("Got exception {} when get object map produk - kelompok kerja", sve.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); } catch (JpaSystemException jse) { LOGGER.error("Got exception {} when get object map produk - kelompok kerja", jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); } } }