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.ENDR300Service; import th.co.muangthai.endrprint.model.bean.form.MsgErrorForm; import th.co.muangthai.endrprint.model.bean.form.master.EndrPrintServerForm; import th.co.muangthai.endrprint.model.bean.form.master.EndrUserLoginForm; import th.co.muangthai.endrprint.util.SessionUtil; import th.co.muangthai.endrprint.util.VSMUtil; import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.List; /** * ENDR Print management. */ @Controller public class ENDR300Controller extends ENDR300Service { static Logger log = Logger.getLogger(ENDR300Controller.class); /** * Load the information/data to start (Master ,ComboBox) * * @param request * @return Object[] search results */ @RequestMapping(value = "/json/ENDR300LoadData", method = RequestMethod.POST) public @ResponseBody Object[] loadData(HttpServletRequest request) { log.info("[Start] ENDR300Controller.ENDR300LoadData..."); MsgErrorForm errorForm = new MsgErrorForm(); errorForm.setDataDefaultOk(); List lst = new ArrayList(); try { String userId = SessionUtil.getUserLoginForm().getUserId(); if (VSMUtil.isNotEmpty(userId)) { lst = commonService.searchLstUserLoginBeanFormPkg(null, null, null, null); } else { errorForm.setErrorFlag(getBigDecimal("1")); errorForm.setErrorDesc("out of session"); } log.info("[Start] ENDR300Controller.ENDR300LoadData..."); } catch (Exception ex) { errorForm.setDataErrorException(ex); log.error(ex.toString(), ex); } return new Object[]{errorForm, lst}; } /** * ENDR Print information searching regarding the condition * * @param request * @return Object[] search results */ @RequestMapping(value = "/json/ENDR300SchData", method = RequestMethod.POST) public @ResponseBody Object[] schData(HttpServletRequest request) { log.info("[Start] ENDR300Controller.ENDR300SchData..."); MsgErrorForm errorForm = new MsgErrorForm(); errorForm.setDataDefaultOk(); List lstEndrPrintServer = new ArrayList(); try { String schFormParam = request.getParameter("schFormParam"); log.info("parse JSON To EndrPrintServerForm"); EndrPrintServerForm schForm = gsonData.fromJson(schFormParam, EndrPrintServerForm.class); log.info("call searchEndrPrintServerFormPkg"); lstEndrPrintServer = commonService.searchEndrPrintServerFormPkg(schForm); log.info("[End] ENDR300Controller.ENDR300SchData..."); } catch (Exception ex) { errorForm.setDataErrorException(ex); log.error(ex.toString(), ex); } return new Object[]{errorForm, lstEndrPrintServer}; } @RequestMapping(value = "/json/ENDR300doSaveData", method = RequestMethod.POST) public @ResponseBody Object[] ENDR300doInsertData(HttpServletRequest request) { log.info("[Start] ENDR300Controller.ENDR300doInsertData..."); Object[] obj = new Object[2]; MsgErrorForm errorForm = new MsgErrorForm(); errorForm.setDataDefaultOk(); try { String saveFormParam = request.getParameter("saveFormParam"); log.info("parse JSON To EndrPrintServerForm"); log.info("saveFormParam : " + saveFormParam); EndrPrintServerForm saveForm = gsonData.fromJson(saveFormParam, EndrPrintServerForm.class); obj = insertOrUpdateData(saveForm); log.info("[End] ENDR300Controller.ENDR300doInsertData..."); } catch (Exception ex) { errorForm.setDataErrorException(ex); log.error(ex.toString(), ex); obj[0] = errorForm; } return obj; } }