hrmBrowserInterface.jsp
5.95 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<%@ 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));
%>