VotingList.jsp
5.33 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.*" %>
<%@page import="java.text.DateFormat"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.text.ParseException"%>
<%@ page import="weaver.hrm.*,weaver.conn.RecordSet" %>
<%@ page import="weaver.general.*,org.json.*" %>
<%@ page import="weaver.social.im.SocialIMClient"%>
<%@ page import="weaver.systeminfo.SystemEnv" %>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<jsp:useBean id="DepartmentComInfo" class="weaver.hrm.company.DepartmentComInfo" scope="page"/>
<jsp:useBean id="GroupChatVotingManager" class="weaver.voting.groupchartvote.GroupChatVotingManager" scope="page"/>
<%
    response.setHeader("cache-control", "no-cache");
    response.setHeader("pragma", "no-cache");
    response.setHeader("expires", "Mon 1 Jan 1990 00:00:00 GMT");
    User user = HrmUserVarify.getUser (request , response) ;
    if(user == null)  return ; 
    Date curdate=new Date();//系统当前时间
    SimpleDateFormat format1=new SimpleDateFormat("yyyy-MM-dd HH:mm");
    String groupid = Util.null2String(request.getParameter("groupid"));
    String votetheme = Util.null2String(request.getParameter("votetheme"));	
	//String groupowner= Util.null2String(request.getParameter("groupowner"));//群主账号	
	String groupowner="";
    JSONObject groupobj=null;
    try {
    	String groupmembers=SocialIMClient.getGroupInfo(groupid);
		groupobj = new JSONObject(groupmembers);
		groupowner=groupobj.get("adminUserId")+"";//群主账号
	} catch (JSONException e) {	
	}
	String dataFrom = Util.null2String(request.getParameter("dataFrom"));
	String ifsearch = Util.null2String(request.getParameter("ifsearch"));//为null说明是直接加载,为search说明是查询
	String curuserid=user.getUID()+"";
  	List<Map<String,String>> sourcedatavotes=GroupChatVotingManager.getVoteListsByGroupid(groupid,votetheme,curuserid);
  	List<Map<String,String>> targetdatavotes=new ArrayList<Map<String,String>>();
  	if(sourcedatavotes!=null && sourcedatavotes.size()>0){
  		for(Map<String,String> vote:sourcedatavotes){
  			Map<String,String> map=new HashMap<String,String>();
  			String createrid=vote.get("createrid");
  			map.put("votingid", vote.get("votingid"));
  			map.put("votetheme", vote.get("votetheme"));
  			map.put("createrid", createrid);
  			map.put("creatername", ResourceComInfo.getLastname(createrid));
  			map.put("createdate", vote.get("createdate"));
  			map.put("createtime", vote.get("createtime"));
  			
  			//String votestatus=vote.get("votestatus");
  			String votestatus="";
  			String voteendtime=vote.get("enddate")+" "+vote.get("endtime");
  			try {
  				Date date = format1.parse(voteendtime);
				votestatus=curdate.getTime()<date.getTime()? "0":"1";
			} catch (ParseException e) {
				e.printStackTrace();
			}
  			String canvote="";
  			//String votestatusshow="";
  			String votestatusendshow= SystemEnv.getHtmlLabelName(383417,user.getLanguage());//已结束
  			String votestatusongoingshow=SystemEnv.getHtmlLabelName(25007,user.getLanguage());//进行中
  			if("1".equals(votestatus)){
  				//votestatusshow="已结束";
  				canvote="0";
  			}else{
  				String ifvoted=vote.get("ifvoted");
  				if("0".equals(ifvoted)){
  					canvote="1";
  				}else{
  					canvote="0";
  				}
  				//votestatusshow="进行中";
  			}
  			map.put("votestatus",votestatus);
  			//map.put("votestatusshow",votestatusshow);
  			map.put("voteendtime",voteendtime);
  			map.put("votestatusendshow",votestatusendshow);
  			map.put("votestatusongoingshow",votestatusongoingshow);
  			map.put("canvote",canvote);
  			//判断当前登录人是否是群主或者发布人,如果是,则标记为1,可删除投票;如果不是,则标记为0,不可删除投票,不显示删除按钮;
  			String deletestatus="";
  			if(curuserid.equals(groupowner) || curuserid.equals(createrid) ){
  				deletestatus="1";
  			}else{
  				deletestatus="0";
  			}
  			map.put("deletestatus",deletestatus);
  			targetdatavotes.add(map);
  			
  			if("mb".equals(dataFrom)){
  			   // Map<String,Object> voteMap = GroupChatVotingManager.getVoteById(vote.get("votingid"),"",groupid);
  			  //  voteMap.get("options");
  			  //  map.put("options",voteMap.get("options"));
  			    
  			    map.put("ifvoted",vote.get("ifvoted")); 
  			    map.put("enddate",vote.get("enddate"));
  			    map.put("endtime",vote.get("endtime"));
  			    map.put("themeimageid",Util.getIntValue(vote.get("themeimageid"),0)+"");
  			    map.put("createrDept",DepartmentComInfo.getDepartmentname(ResourceComInfo.getDepartmentID(createrid)));
  			    RecordSet rs = new RecordSet();
  			    rs.executeSql("select messagerurl,sex from hrmresource where id=" + createrid);
	  			String messagerurl = "";
	            if(rs.next()){
	                messagerurl = Util.null2String(rs.getString("messagerurl"));
	                map.put("createSex",rs.getString("sex"));
	            }
	              
	            if(messagerurl.isEmpty()){
	                messagerurl = "/social/icon/" + createrid + "_usericon.jpg";
	            }
	            map.put("createrPhoto",messagerurl);
  			    
  			    
  			}
  			
  		}
  	}
    JSONObject obj = new JSONObject();
    obj.put("dataList",targetdatavotes);
    obj.put("ifsearch",ifsearch);
    out.println(obj.toString()); 
%>