package com.jasamedika.medifirst2000.controller; import com.jasamedika.medifirst2000.constants.MessageResource; import com.jasamedika.medifirst2000.controller.base.LocaleController; import com.jasamedika.medifirst2000.dto.ItJadwalPerawatanDto; import com.jasamedika.medifirst2000.service.ItJadwalPerawatanService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.Map; import static com.jasamedika.medifirst2000.core.web.WebConstants.HttpHeaderInfo.LABEL_SUCCESS; import static com.jasamedika.medifirst2000.util.rest.RestUtil.getJsonHttpStatus; import static com.jasamedika.medifirst2000.util.rest.RestUtil.getJsonResponse; import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR; 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; import static org.springframework.web.bind.annotation.RequestMethod.POST; @RestController @RequestMapping("/it-jadwal-perawatan") public class ItJadwalPerawatanController extends LocaleController { @Autowired private ItJadwalPerawatanService itJadwalPerawatanService; @RequestMapping(value = "/save-jadwal", method = POST, produces = APPLICATION_JSON_VALUE) public ResponseEntity> saveJadwalPerawatan(@RequestBody ItJadwalPerawatanDto dto, HttpServletRequest request) { Map result = this.itJadwalPerawatanService.saveJadwalPerawatan(dto); if (!result.isEmpty()) { mapHeaderMessage.put(LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return getJsonResponse(result, OK, mapHeaderMessage); } return getJsonHttpStatus(INTERNAL_SERVER_ERROR, mapHeaderMessage); } @RequestMapping(value = "/get-jadwal-perawatan-by-norec", method = GET, produces = APPLICATION_JSON_VALUE) public Map getJadwalPerawatanByNoRec(@RequestParam(value = "noRec") String noRec) { return this.itJadwalPerawatanService.getJadwalPerawatanbyNoRec(noRec); } @RequestMapping(value = "/save-realisasi-jadwal", method = POST, produces = APPLICATION_JSON_VALUE) public ResponseEntity> saveRealisasiJadwalPerawatan(@RequestBody ItJadwalPerawatanDto dto, HttpServletRequest request) { Map result = this.itJadwalPerawatanService.saveRealisasiJadwalPerawatan(dto); if (!result.isEmpty()) { mapHeaderMessage.put(LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return getJsonResponse(result, OK, mapHeaderMessage); } return getJsonHttpStatus(INTERNAL_SERVER_ERROR, mapHeaderMessage); } }