votingMobileRedirect.jsp 2.42 KB
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.file.FileUpload"%>
<%@page import="weaver.hrm.User"%>
<%@page import="com.api.voting.util.VotingCommonUtil"%>
<%@page import="com.weaver.formmodel.mobile.manager.MobileUserInit"%>
<%@page import="weaver.general.TimeUtil"%>
<%@page import="weaver.general.Util"%>
<%@page import="weaver.conn.RecordSet"%>
<%
	
	User user = MobileUserInit.getUser(request, response);
	if(user == null){
		out.println("无用户,请登录");
		return;
	}
	String userid = user.getUID() + "";
	FileUpload fu = new FileUpload(request);
	String id = Util.null2String(fu.getParameter("id"));
	String comefrom = Util.null2String(fu.getParameter("comefrom"));
	String currentTime = TimeUtil.getCurrentTimeString();
	RecordSet rs = new RecordSet();
	String sql = "select begindate, begintime,status from Voting where id = ? ";
	rs.executeQuery(sql,id);
	String begindate = "";
	String begintime = "";
	String status = "";
	if(rs.next()){
		begindate = Util.null2String(rs.getString("begindate"));
		begintime = Util.null2String(rs.getString("begintime"));
		status = Util.null2String(rs.getString("status"));
	}
	
	String begindatetime = begindate+" "+begintime+":00";
	
	if(TimeUtil.timeInterval(currentTime, begindatetime) > 0 && !"2".equals(status)){
		long m = TimeUtil.timeInterval(currentTime, begindatetime);
	    String mStr = m%60 != 0 ? (m/60+1)+"" : m/60 + ""; //据调查开始还有{0}分钟
        out.print("<script>alert('" + VotingCommonUtil.getFormatLanguageStr(506765, user.getLanguage(), new Object[]{ mStr }) + "');</script>"); 
		return;
	}else{
		int remarkFlag = 0;
		sql = "select resourceid from VotingRemark where votingid=? and resourceid=?";
		rs.executeQuery(sql, id, userid);
		if(rs.next()){
			remarkFlag = 1;
		}
		if(remarkFlag == 0 && "2".equals(status)){
			out.println("<script>alert('" + SystemEnv.getHtmlLabelName(506763, user.getLanguage()) + "');</script>"); //调查已经结束
			return;
		}else if(remarkFlag == 0){
			//request.getRequestDispatcher("/voting/mobile/index.jsp#&/voting/mobile/answer.jsp").forward(request,response);
			response.sendRedirect("/voting/mobile/index.jsp#&/voting/mobile/answer.jsp?id="+id+"&comefrom="+comefrom);
			return;
		}else if(remarkFlag == 1){
			response.sendRedirect("/voting/mobile/index.jsp#&/voting/mobile/answerMy.jsp?id="+id+"&comefrom="+comefrom);
			return;
		}
	}
    
%>