442 lines
22 KiB
Java
442 lines
22 KiB
Java
package com.jasamedika.medifirst2000.controller;
|
|
|
|
import java.text.ParseException;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.validation.Valid;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.orm.jpa.JpaSystemException;
|
|
import org.springframework.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.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.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 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<Map<String, Object>> saveMasterIndikatorKinerja(HttpServletRequest request,
|
|
@Valid @RequestBody IndikatorKinerjaVO vo) {
|
|
Map<String, Object> result = new HashMap<String, Object>();
|
|
try {
|
|
IndikatorKinerjaVO resultVo = new IndikatorKinerjaVO();
|
|
if (CommonUtil.isNotNullOrEmpty(vo.getId())) {
|
|
resultVo = indikatorKinerjaService.update(vo);
|
|
} else {
|
|
resultVo = indikatorKinerjaService.add(vo);
|
|
}
|
|
result.put("data", resultVo);
|
|
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)
|
|
throws ParseException {
|
|
try {
|
|
List<Map<String, Object>> result = indikatorKinerjaService.getMasterIndikatorKinerja();
|
|
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 = "/save-skoring-tindakan-medis", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
public ResponseEntity<Map<String, Object>> saveSkoringTindakanMedis(HttpServletRequest request,
|
|
@Valid @RequestBody SkoringTindakanMedisVO vo) {
|
|
Map<String, Object> result = new HashMap<String, Object>();
|
|
try {
|
|
SkoringTindakanMedisVO resultVo = new SkoringTindakanMedisVO();
|
|
if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) {
|
|
resultVo = skoringTindakanMedisService.update(vo);
|
|
} else {
|
|
resultVo = skoringTindakanMedisService.add(vo);
|
|
}
|
|
result.put("data", resultVo);
|
|
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-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-all-skoring-tindakan-medis", method = RequestMethod.GET)
|
|
public ResponseEntity<List<Map<String, Object>>> getAllSkoringTindakanMedis(HttpServletRequest request)
|
|
throws ParseException {
|
|
try {
|
|
List<Map<String, Object>> result = skoringTindakanMedisService.findAllEnabled();
|
|
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 = "/save-logbook-kinerja", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
public ResponseEntity<Map<String, Object>> saveLogbookKinerja(HttpServletRequest request,
|
|
@Valid @RequestBody LogbookKinerjaVO vo) {
|
|
Map<String, Object> result = new HashMap<String, Object>();
|
|
try {
|
|
LogbookKinerjaVO resultVo = new LogbookKinerjaVO();
|
|
if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) {
|
|
resultVo = logbookKinerjaService.update(vo);
|
|
} else {
|
|
resultVo = logbookKinerjaService.add(vo);
|
|
}
|
|
result.put("data", resultVo);
|
|
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 logbook 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 logbook 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<Map<String, Object>> saveWorkingRecord(HttpServletRequest request,
|
|
@Valid @RequestBody LogbookKinerjaDetailVO vo) {
|
|
Map<String, Object> result = new HashMap<String, Object>();
|
|
try {
|
|
LogbookKinerjaDetailVO resultVo = new LogbookKinerjaDetailVO();
|
|
if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) {
|
|
resultVo = logbookKinerjaDetailService.update(vo);
|
|
} else {
|
|
resultVo = logbookKinerjaDetailService.add(vo);
|
|
}
|
|
result.put("data", resultVo);
|
|
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);
|
|
}
|
|
}
|
|
|
|
}
|