punchbutton.jsp
3.65 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
<%@ page import="com.engine.kq.biz.KQGroupBiz" %>
<%@ page import="java.util.Map" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.systeminfo.SystemEnv" %>
<%@ page import="com.alibaba.fastjson.JSON" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
try {
String userId = Util.null2String(request.getParameter("userId"));
String longitude = Util.null2String(request.getParameter("longitude"));
String latitude = Util.null2String(request.getParameter("latitude"));
String sid = Util.null2String(request.getParameter("sid"));
String mac = Util.null2String(request.getParameter("mac"));
if(userId.length() == 0){
out.println("param userId is null:<br/>");
return ;
}
if(longitude.length() == 0){
out.println("param longitude is null:<br/>");
return ;
}
if(latitude.length() == 0){
out.println("param latitude is null:<br/>");
return ;
}
if(sid.length() == 0){
out.println("param sid is null:<br/>");
return ;
}
if(mac.length() == 0){
out.println("param mac is null:<br/>");
return ;
}
boolean needLocationRange = false;
boolean needWifiRange = false;
boolean isLocationRange = false;
boolean isWifiRange = false;
KQGroupBiz kqGroupBiz = new KQGroupBiz();
Map<String,Object> locationMap = kqGroupBiz.checkLocationScope(userId+"",longitude,latitude);
out.print("locationMap:"+ JSON.toJSONString(locationMap)+"<br/>");
String locationNeedCheck = Util.null2String(locationMap.get("needCheck"));
boolean locationInScope = Boolean.parseBoolean(Util.null2String(locationMap.get("inScope")));
if("1".equalsIgnoreCase(locationNeedCheck)){
needLocationRange = true;
if(!locationInScope){
isLocationRange = true;
}
}
String wifiNeedCheck = "";
Map<String,Object> wifiMap = kqGroupBiz.checkWifiScope(userId+"", sid, mac);
out.print("wifiMap:"+ JSON.toJSONString(wifiMap)+"<br/>");
wifiNeedCheck = Util.null2String(wifiMap.get("needCheck"));
boolean wifiInScope = Boolean.parseBoolean(Util.null2String(wifiMap.get("inScope")));
if("1".equalsIgnoreCase(wifiNeedCheck)){
needWifiRange = true;
if(wifiInScope){
isWifiRange = true;
}
}
out.print("needLocationRange:"+needLocationRange+":needWifiRange:"+needWifiRange
+":isLocationRange:"+isLocationRange+":isWifiRange:"+isWifiRange+"<br/>");
if(needLocationRange){
if(isLocationRange){
}else{
if(needWifiRange){
if(isWifiRange){
}else{
//地理位置开启,而且不在范围内,且开启wifi验证,不在范围内
out.print(SystemEnv.getHtmlLabelName(500510, 7));
}
}else {
//地理位置开启,而且不在范围内,且未开启wifi验证
out.print(SystemEnv.getHtmlLabelName(500510, 7));
}
}
}else{
if(needWifiRange) {
if (isWifiRange) {
} else {
//地理位置未开启,且开启wifi验证,不在范围内
out.print(SystemEnv.getHtmlLabelName(500510, 7));
}
}
}
} catch (Exception e) {
e.printStackTrace();
out.print(e.getMessage());
}
%>