public String getSubDepts() throws Exception {
// 得到当前用户信息
info = (UserInfo) ServletActionContext.getRequest().getSession()
.getAttribute("loginUser");
// 根据当前用户id 从中间表中查出对应的 部门id
String deptid = "1";
if (info == null) {
deptid = deptservice.getDeptIdByUserId(23).toString();
} else {
deptid = deptservice.getDeptIdByUserId(info.getId()).toString();
}
if (null != ServletActionContext.getRequest().getParameter("id")
&& !"".equals(ServletActionContext.getRequest().getParameter(
"id"))) {
deptid = ServletActionContext.getRequest().getParameter("id");
}
List<DeptJsonUtil> deptJsonUtilList = deptservice
.getDeptCheckboxTree(deptid);
JSONArray jsonArray = JSONArray.fromObject(deptJsonUtilList);
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("utf-8");
response.setHeader("Charset", "utf-8");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write(jsonArray.toString());
response.flushBuffer();
return null;
}