| 
					
				 | 
			
			
				@ -10,6 +10,7 @@ import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.json.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Component; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.RequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.method.HandlerMethod; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -31,9 +32,15 @@ public class DoctorInterceptor extends BaseInterceptor { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private Logger logger = LoggerFactory.getLogger(DoctorInterceptor.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static String status = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        boolean flag = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(Flag.close.equals(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            request.setCharacterEncoding("UTF-8"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            response.setHeader("Content-type", "text/html;charset=UTF-8"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -60,11 +67,11 @@ public class DoctorInterceptor extends BaseInterceptor { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String imei = json.has("imei") ? json.getString("imei") : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String observer = json.has("observer") ? json.getString("observer") : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer platform = json.has("platform") ? json.getInt("platform") : 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("tokenStr:"+tokenStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("uid:"+uid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("imei:"+imei); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("observer:"+observer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("platform:"+platform); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("tokenStr:" + tokenStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("uid:" + uid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("imei:" + imei); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("observer:" + observer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.debug("platform:" + platform); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //如果是观察者直接返回true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!org.springframework.util.StringUtils.isEmpty(observer) && observer.equals("1")) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -116,7 +123,7 @@ public class DoctorInterceptor extends BaseInterceptor { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Map<String, Token> tempMap = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (platform == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                tempMap = SystemData.doctorTokens; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if(platform == 4){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (platform == 4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                tempMap = SystemData.doctorPCTokens; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            token = tempMap.get(uid); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -128,7 +135,7 @@ public class DoctorInterceptor extends BaseInterceptor { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //  2、医生端app,3、微信公众号wechat,4、医生端pc,或者 PC端取药系统  或者对外系统 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (token == null || (token.getPlatform() != 2&&token.getPlatform() != 4)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (token == null || (token.getPlatform() != 2 && token.getPlatform() != 4)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // 未登录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                response.getOutputStream().write(error(SystemConf.NOT_LOGIN, "请登录后再操作!").getBytes("UTF-8")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                flag = false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -159,6 +166,8 @@ public class DoctorInterceptor extends BaseInterceptor { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return flag; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null == request.getAttribute("log-start")) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -196,4 +205,15 @@ public class DoctorInterceptor extends BaseInterceptor { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String getStatus() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Value("${interceptor.doctor.status}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void setStatus(String status) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        DoctorInterceptor.status = status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |