hrmBrowserInterface.jsp 5.95 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.*" %>
<%@ page import="org.apache.commons.logging.Log"%>
<%@ page import="org.apache.commons.logging.LogFactory"%>
<%@ page import="weaver.file.FileUpload"%>
<%@ page import="weaver.hrm.User"%>
<%@ page import="weaver.hrm.HrmUserVarify"%>
<%@ page import="java.util.Map"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="com.alibaba.fastjson.JSONObject"%>
<%@ page import="weaver.hrm.company.DepartmentComInfo"%>
<%@ page import="java.util.ArrayList"%>
<%@page import="weaver.hrm.tools.TreeNode"%>
<jsp:useBean id="CompanyComInfo" class="weaver.hrm.company.CompanyComInfo" scope="page"/>
<jsp:useBean id="hrmResourceBrowserTools" class="weaver.hrm.tools.HrmResourceBrowserTools" scope="page"/>
<%
	Log log = LogFactory.getLog(page.getClass());
	request.setCharacterEncoding("UTF-8");
	response.setContentType("text/html;charset=UTF-8");
	//log.info("Follow is the QueryString:\t" + request.getQueryString());

	User user = HrmUserVarify.getUser(request, response);
	if (user == null) {
		response.sendRedirect("/notice/noright.jsp");
		return;
	}
	FileUpload fu = new FileUpload(request);
	String userid = Util.null2String(fu.getParameter("userid"));
	if(userid.length()==0){
		userid = ""+user.getUID();
	}
	String cmd = Util.null2String(fu.getParameter("cmd"));
	String flowCmd = Util.null2String(fu.getParameter("flowCmd"));
	Map<String,Object> data = new HashMap<String,Object>();
	if(cmd.equals("getResourceInfo")){//获取人员信息
		String isNewly =  Util.null2String(fu.getParameter("isNewly"));
		String userids = Util.null2String(fu.getParameter("userids"));
		String pageSize = Util.null2String(fu.getParameter("pageSize"),"10");
		String currentPage = Util.null2String(fu.getParameter("currentPage"),"1");
		String subcompanyid = Util.null2String(fu.getParameter("subcompanyid"));
		String departmentid = Util.null2String(fu.getParameter("departmentid"));
		String managerid = Util.null2String(fu.getParameter("managerid"));
		String keyword = Util.null2String(fu.getParameter("keyword"));
		String alllevel = Util.null2String(fu.getParameter("alllevel"));
	
		Map<String,Object> params = new HashMap<String, Object>();
		params.put("pageSize", pageSize);
		params.put("currentPage", currentPage);
		params.put("subcompanyid", subcompanyid);
		params.put("departmentid", departmentid);
		params.put("managerid", managerid);
		params.put("keyword", keyword);
		params.put("alllevel", alllevel);
		params.put("userid", userid);
		params.put("isNewly", isNewly);
		params.put("userids", userids);
		
		data = hrmResourceBrowserTools.getResourceInfo(params);
	}else if(cmd.equals("getOrgTree")){//获取组织结构信息
		String type = Util.null2String(fu.getParameter("type")); 
		String id = Util.null2String(fu.getParameter("id"));
		String isNoAccount=Util.null2String(fu.getParameter("isNoAccount"));
		String sqlwhere=Util.null2String(fu.getParameter("sqlwhere"));
		ArrayList selectList = new ArrayList();
		TreeNode envelope=new TreeNode();
		if(id.equals("")){
			//初始化
			TreeNode root = new TreeNode();
			String companyname = CompanyComInfo.getCompanyname("1");
			root.setNodeid("com_"+1);
			root.setName(companyname);
			root.setId("0");
			root.setType("com");
			hrmResourceBrowserTools.getSubCompanyTreeList(root,"0",selectList,isNoAccount, user, sqlwhere);
			data.put("status","1");
			data.put("data",root);
		}else if(type.equals("subcom")){
			hrmResourceBrowserTools.getSubCompanyTreeList(envelope,id,selectList,isNoAccount, user, sqlwhere);
			ArrayList<Object> lsChild = envelope.getChildren();
			data.put("status","1");
			data.put("data",lsChild);
		}else if(type.equals("dept")){
			DepartmentComInfo DepartmentComInfo = new DepartmentComInfo();
			String subId = DepartmentComInfo.getSubcompanyid1(id);
			hrmResourceBrowserTools.getDepartTreeList(envelope,subId,id,selectList,isNoAccount, user, sqlwhere);
			ArrayList<Object> lsChild = envelope.getChildren();
			data.put("status","1");
			data.put("data",lsChild);	
		}
	}else if(cmd.equals("getGroupTree")){//获取常用组信息
		String id = Util.null2String(fu.getParameter("id"));
		String isNoAccount=Util.null2String(fu.getParameter("isNoAccount"));
		String sqlwhere=Util.null2String(fu.getParameter("sqlwhere"));
		ArrayList selectList = new ArrayList();
		if(id.length()==0){
			//init
			TreeNode root = hrmResourceBrowserTools.getGroupTree(user,selectList, isNoAccount, sqlwhere);
			data.put("status","1");
			data.put("data",root);	
		}else{
			TreeNode node = hrmResourceBrowserTools.getResourceTree(id,selectList, isNoAccount, user, sqlwhere);
			data.put("status","1");
			data.put("data",node.getChildren()==null?new ArrayList<TreeNode>():node.getChildren());	
		}
	}else if(cmd.equals("getHrmAppDetachIds")){//获取应用分权数据
		Map<String,Object> params = new HashMap<String, Object>();
		params.put("userid", userid);
		data = hrmResourceBrowserTools.getHrmAppDetachIds(params);
	}else if(flowCmd.equals("getHrmAppDetachIdsByCondition")){//获取应用分权、浏览数据定义数据
		Map<String,Object> params = new HashMap<String, Object>();
		params.put("userid", userid);
		params.put("bdf_wfid", Util.null2String(fu.getParameter("wfid")));
		params.put("bdf_fieldid", Util.null2String(fu.getParameter("bdf_fieldid")));
		params.put("bdf_viewtype", Util.null2String(fu.getParameter("bdf_viewtype")));
		data = hrmResourceBrowserTools.getHrmAppDetachIdsByCondition(params);
	}else if(cmd.equals("getHrmAppDetachIds4ExcludeId")){//获取应用分权、征询意见、转发、转办数据
		Map<String,Object> params = new HashMap<String, Object>();
		params.put("userid", userid);
		params.put("wfid", Util.null2String(fu.getParameter("wfid")));
		params.put("currentnodeid", Util.null2String(fu.getParameter("currentnodeid")));
		params.put("forwardflag", Util.null2String(fu.getParameter("forwardflag")));
		data = hrmResourceBrowserTools.getHrmAppDetachIds4ExcludeId(params);
	}
	response.getWriter().write(JSONObject.toJSONString(data));
%>