saveVote.jsp
4.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.general.Util,weaver.common.StringUtil,weaver.general.TimeUtil" %>
<%@ page import="weaver.voting.bean.GroupChatVote" %>
<%@ page import="weaver.voting.bean.GroupChatVoteOption" %>
<%@ page import="weaver.hrm.*,weaver.conn.RecordSet" %>
<%@ page import="net.sf.json.JSONObject" %>
<jsp:useBean id="GroupChatVotingManager" class="weaver.voting.groupchartvote.GroupChatVotingManager" scope="page"/>
<jsp:useBean id="GroupChatVotingIdUtil" class="weaver.voting.groupchartvote.GroupChatVotingIdUtil" scope="page"/>
<jsp:useBean id="GroupChatVotingScheduler" class="weaver.voting.groupchartvote.GroupChatVotingScheduler" scope="page"/>
<%
User user = HrmUserVarify.getUser(request,response);
RecordSet rs = new RecordSet();
String votetheme = Util.null2String(request.getParameter("votetheme"));//投票主题
String choosemodel = Util.null2String(request.getParameter("choosemodel"));//投票模式
String maxvoteoption = Util.null2String(request.getParameter("maxvoteoption"));//选择最多项
String keys = Util.null2String(request.getParameter("keys"));//投票选项数组ID,参数是以voteoption开头
String voteprivacy = Util.null2String(request.getParameter("publishAnony"));//投票隐私
String createdate = TimeUtil.getCurrentDateString();//投票创建日期
String createtime = TimeUtil.getOnlyCurrentTimeString();//投票创建时间
String enddate = Util.null2String(request.getParameter("enddate"));
String endtime = Util.null2String(request.getParameter("endtime"));
String voteremind = Util.null2String(request.getParameter("voteremind"));//投票提醒
String groupid = Util.null2String(request.getParameter("groupid"));//群ID
GroupChatVote groupChatVote = new GroupChatVote();
List<GroupChatVoteOption> groupChatVoteOptions=new ArrayList<GroupChatVoteOption>();
int votingid=GroupChatVotingIdUtil.getGroupChatVotingId("SequenceIndex_GroupChatVoteid","groupchatvote");
String themeImageid = Util.null2String(request.getParameter("imagefileid"));//图片id
groupChatVote.setId(votingid+"");
groupChatVote.setVotetheme(votetheme);
groupChatVote.setChoosemodel(choosemodel);
if("1".equals(choosemodel)){
groupChatVote.setMaxvoteoption(maxvoteoption);
}else{
groupChatVote.setMaxvoteoption("0");
}
groupChatVote.setVoteprivacy(voteprivacy);
groupChatVote.setCreaterid(user == null ? "-1" : (user.getUID() + ""));
groupChatVote.setCreatedate(createdate);
groupChatVote.setCreatetime(createtime);
groupChatVote.setThemeimageid(themeImageid);
groupChatVote.setEnddate(enddate);
groupChatVote.setEndtime(endtime);
groupChatVote.setVoteremind(voteremind);
groupChatVote.setVotestatus("0");//进行中
groupChatVote.setGroupid(groupid);
JSONObject json = new JSONObject();
try{
if(StringUtil.isNotNull(keys)){
if(keys.startsWith("[") && keys.endsWith("]")){
keys = keys.substring(1,keys.length() - 1);
}
String[] optionids= keys.split(",");
for(String optionid : optionids){
String voteoptioncontent = Util.null2String(request.getParameter("voteoption" + optionid));
if(StringUtil.isNotNull(voteoptioncontent)&&!"undefined".equals(voteoptioncontent)){
GroupChatVoteOption groupChatVoteOption=new GroupChatVoteOption();
int voteoptionid=GroupChatVotingIdUtil.getGroupChatVotingId("SequenceIndex_GroupChatVoteOid","groupchatvoteoption");
groupChatVoteOption.setId(voteoptionid + "");
groupChatVoteOption.setOptioncontent(voteoptioncontent);
groupChatVoteOption.setVotingid(votingid + "");
groupChatVoteOptions.add(groupChatVoteOption);
}
}
}
groupChatVote.setOptions(groupChatVoteOptions);
GroupChatVotingManager.saveGroupChatVote(groupChatVote);
json.put("status",1);
}catch(Exception e){
json.put("status",0);
}
json.put("voteid",votingid);
json.put("imageid",themeImageid);
try{
if("1".equals(voteremind) || "2".equals(voteremind) || "3".equals(voteremind)){
GroupChatVotingScheduler.createTimedTask(groupid,votingid + "",votetheme,enddate+" "+endtime,voteremind);
}
}catch(Exception e){
}
out.println(json.toString());
%>