QCOperation.jsp 3.25 KB

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="org.json.JSONObject"%>
<%@page import="weaver.general.Util"%>
<%@page import="org.apache.commons.lang3.StringUtils"%>
<%@page import="weaver.conn.RecordSet"%>
<%@page import="weaver.file.*" %> 

<%
JSONObject obj = new JSONObject() ;
FileUpload fu = new FileUpload(request) ;
String operateflag = fu.getParameter("operateflag");

User user = HrmUserVarify.getUser (request , response) ;
if(user==null) {
	obj.put("code","-1") ;
	out.print(obj.toString()) ;
    return;
}

if("addUserCaCert".equals(operateflag)){
	String loginid = Util.null2String(fu.getParameter("loginid")) ;
	String lastname = Util.null2String(fu.getParameter("lastname")) ;
	String cert18name = Util.null2String(fu.getParameter("cert18name")) ;
	String cert18id = Util.null2String(fu.getParameter("cert18id")) ;
	if(!loginid.equals(user.getLoginid())){
		obj.put("code","-1") ;
		out.print(obj.toString()) ;
	    return;
	}
	
	int userid = user.getUID() ;
	
	String cert = Util.null2String(fu.getParameter("cert")) ;
	if(StringUtils.isBlank(cert)){
		obj.put("code","-101") ;
		out.print(obj.toString()) ;
	    return;
	}
	
	RecordSet rs = new RecordSet() ;
	rs.execute("select userid,uuid from hrm_mobile_ca_cert where cert='"+cert+"'") ;
	if(rs.next()){
		int dbUserid = rs.getInt("userid") ;
		if(userid != dbUserid){
			obj.put("code","-100") ;
			out.print(obj.toString()) ;
			return ;
		}else{// 用户已经绑定,无需做数据库变更
			obj.put("code","1") ;
			out.print(obj.toString()) ;
			return ;
		}
	}else{
		// 不存在
		rs.executeUpdate("insert into hrm_mobile_ca_cert(userid,uuid,cert,lastname,cert18name,cert18id,status) values (?,?,?,?,?,?,0)",
				userid,null,cert,lastname,cert18name,cert18id) ;
		obj.put("code","1") ;
		out.print(obj.toString()) ;
		return ;
	}
}else if("deleteUserCaCert".equals(operateflag)){
	String loginid = Util.null2String(fu.getParameter("loginid")) ;
	if(!loginid.equals(user.getLoginid())){
		obj.put("code","-1") ;
		out.print(obj.toString()) ;
	    return;
	}
	
	int userid = user.getUID() ;
	
	String cert = Util.null2String(fu.getParameter("cert")) ;
	if(StringUtils.isBlank(cert)){
		obj.put("code","-101") ;
		out.print(obj.toString()) ;
	    return;
	}
	
	RecordSet rs = new RecordSet() ;
	rs.executeUpdate("delete from hrm_mobile_ca_cert where userid=? and cert=?",userid,cert) ;
	
	obj.put("code","1") ;
	out.print(obj.toString()) ;
	return ;
}else if("delAllCaCertForUnavailableUser".equals(operateflag)){
	if(1 != user.getUID()){
		obj.put("code","-1") ;
		out.print(obj.toString()) ;
	    return;
	}
	
	RecordSet rs = new RecordSet() ;
	rs.executeUpdate("delete from hrm_mobile_ca_cert where id in (select id from hrmresource where status not in (0,1,2,3))") ;
	
	obj.put("code","1") ;
	out.print(obj.toString()) ;
	return ;
	
}else if("delAllCaCertForUser".equals(operateflag)){
	if(1 != user.getUID()){
		obj.put("code","-1") ;
		out.print(obj.toString()) ;
	    return;
	}
	
	String userid = Util.null2String(fu.getParameter("userid")) ;
	RecordSet rs = new RecordSet() ;
	rs.executeUpdate("delete from hrm_mobile_ca_cert where id=?",userid) ;
	
	obj.put("code","1") ;
	out.print(obj.toString()) ;
	return ;
}



%>