ReportAction.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.key.dwsurvey.action.nologin;
  2. import java.util.List;
  3. import com.key.dwsurvey.entity.Question;
  4. import com.key.dwsurvey.entity.SurveyDirectory;
  5. import com.key.dwsurvey.entity.SurveyStats;
  6. import com.key.dwsurvey.service.SurveyDirectoryManager;
  7. import com.key.dwsurvey.service.SurveyStatsManager;
  8. import org.apache.struts2.convention.annotation.InterceptorRef;
  9. import org.apache.struts2.convention.annotation.InterceptorRefs;
  10. import org.apache.struts2.convention.annotation.Namespace;
  11. import org.apache.struts2.convention.annotation.Result;
  12. import org.apache.struts2.convention.annotation.Results;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import com.key.common.utils.web.Struts2Utils;
  15. import com.opensymphony.xwork2.ActionSupport;
  16. /**
  17. * 公开分析 action
  18. * @author KeYuan(keyuan258@gmail.com)
  19. *
  20. * https://github.com/wkeyuan/DWSurvey
  21. * http://dwsurvey.net
  22. *
  23. */
  24. @Namespace("/")
  25. @InterceptorRefs({ @InterceptorRef("paramsPrepareParamsStack")})
  26. @Results({
  27. @Result(name=ReportAction.DEFAULT_REPORT,location="/WEB-INF/page/content/diaowen-da/default-report-pub.jsp",type=Struts2Utils.DISPATCHER)
  28. })
  29. public class ReportAction extends ActionSupport{
  30. protected final static String DEFAULT_REPORT="default_report";
  31. @Autowired
  32. private SurveyStatsManager surveyStatsManager;
  33. @Autowired
  34. private SurveyDirectoryManager directoryManager;
  35. private SurveyStats surveyStats = new SurveyStats();
  36. private SurveyDirectory directory = new SurveyDirectory();
  37. private String sid;
  38. public String execute() throws Exception {
  39. // 得到频数分析数据
  40. directory=directoryManager.getSurveyBySid(sid);
  41. Integer viewAnswer=directory.getViewAnswer();
  42. if(viewAnswer!=null && viewAnswer.intValue()==1){
  43. List<Question> questions = surveyStatsManager.findFrequency(directory);
  44. surveyStats.setQuestions(questions);
  45. }else{
  46. Struts2Utils.getRequest().setAttribute("noview", 1);
  47. }
  48. return DEFAULT_REPORT;
  49. }
  50. public SurveyStats getSurveyStats() {
  51. return surveyStats;
  52. }
  53. public SurveyDirectory getDirectory() {
  54. return directory;
  55. }
  56. public String getSid() {
  57. return sid;
  58. }
  59. public void setSid(String sid) {
  60. this.sid = sid;
  61. }
  62. }