package th.co.muangthai.endrprint.controller; import org.apache.log4j.Logger; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import th.co.muangthai.endrprint.controller.service.ENDR600Service; import th.co.muangthai.endrprint.model.bean.form.MsgErrorForm; import th.co.muangthai.endrprint.model.bean.form.master.EndrCodeTabForm; import th.co.muangthai.endrprint.model.bean.master.MstEndrcodeTabBean; import th.co.muangthai.endrprint.util.SessionUtil; import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.List; @Controller public class ENDR600Controller extends ENDR600Service { static Logger log = Logger.getLogger(ENDR600Controller.class); /** * Load the information/data to start (Master ,ComboBox) * * @param request * @return Object[] search results */ @RequestMapping(value = "/json/ENDR600LoadData", method = RequestMethod.POST) public @ResponseBody Object[] loadData(HttpServletRequest request) { Object[] obj = new Object[4]; MsgErrorForm errorForm = new MsgErrorForm(); errorForm.setDataDefaultOk(); try { String userId = SessionUtil.getUserLoginForm().getUserId(); obj[0] = errorForm; } catch (Exception ex) { errorForm.setDataErrorException(ex); log.error(ex.toString(), ex); obj[0] = errorForm; } return obj; } @RequestMapping(value = "/json/ENDR600SchData", method = RequestMethod.POST) public @ResponseBody Object[] schData(HttpServletRequest request) { MsgErrorForm errorForm = new MsgErrorForm(); errorForm.setDataDefaultOk(); List endrCodeTabList = new ArrayList(); try { String schFormParam = request.getParameter("schFormParam"); EndrCodeTabForm schForm = gsonData.fromJson(schFormParam, EndrCodeTabForm.class); endrCodeTabList = commonService.searchMstCodeTabBeanByBean(schForm); } catch (Exception ex) { errorForm.setDataErrorException(ex); log.error(ex.toString(), ex); } return new Object[]{errorForm, endrCodeTabList}; } @RequestMapping(value = "/json/ENDR600SaveData", method = RequestMethod.POST) public @ResponseBody Object[] saveData(HttpServletRequest request) { MsgErrorForm msgErrorForm = new MsgErrorForm(); msgErrorForm.setDataDefaultOk(); List endrCodeTabList = new ArrayList(); try { String saveFormParams = request.getParameter("saveFormParams"); String saveFlag = request.getParameter("saveFlag"); MstEndrcodeTabBean saveForm = gsonData.fromJson(saveFormParams, MstEndrcodeTabBean.class); msgErrorForm = saveCodeTab(saveForm, saveFlag); } catch (Exception ex) { msgErrorForm.setDataErrorException(ex); log.error(ex.toString(), ex); } return new Object[]{msgErrorForm, endrCodeTabList}; } }