package com.sp2p.action.front; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.shove.Convert; import com.shove.util.JSONUtils; import com.shove.web.action.BasePageAction; import com.sp2p.entity.User; import com.sp2p.service.QuestionnaireService; import com.sp2p.service.admin.ScoreService; public class QuestionnaireAction extends BasePageAction { /** * */ private static final long serialVersionUID = 5405172590794425509L; private QuestionnaireService questionnaireService ; private ScoreService scoreService; public QuestionnaireService getQuestionnaireService() { return questionnaireService; } public void setQuestionnaireService(QuestionnaireService questionnaireService) { this.questionnaireService = questionnaireService; } public ScoreService getScoreService() { return scoreService; } public void setScoreService(ScoreService scoreService) { this.scoreService = scoreService; } public String queryAllQuestionnaire() { try { List<Map<String, Object>> questions = questionnaireService.queryQuestionnaire(); List<Map<String, Object>> options = questionnaireService.queryOption(); request().setAttribute("questions", questions); request().setAttribute("options", options); request().setAttribute("questionsize", questions.size()); } catch (Exception e) { e.printStackTrace(); } return SUCCESS; } public String addScore() throws Exception{ Long user =this.getUserId(); scoreService.queryScoreById(pageBean, user); if(pageBean.getPage()!=null){ JSONUtils.printStr("3"); return null; } int total = Convert.strToInt(paramMap.get("total"), 0); int questionScore = Convert.strToInt(paramMap.get("total"), 0); int internet = Convert.strToInt(paramMap.get("internet"), 0); int intnetScore = Convert.strToInt(paramMap.get("intnetScore"), 0); int degree = Convert.strToInt(paramMap.get("degree"), 0); int degreeScore = Convert.strToInt(paramMap.get("degreeScore"), 0); int predilection = Convert.strToInt(paramMap.get("predilection"), 0); int prediScore = Convert.strToInt(paramMap.get("prediScore"), 0); try{ scoreService.addScore(user, total, questionScore, degree, degreeScore, internet, intnetScore, predilection, prediScore); JSONUtils.printStr("1"); }catch (Exception e) { JSONUtils.printStr("2"); } return null; } }