713 lines
38 KiB
Java
713 lines
38 KiB
Java
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.IkiDanRemunerasiService;
|
|
import com.jasamedika.medifirst2000.service.IndikatorKinerjaJabatanService;
|
|
import com.jasamedika.medifirst2000.service.IndikatorKinerjaService;
|
|
import com.jasamedika.medifirst2000.service.LogbookKinerjaDetailService;
|
|
import com.jasamedika.medifirst2000.service.LogbookKinerjaService;
|
|
import com.jasamedika.medifirst2000.service.SkoringTindakanMedisService;
|
|
import com.jasamedika.medifirst2000.util.CommonUtil;
|
|
import com.jasamedika.medifirst2000.util.rest.RestUtil;
|
|
import com.jasamedika.medifirst2000.vo.IkiDanRemunerasiVO;
|
|
import com.jasamedika.medifirst2000.vo.IndikatorKinerjaJabatanVO;
|
|
import com.jasamedika.medifirst2000.vo.IndikatorKinerjaVO;
|
|
import com.jasamedika.medifirst2000.vo.LogbookKinerjaDetailVO;
|
|
import com.jasamedika.medifirst2000.vo.LogbookKinerjaVO;
|
|
import com.jasamedika.medifirst2000.vo.SettingPirSdmVO;
|
|
import com.jasamedika.medifirst2000.vo.SkoringTindakanMedisVO;
|
|
import com.jasamedika.medifirst2000.vo.StrukHistoriVO;
|
|
|
|
@RestController
|
|
@RequestMapping("/iki-remunerasi")
|
|
public class IkiDanRemunerasiController extends LocaleController<IkiDanRemunerasiVO> {
|
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(IkiDanRemunerasiController.class);
|
|
|
|
@Autowired
|
|
private IkiDanRemunerasiService service;
|
|
|
|
@Autowired
|
|
private IndikatorKinerjaService indikatorKinerjaService;
|
|
|
|
@Autowired
|
|
private IndikatorKinerjaJabatanService indikatorKinerjaJabatanService;
|
|
|
|
@Autowired
|
|
private SkoringTindakanMedisService skoringTindakanMedisService;
|
|
|
|
@Autowired
|
|
private LogbookKinerjaService logbookKinerjaService;
|
|
|
|
@Autowired
|
|
private LogbookKinerjaDetailService logbookKinerjaDetailService;
|
|
|
|
@RequestMapping(value = "/get-load-data", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
public ResponseEntity<Map<String, Object>> getLoadData(HttpServletRequest request) {
|
|
try {
|
|
Map<String, Object> 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<Map<String, Object>> getKalkulasiDataRemunerasi(
|
|
@RequestParam(value = "id", required = true) Integer id,
|
|
@RequestParam(value = "date", required = true) String date, HttpServletRequest request) {
|
|
try {
|
|
Map<String, Object> 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<Map<String, Object>> saveIkiRemunerasi(@Valid @RequestBody StrukHistoriVO vo,
|
|
HttpServletRequest request) {
|
|
try {
|
|
Map<String, Object> 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<Map<String, Object>> getKalkulasiDataRemunerasiPegawai(
|
|
@RequestParam(value = "date", required = true) String date, HttpServletRequest request) {
|
|
try {
|
|
Map<String, Object> 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<Map<String, Object>> findPir(@PathVariable("tahun") String tahun,
|
|
HttpServletRequest request) {
|
|
Map<String, Object> 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<Map<String, Object>> findPir(@PathVariable("periode") String periode,
|
|
@PathVariable("idUnitKerja") Integer idUnitKerja, HttpServletRequest request) {
|
|
Map<String, Object> 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<List<Map<String, Object>>> findPir(HttpServletRequest request) {
|
|
List<Map<String, Object>> 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<Map<String, Object>> savePirDanIku(@Valid @RequestBody List<SettingPirSdmVO> vo,
|
|
HttpServletRequest request) throws ParseException {
|
|
try {
|
|
Map<String, Object> 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-target-layanan-bulanan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
public ResponseEntity<List<Map<String, Object>>> getTargetLayananBulanan(HttpServletRequest request) {
|
|
try {
|
|
List<Map<String, Object>> result = service.calculateTargetLayananBulanan();
|
|
if (CommonUtil.isNotNullOrEmpty(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 calculate target layanan bulanan", 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 calculate target layanan bulanan", jse.getMessage());
|
|
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
|
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
|
}
|
|
}
|
|
|
|
@RequestMapping(value = "/get-all-target-dan-capaian-layanan", method = RequestMethod.GET)
|
|
public ResponseEntity<List<Map<String, Object>>> getAllTargetLayanan(HttpServletRequest request,
|
|
@RequestParam(value = "periode", required = true) String periode) throws ParseException {
|
|
try {
|
|
List<Map<String, Object>> result = service.findAllTargetCapaianLayanan(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", 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", 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<IndikatorKinerjaVO> 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<List<Map<String, Object>>> 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<Map<String, Object>> 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<List<Map<String, Object>>> getDuplicateIndikatorKinerja(HttpServletRequest request,
|
|
@RequestParam(value = "idIndikator", required = false) Integer idIndikator,
|
|
@RequestParam(value = "namaIndikator", required = true) String namaIndikator) throws ParseException {
|
|
try {
|
|
List<Map<String, Object>> 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<IndikatorKinerjaJabatanVO> 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)) {
|
|
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<List<String>> saveMappingIndikatorAllJabatan(HttpServletRequest request,
|
|
@Valid @RequestBody IndikatorKinerjaJabatanVO vo) {
|
|
try {
|
|
List<String> result = indikatorKinerjaJabatanService.addAll(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 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<Map<String, Object>> getMappingIndikatorJabatan(HttpServletRequest request,
|
|
@RequestParam(value = "jabatanId", required = true) Integer idJabatan) throws ParseException {
|
|
try {
|
|
Map<String, Object> 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 = "/save-skoring-tindakan-medis", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
public ResponseEntity<SkoringTindakanMedisVO> 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<List<Map<String, Object>>> getAllSkoringTindakanMedis(HttpServletRequest request,
|
|
@RequestParam(value = "listKelompokKerjaId", required = false) List<Integer> 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<Map<String, Object>> 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<List<Map<String, Object>>> getDaftarInputTindakan(HttpServletRequest request,
|
|
@RequestParam(value = "ruanganId", required = true) Integer idRuangan) throws ParseException {
|
|
try {
|
|
List<Map<String, Object>> 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<List<Map<String, Object>>> getDuplicateSkoringTindakanMedis(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) throws ParseException {
|
|
try {
|
|
List<Map<String, Object>> result = skoringTindakanMedisService.findDuplicateSkoring(namaProduk,
|
|
idKelompokKerja, skor, detailProduk, 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<Map<String, Object>> getDuplicateSkoringTindakanMedis(HttpServletRequest request,
|
|
@RequestParam(value = "pegawaiId", required = true) Integer idPegawai) throws ParseException {
|
|
try {
|
|
Map<String, Object> 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<LogbookKinerjaVO> 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)) {
|
|
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<List<Map<String, Object>>> getKontrakKinerja(HttpServletRequest request,
|
|
@RequestParam(value = "pegawaiId", required = false) Integer idPegawai,
|
|
@RequestParam(value = "jabatanId", required = false) Integer idJabatan,
|
|
@RequestParam(value = "bulan", required = false) Long bulan) throws ParseException {
|
|
try {
|
|
List<Map<String, Object>> 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<List<Map<String, Object>>> cekKontrakKinerja(HttpServletRequest request,
|
|
@RequestParam(value = "indikatorId", required = true) Integer idIndikator) throws ParseException {
|
|
try {
|
|
List<Map<String, Object>> 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 = "/save-pengajuan-kontrak-kinerja", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
public ResponseEntity<LogbookKinerjaVO> 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<List<Map<String, Object>>> getDaftarPengajuanKontrakKinerja(HttpServletRequest request,
|
|
@RequestParam(value = "pegawaiId", required = true) Integer idPegawai,
|
|
@RequestParam(value = "jabatanId", required = true) Integer idJabatan) throws ParseException {
|
|
try {
|
|
List<Map<String, Object>> 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 = "/get-duplicate-kontrak-kinerja", method = RequestMethod.GET)
|
|
public ResponseEntity<List<Map<String, Object>>> getDuplicateKontrakKinerja(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<Map<String, Object>> 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<LogbookKinerjaDetailVO> 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-detail-dashboard-kinerja", method = RequestMethod.GET)
|
|
public ResponseEntity<List<Map<String, Object>>> getDetailDashboardKinerja(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<Map<String, Object>> 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 detail 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 detail dashboard kinerja", jse.getMessage());
|
|
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
|
|
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
|
|
}
|
|
}
|
|
|
|
}
|