accountListJson.jsp 3.14 KB
<%@ 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());
%>