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);
							 | 
						||
| 
								 | 
							
								//    }
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//}
							 |