package com.jasamedika.medifirst2000.controller; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.jasamedika.medifirst2000.constants.MessageResource; import com.jasamedika.medifirst2000.controller.base.LocaleController; import com.jasamedika.medifirst2000.service.HasilPemeriksaanPraKerjaService; import com.jasamedika.medifirst2000.vo.HasilPemeriksaanPraKerjaVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.util.Map; import static com.jasamedika.medifirst2000.core.web.WebConstants.HttpHeaderInfo.LABEL_ERROR; import static com.jasamedika.medifirst2000.core.web.WebConstants.HttpHeaderInfo.LABEL_SUCCESS; import static com.jasamedika.medifirst2000.util.rest.RestUtil.getJsonResponse; import static org.springframework.http.HttpStatus.OK; import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE; import static org.springframework.web.bind.annotation.RequestMethod.GET; /** * Controller class for Pengakjian Awal Gawat Darurat Business * * @author Askur */ @RestController @RequestMapping("/hasil-pemeriksaan-pra-kerja") @JsonIgnoreProperties(ignoreUnknown = true) public class HasilPemeriksaanPraKerjaController extends LocaleController { @Autowired private HasilPemeriksaanPraKerjaService hasilPemeriksaanPraKerjaService; @RequestMapping(value = "/find-by-pegawai-id/", method = GET, produces = APPLICATION_JSON_VALUE) public ResponseEntity> findByPegawaiId( @RequestParam(value = "pegawaiId", required = false) Integer pegawaiId, HttpServletRequest request) { Map result = hasilPemeriksaanPraKerjaService.findByPegawaiId(pegawaiId); boolean dataFound = (boolean) result.get("dataFound"); if (dataFound) { mapHeaderMessage.put(LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); } else { mapHeaderMessage.put(LABEL_ERROR, getMessage(MessageResource.LABEL_ERROR, request)); } return getJsonResponse(result, OK, mapHeaderMessage); } }