public String detail() throws Exception { try { String username = (String) ActionContext.getContext().getSession().get("LOGINUSERNAME"); String password = (String) ActionContext.getContext().getSession().get("LOGINPASSWORD"); if (username == null || password == null) { return LOGIN; } if (headerSelectID == null) return ERROR; InquisitionHeaderSelectInfo info = inquisitionHeaderSelectInfoService.getInfo(headerSelectID); if (info != null) { ActionContext.getContext().put("ISELECTLIST", info); ActionContext.getContext().put("SELECTVALUE", QuestionTypeConstants.OptionValueDict); } InquisitionHeaderInfo ihi = inquisitionHeaderInfoService.getInquisitionHeaderInfo(info.getHeaderID()); if (ihi != null && ihi.getFieldName() != null) { ActionContext.getContext().put("HEADEREDIT", ihi.getFieldName()); } InquisitionInfo ii = inquisitionInfoService.getInquisitionInfo(info.getInquisitionID()); OptionInfo oi = optionInfoService.getOptionInfo(info.getAlterID()); if (oi != null && oi.getChinaOption() != null) { ActionContext.getContext().put("SELECTLIST", oi.getChinaOption()); } if (ii != null && ii.getTitle() != null) { ActionContext.getContext().put("INQUISITIONLIST", ii.getTitle()); } } catch (Exception e) { logger.error(e.getMessage(), e.getCause()); } return SUCCESS; }
@SuppressWarnings("unchecked") @Override public String execute() throws Exception { try { String username = (String) ActionContext.getContext().getSession().get("LOGINUSERNAME"); String password = (String) ActionContext.getContext().getSession().get("LOGINPASSWORD"); if (username == null || password == null) { return LOGIN; } int page = 1; if (num != null) { page = num.intValue(); } // 先添加表头信息 Long selectHeaderID = (Long) ActionContext.getContext().getSession().get("HEADERID"); if (headerID != null) { selectHeaderID = headerID; ActionContext.getContext().getSession().put("HEADERID", selectHeaderID); } logger.debug("headerID:" + selectHeaderID); InquisitionHeaderInfo inquisitionHeaderInfo = null; if (selectHeaderID != null) { inquisitionHeaderInfo = inquisitionHeaderInfoService.getInquisitionHeaderInfo(selectHeaderID); ActionContext.getContext().getSession().put("HEADERLIST", inquisitionHeaderInfo); total = inquisitionHeaderSelectInfoService.getTotal(selectHeaderID); } else { total = inquisitionHeaderSelectInfoService.getTotal(); } pu = new PaginationUtil(total, page, SmgkConstants.PAGE_MAX_RESULT); if (selectHeaderID != 0) { pageList = inquisitionHeaderSelectInfoService.findByPage( selectHeaderID, pu.getStartRecord(), SmgkConstants.PAGE_MAX_RESULT); } else { pageList = inquisitionHeaderSelectInfoService.findByPage( pu.getStartRecord(), SmgkConstants.PAGE_MAX_RESULT); } optionList.clear(); selectList.clear(); OptionInfo optionInfo = null; for (InquisitionHeaderSelectInfo info : pageList) { if (info.getOptionID() != null) { optionInfo = optionInfoService.getOptionInfo(info.getOptionID()); if (optionInfo != null) { optionList.add("" + optionInfo.getChinaOption()); } } else { optionList.add(""); } if (info.getAlterID() != null) { optionInfo = optionInfoService.getOptionInfo(info.getAlterID()); selectList.add("" + optionInfo.getChinaOption()); } else { selectList.add(""); } } } catch (Exception e) { logger.error("" + e.getMessage(), e.getCause()); } return SUCCESS; }