package com.sp2p.action.admin; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.shove.Convert; import com.shove.util.SqlInfusion; import com.shove.web.action.BasePageAction; import com.shove.web.util.JSONUtils; import com.sp2p.service.QuestionnaireService; public class QuestionnaireAction extends BasePageAction { QuestionnaireService questionnaireService; List<Map<String, Object>> options; public List<Map<String, Object>> getOptions() { return options; } public void setOptions(List<Map<String, Object>> options) { this.options = options; } public static Log log =LogFactory.getLog(QuestionnaireAction.class); public QuestionnaireService getQuestionnaireService() { return questionnaireService; } public void setQuestionnaireService(QuestionnaireService questionnaireService) { this.questionnaireService = questionnaireService; } public String queryQuestionnaireInit(){ return SUCCESS; } public String queryQuestionnaireList() throws Exception{ try { questionnaireService.queryQuestionnaire(pageBean); int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize(); request().setAttribute("pageNum", pageNum); } catch (Exception e) { e.printStackTrace(); log.error(e); } return SUCCESS; } public String updateQuestionnaireInit() throws Exception{ Long id = Convert.strToLong(request("id"),0); try { options= questionnaireService.queryOption(id); paramMap=questionnaireService.queryQuestionnaire(id); } catch (Exception e) { e.printStackTrace(); log.error(e); } return SUCCESS; } public String addQuestionnaireInit(){ return SUCCESS; } public String addQuestionnaire()throws Exception{ String question = SqlInfusion.FilteSqlInfusion(paramMap.get("question")); int maxScore= Convert.strToInt(paramMap.get("maxScore"), 0); int status= Convert.strToInt(paramMap.get("status"), 0); String options = SqlInfusion.FilteSqlInfusion(paramMap.get("options")); String scores = SqlInfusion.FilteSqlInfusion(paramMap.get("sorces")); Long type = Convert.strToLong(paramMap.get("type"), 0); Long questionType = Convert.strToLong(paramMap.get("questionType"), 0); try { questionnaireService.addQuestionnaire(question, maxScore, status, options, scores,type,questionType); JSONUtils.printStr("1"); } catch (Exception e) { e.printStackTrace(); log.error(e); JSONUtils.printStr("2"); return INPUT; } return null; } public String updateOption() throws Exception{ int score= Convert.strToInt(paramMap.get("score"), 0); Long id= Convert.strToLong(paramMap.get("id"), 0); String option = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("option")),""); Long questionId = Convert.strToLong(paramMap.get("questionId"), 0); try { questionnaireService.updateOption(score, option, id); } catch (Exception e) { e.printStackTrace(); log.error(e); JSONUtils.printStr("1"); } options= questionnaireService.queryOption(questionId); JSONUtils.printArray(options); return null; } public String addOption() throws Exception{ int score= Convert.strToInt(paramMap.get("score"), 0); String option = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("option")),""); Long questionId = Convert.strToLong(paramMap.get("questionId"), 0); try { questionnaireService.addOption( score, option, questionId); } catch (Exception e) { e.printStackTrace(); log.error(e); JSONUtils.printStr("1"); } options= questionnaireService.queryOption(questionId); JSONUtils.printArray(options); return null; } public String updateQuestionnaire() throws Exception{ String question = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("question")),""); Long id = Convert.strToLong(paramMap.get("id"), 0); int maxScore= Convert.strToInt(paramMap.get("maxScore"), 0); int status= Convert.strToInt(paramMap.get("status"), 0); Long type = Convert.strToLong(paramMap.get("type"), 0); Long questionType = Convert.strToLong(paramMap.get("questionType"), 0); try { questionnaireService.updateQuestionnaire(maxScore, question, id, status,type,questionType); JSONUtils.printStr("1"); } catch (Exception e) { e.printStackTrace(); JSONUtils.printStr("2"); log.error(e); } return null; } public String deleteOption() throws Exception{ Long id= Convert.strToLong(paramMap.get("id"), 0); Long questionId = Convert.strToLong(paramMap.get("questionId"), 0); try { questionnaireService.deleteOption(id); } catch (Exception e) { e.printStackTrace(); log.error(e); JSONUtils.printStr("1"); } options= questionnaireService.queryOption(questionId); JSONUtils.printArray(options); return null; } public String deleteQuestionnaire() throws Exception{ String id=request("id"); try { questionnaireService.deleteQuestionnaire(id); } catch (Exception e) { e.printStackTrace(); log.error(e); } return SUCCESS; } }