You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					144 lines
				
				8.2 KiB
			
		
		
			
		
	
	
					144 lines
				
				8.2 KiB
			| 
											3 years ago
										 | //package com.ynxbd.wx.servlet;
 | ||
|  | //
 | ||
|  | //import com.ynxbd.api.utils.DateGenerate;
 | ||
|  | //import com.ynxbd.api.bean.User;
 | ||
|  | //import com.ynxbd.api.utils.Global;
 | ||
|  | //import com.ynxbd.api.config.WxConfig;
 | ||
|  | //import org.apache.log4j.NDC;
 | ||
|  | //import weixin.popular.api.SnsAPI;
 | ||
|  | //import weixin.popular.bean.sns.SnsToken;
 | ||
|  | //
 | ||
|  | //import javax.servlet.ServletException;
 | ||
|  | //import javax.servlet.http.HttpServlet;
 | ||
|  | //import javax.servlet.http.HttpServletRequest;
 | ||
|  | //import javax.servlet.http.HttpServletResponse;
 | ||
|  | //import javax.servlet.http.HttpSession;
 | ||
|  | //import java.io.IOException;
 | ||
|  | //import java.text.DateFormat;
 | ||
|  | //import java.text.ParseException;
 | ||
|  | //import java.text.SimpleDateFormat;
 | ||
|  | //import java.util.Date;
 | ||
|  | //
 | ||
|  | ///**
 | ||
|  | // * OAuth回调处理
 | ||
|  | // *
 | ||
|  | // * @author antgan
 | ||
|  | // */
 | ||
|  | //// @WebServlet("/oauth")
 | ||
|  | //public class OAuthServlet extends HttpServlet {
 | ||
|  | //
 | ||
|  | //    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 | ||
|  | //        String remoteAddr = Global.getIpAddr(request);
 | ||
|  | //        NDC.remove();
 | ||
|  | //        NDC.push(remoteAddr);
 | ||
|  | //
 | ||
|  | //        String code = request.getParameter("code");
 | ||
|  | //        String state = request.getParameter("state");
 | ||
|  | //        // WxOAuth2AccessTokenResult result = null;
 | ||
|  | //
 | ||
|  | //        SnsToken token = SnsAPI.oauth2AccessToken(WxConfig.getAppId(), WxConfig.getAppSecret(), code);
 | ||
|  | //        weixin.popular.bean.user.User wxUser = SnsAPI.userinfo(token.getAccess_token(), token.getOpenid(), "zh_CN", 3);
 | ||
|  | //
 | ||
|  | //        User user = new User();
 | ||
|  | //        user.setAccesstoken(token.getAccess_token());
 | ||
|  | //        user.setOpenid(wxUser.getOpenid());
 | ||
|  | //        user.setCountry((wxUser.getCountry() == null ? "" : wxUser.getCountry()));
 | ||
|  | //        user.setHeadimgurl(wxUser.getHeadimgurl());
 | ||
|  | //        user.setNickname(wxUser.getNickname_emoji());
 | ||
|  | //        user.setProvince(wxUser.getProvince());
 | ||
|  | //        user.setSex(wxUser.getSex());
 | ||
|  | //        user.setCity(wxUser.getCity());
 | ||
|  | //        user.setLanguage(wxUser.getLanguage());
 | ||
|  | //        HttpSession session = request.getSession();
 | ||
|  | //        session.setAttribute("user", user);
 | ||
|  | //        session.setAttribute("openid", wxUser.getOpenid());
 | ||
|  | //        session.setAttribute("baseurl", WxConfig.getBaseURL());
 | ||
|  | //        String openId = wxUser.getOpenid();
 | ||
|  | //
 | ||
|  | //        // my.jsp跳转设置
 | ||
|  | //        if (state.equals("1")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/main.jsp"));
 | ||
|  | //        } else if (state.equals("2")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/my-info.jsp"));
 | ||
|  | //        } else if (state.equals("3")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/all-result.jsp"));
 | ||
|  | //        } else if (state.equals("4")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/pay-info.jsp"));
 | ||
|  | //        } else if (state.equals("5")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/all-result.jsp"));
 | ||
|  | //        } else if (state.equals("6")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reservation.jsp"));
 | ||
|  | //        } else if (state.equals("7")) {
 | ||
|  | //            DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | ||
|  | //            Date dEnd, dStart, dStart2, dEnd2, now;
 | ||
|  | //            try {
 | ||
|  | //                // 武定县人民医院挂号时间段定为7:30-11:30 13:30-17:00
 | ||
|  | //                if (WxConfig.getAppId().equals("wx99b45c38093d17f9")) {
 | ||
|  | //                    dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 07:30:00");
 | ||
|  | //                    dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 11:30:00");
 | ||
|  | //                    dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:30:00");
 | ||
|  | //                    dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:00:00");
 | ||
|  | //                    now = DateGenerate.getNow();
 | ||
|  | //                    if (now.getTime() < dStart.getTime()
 | ||
|  | //                            || (now.getTime() > dEnd.getTime() && now.getTime() < dStart2.getTime())
 | ||
|  | //                            || (now.getTime() > dEnd2.getTime())) {
 | ||
|  | //                        response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/waiting.jsp"));
 | ||
|  | //                    } else {
 | ||
|  | //                        response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reg-dept.jsp"));
 | ||
|  | //                    }
 | ||
|  | //                } else if (WxConfig.getAppId().equals("wxfbc586bf4efd5cb9") && !wxUser.getOpenid().equals("oH40Avx-dDjmL8PUQvXNCRfCjPas") && !wxUser.getOpenid().equals("oH40Av9FXB_Jd4I-f13u74cmN7UU")) {// 元谋县人民医院挂号时间段定为8:00-17:00
 | ||
|  | //                    dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 07:00:00");
 | ||
|  | //                    dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 11:30:00");
 | ||
|  | //                    dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:30:00");
 | ||
|  | //                    dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:00:00");
 | ||
|  | //                    now = DateGenerate.getNow();
 | ||
|  | //                    if (now.getTime() < dStart.getTime()
 | ||
|  | //                            || (now.getTime() > dEnd.getTime() && now.getTime() < dStart2.getTime())
 | ||
|  | //                            || (now.getTime() > dEnd2.getTime())) {
 | ||
|  | //                        response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/waiting.jsp"));
 | ||
|  | //                    } else {
 | ||
|  | //                        response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reg-dept.jsp"));
 | ||
|  | //                    }
 | ||
|  | //                } else if (WxConfig.getAppId().equals("wx6a36f0ad5bb9fb05")) {// 弥渡县人民医院挂号时间段定为8:00-17:00
 | ||
|  | //                    dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 07:00:00");
 | ||
|  | //                    dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 11:00:00");
 | ||
|  | //                    dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:00:00");
 | ||
|  | //                    dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:00:00");
 | ||
|  | //                    now = DateGenerate.getNow();
 | ||
|  | //                    if (now.getTime() < dStart.getTime()
 | ||
|  | //                            || (now.getTime() > dEnd.getTime() && now.getTime() < dStart2.getTime())
 | ||
|  | //                            || (now.getTime() > dEnd2.getTime())) {
 | ||
|  | //                        response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/waiting.jsp"));
 | ||
|  | //                    } else {
 | ||
|  | //                        response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reg-dept.jsp"));
 | ||
|  | //                    }
 | ||
|  | //                } else {
 | ||
|  | //                    response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reg-dept.jsp"));
 | ||
|  | //                }
 | ||
|  | //
 | ||
|  | //            } catch (ParseException e) {
 | ||
|  | //                response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/waiting.jsp"));
 | ||
|  | //            }
 | ||
|  | //        } else if (state.equals("8")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/all-result.jsp"));
 | ||
|  | //        } else if (state.equals("9")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/time-dept.jsp"));
 | ||
|  | //        } else if (state.equals("10")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reserve.jsp"));
 | ||
|  | //        } else if (state.equals("11")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/time-reg-dept.jsp"));
 | ||
|  | //        } else if (state.equals("12")) { // 石林体检跳转
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/ext/tj"));
 | ||
|  | //        } else if (state.equals("99")) {
 | ||
|  | //            response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/qr"));
 | ||
|  | //        } else if (state.contains(".html") || state.contains(".jsp")) {
 | ||
|  | //            response.sendRedirect(state);
 | ||
|  | //        }
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 | ||
|  | //        doGet(request, response);
 | ||
|  | //    }
 | ||
|  | //
 | ||
|  | //}
 |