accountListJson.jsp
3.14 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
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="weaver.hrm.HrmUserVarify"%>
<%@ page import="weaver.hrm.User"%>
<%@ page import="weaver.general.Util"%>
<%@ page import="java.text.*"%>
<%@ page import="weaver.general.GCONST"%>
<%@ page import="weaver.login.Account"%>
<%@ page import="org.json.JSONArray"%>
<%@ page import="org.json.JSONObject"%>
<jsp:useBean id="DepartmentComInfo" class="weaver.hrm.company.DepartmentComInfo" scope="page" />
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page" />
<jsp:useBean id="SubCompanyComInfo" class="weaver.hrm.company.SubCompanyComInfo" scope="page" />
<jsp:useBean id="JobTitlesComInfo" class="weaver.hrm.job.JobTitlesComInfo" scope="page" />
<%
/*用户验证*/
User user = HrmUserVarify.getUser(request, response);
List<Map> userList = new ArrayList<Map>();
String userid = "" + user.getUID();
if (weaver.general.GCONST.getMOREACCOUNTLANDING()) {
List accounts = (List) session.getAttribute("accounts");
if (accounts != null && accounts.size() > 1) {
Iterator iter = accounts.iterator();
int tmpCount = 0;
while (iter.hasNext()) {
Map line = new HashMap();
Account a = (Account) iter.next();
String subcompanyname = SubCompanyComInfo.getSubCompanyname("" + a.getSubcompanyid());
String departmentname = DepartmentComInfo.getDepartmentname("" + a.getDepartmentid());
String jobtitlename = JobTitlesComInfo.getJobTitlesname("" + a.getJobtitleid());
String userName = ResourceComInfo.getResourcename("" + a.getId());
line.put("icon", ResourceComInfo.getMessagerUrls("" + a.getId()));
line.put("userid", a.getId());
line.put("username", userName);
line.put("jobs", jobtitlename);
line.put("subcompanyid", a.getSubcompanyid());
line.put("deptid", a.getDepartmentid());
line.put("subcompanyname", subcompanyname);
line.put("deptname", departmentname);
line.put("iscurrent", user.getUID() == a.getId() ? "1" : "0");
userList.add(line);
}
}
}
if (userList.size() == 0) {
Map line = new HashMap();
String subcompanyname = SubCompanyComInfo.getSubCompanyname("" + user.getUserSubCompany1());
String departmentname = DepartmentComInfo.getDepartmentname("" + user.getUserDepartment());
String jobtitlename = JobTitlesComInfo.getJobTitlesname(user.getJobtitle());
line.put("icon", ResourceComInfo.getMessagerUrls(userid));
line.put("userid", userid);
line.put("username", user.getLastname());
line.put("jobs", jobtitlename);
line.put("subcompanyid", user.getUserSubCompany1());
line.put("deptid", user.getUserDepartment());
line.put("subcompanyname", subcompanyname);
line.put("deptname", departmentname);
line.put("iscurrent", "1" );
userList.add(line);
}
Map<String,Object> userInfo = new HashMap<String,Object>();
userInfo.put("userid",userid);
userInfo.put("username", user.getLastname());
userInfo.put("accountlist", userList);
userInfo.put("icon", ResourceComInfo.getMessagerUrls(userid));
JSONObject obj = new JSONObject(userInfo);
// JSONArray obj = new JSONArray(userList);
out.println(obj.toString());
%>