QCLoginManagerOperation.jsp
1.79 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
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="weaver.hrm.resource.ResourceComInfo"%>
<%@page import="weaver.conn.RecordSet"%>
<%@page import="weaver.hrm.settings.HrmSettingsComInfo"%>
<%@page import="weaver.general.Util"%>
<jsp:useBean id="qrCode" class="weaver.mobile.plugin.ecology.QRCodeComInfo" scope="page"/>
<%
String loginkey = request.getParameter("loginkey");
String supportca = Util.null2String(request.getParameter("supportca")) ;
boolean isOldMobileVersion = false ;
if( loginkey != null && loginkey.indexOf(",actionName")>=0 ){
loginkey = loginkey.substring(0,loginkey.indexOf(",actionName")) ;
isOldMobileVersion = true ;
}
if("1".equals(supportca)){ // 传递了新表示 且未 1 ,表示 mobile是 CA以上版本
isOldMobileVersion = false ;
}
User user = HrmUserVarify.getUser (request , response) ;
if(user==null) {
response.getWriter().write("0");
return;
}
RecordSet rs = new RecordSet() ;
String mobileScanCA = new HrmSettingsComInfo().getMobileScanCA() ;
if("1".equals(mobileScanCA)){
rs.execute("select mobilecaflag from hrmresource where id="+user.getUID()+" ") ;
if(rs.next() && "1".equals(rs.getString("mobilecaflag"))){
if(isOldMobileVersion){
// 手机端提示失败,PC提示需要
qrCode.insertCAErrorToDb(loginkey) ;
}
response.getWriter().write("NEED_CA_LOGIN");
return ;
}
}
String operateflag = request.getParameter("operateflag");
if (loginkey != null && !"".equals(loginkey)) {
String retStr = "1";
//qrCode.addQRCodeComInfo(loginkey, user); //标准方式
qrCode.insertUserToDb(loginkey, user);//db方式
// application.setAttribute(loginkey, user);
response.getWriter().write(retStr);
} else {
response.getWriter().write("0");
}
%>