MySurveyStyleAction.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. package com.key.dwsurvey.action;
  2. import java.util.Date;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import com.key.dwsurvey.entity.SurveyDetail;
  6. import com.key.dwsurvey.service.SurveyDirectoryManager;
  7. import com.key.dwsurvey.service.SurveyStyleManager;
  8. import net.sf.json.JSONObject;
  9. import org.apache.struts2.convention.annotation.*;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import com.key.common.base.action.CrudActionSupport;
  12. import com.key.common.base.entity.User;
  13. import com.key.common.base.service.AccountManager;
  14. import com.key.common.utils.web.Struts2Utils;
  15. import com.key.dwsurvey.entity.SurveyDirectory;
  16. import com.key.dwsurvey.entity.SurveyStyle;
  17. import com.opensymphony.xwork2.ActionSupport;
  18. /**
  19. * 问卷样式
  20. * @author keyuan(keyuan258@gmail.com)
  21. *
  22. * https://github.com/wkeyuan/DWSurvey
  23. * http://dwsurvey.net
  24. *
  25. */
  26. @Namespaces({@Namespace("/design")})
  27. @InterceptorRefs({ @InterceptorRef("paramsPrepareParamsStack")})
  28. @Results({
  29. @Result(name=ActionSupport.SUCCESS,location="/WEB-INF/page/content/diaowen-design/survey_html_model.jsp",type=Struts2Utils.DISPATCHER)
  30. })
  31. @AllowedMethods({"ajaxGetStyle"})
  32. public class MySurveyStyleAction extends CrudActionSupport<SurveyStyle, String>{
  33. private String surveyId;
  34. @Autowired
  35. private SurveyStyleManager surveyStyleManager;
  36. @Autowired
  37. private SurveyDirectoryManager surveyDirectoryManager;
  38. @Autowired
  39. private AccountManager accountManager;
  40. public String save() throws Exception {
  41. HttpServletRequest request=Struts2Utils.getRequest();
  42. HttpServletResponse response=Struts2Utils.getResponse();
  43. //保存收集规则
  44. String effective=request.getParameter("effective");
  45. String effectiveIp=request.getParameter("effectiveIp");
  46. String rule=request.getParameter("rule");
  47. String ruleCode=request.getParameter("ruleCode");
  48. String mailOnly=request.getParameter("mailOnly");
  49. String ynEndNum=request.getParameter("ynEndNum");
  50. String ynEndTime=request.getParameter("ynEndTime");
  51. String endTime=request.getParameter("endTime");
  52. String endNum=request.getParameter("endNum");
  53. String showShareSurvey=request.getParameter("showShareSurvey");
  54. String showAnswerDa=request.getParameter("showAnswerDa");
  55. String refresh=request.getParameter("refresh");
  56. //保存属性
  57. try{
  58. User user=accountManager.getCurUser();
  59. if(user!=null){
  60. //SurveyDirectory survey=surveyDirectoryManager.getSurveyByUser(surveyId, user.getId());
  61. SurveyDirectory survey=surveyDirectoryManager.getSurvey(surveyId);
  62. if(survey!=null && user.getId().equals(survey.getUserId())){
  63. SurveyDetail surveyDetail=survey.getSurveyDetail();
  64. if(effective!=null && !"".equals(effective)){
  65. surveyDetail.setEffective(Integer.parseInt(effective));
  66. }
  67. if(effectiveIp!=null && !"".equals(effectiveIp)){
  68. surveyDetail.setEffectiveIp(Integer.parseInt(effectiveIp));
  69. }
  70. if(rule!=null && !"".equals(rule)){
  71. surveyDetail.setRule(Integer.parseInt(rule));
  72. surveyDetail.setRuleCode(ruleCode);
  73. }
  74. if(refresh!=null && !"".equals(refresh)){
  75. surveyDetail.setRefresh(Integer.parseInt(refresh));
  76. }
  77. if(mailOnly!=null && !"".equals(mailOnly)){
  78. surveyDetail.setMailOnly(Integer.parseInt(mailOnly));
  79. }
  80. if(ynEndNum!=null && !"".equals(ynEndNum)){
  81. surveyDetail.setYnEndNum(Integer.parseInt(ynEndNum));
  82. //surveyDetail.setEndNum(Integer.parseInt(endNum));
  83. if(endNum!=null && endNum.matches("\\d*")){
  84. surveyDetail.setEndNum(Integer.parseInt(endNum));
  85. }
  86. }
  87. if(ynEndTime!=null && !"".equals(ynEndTime)){
  88. surveyDetail.setYnEndTime(Integer.parseInt(ynEndTime));
  89. // surveyDetail.setEndTime(endTime);
  90. surveyDetail.setEndTime(new Date());
  91. }
  92. if(showShareSurvey!=null && !"".equals(showShareSurvey)){
  93. surveyDetail.setShowShareSurvey(Integer.parseInt(showShareSurvey));
  94. survey.setIsShare(Integer.parseInt(showShareSurvey));
  95. }
  96. if(showAnswerDa!=null && !"".equals(showAnswerDa)){
  97. surveyDetail.setShowAnswerDa(Integer.parseInt(showAnswerDa));
  98. survey.setViewAnswer(Integer.parseInt(showAnswerDa));
  99. }
  100. surveyDirectoryManager.save(survey);
  101. // surveyDirectoryManager.saveUserSurvey(survey);
  102. //保存样式
  103. surveyStyleManager.save(entity);
  104. response.getWriter().write("true");
  105. response.getWriter().close();
  106. }
  107. }
  108. }catch(Exception e){
  109. e.printStackTrace();
  110. }
  111. return NONE;
  112. }
  113. public String ajaxGetStyle() throws Exception {
  114. try{
  115. HttpServletResponse response=Struts2Utils.getResponse();
  116. entity=surveyStyleManager.get(id);
  117. String jsonObj=JSONObject.fromObject(entity).toString();
  118. response.getWriter().write(jsonObj);
  119. }catch (Exception e) {
  120. e.printStackTrace();
  121. }
  122. return null;
  123. }
  124. @Override
  125. protected void prepareModel() throws Exception {
  126. if(surveyId!=null && !"".equals(surveyId)){
  127. entity=surveyStyleManager.getBySurveyId(surveyId);
  128. }
  129. if(entity==null){
  130. entity=new SurveyStyle();
  131. }
  132. }
  133. public String getSurveyId() {
  134. return surveyId;
  135. }
  136. public void setSurveyId(String surveyId) {
  137. this.surveyId = surveyId;
  138. }
  139. }