QCLoginManagerOperation.jsp 1.79 KB

<%@ 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");
}
%>