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