* @param response
* @throws Exception
* @
* return 0表示无权限操作/1表示有权限操作
*
*/
public void showShareRange(HttpServletRequest request,HttpServletResponse response) {
String signid = request.getParameter("signid") == null ? "" : request.getParameter("signid");
String objtype = request.getParameter("objtype") == null ? "" : request.getParameter("objtype");
// 获得当前共享用户
List<String> userIdList= fileShareManager.showShareRange(signid, objtype);
try {
// 把共享范围转换成html格式
String str = fileShareManager.trunToShareRangeHtml(userIdList);
response.setCharacterEncoding("UTF-8");
PrintWriter pw = response.getWriter();
pw.write(str);
pw.flush();
pw.close();
} catch (Exception e) {
// TODO Auto-generated catch block
logger.info(e);
e.printStackTrace();
}
}
service
/**
* 把共享范围转换成html格式
* @param userIdList 已经共享的人员列表
* @return
* @throws Exception
*/
public String trunToShareRangeHtml(List<String> userIdList) throws Exception{
IOrgServiceClient client = new IOrgServiceClient();
IOrgServicePortType service = client.getIOrgServiceHttpPort();
List<WebDeptment> deptlist = Ws_DeptCenter.getAllDepts();
Map map = new HashMap();
StringBuffer sb = new StringBuffer();
//循环每个的部门
for(WebDeptment dept:deptlist){
log.info(dept.getDepId());
List<DmUser> userList = userManager.getUserListByDeptid(dept.getDepId(),dept.getActdepId(), service);
sb.append("<div class="fxtitle">"+dept.getDepMiniName()+"</div>");
sb.append("<ul class="fxxz">");
//循环每个的部门用户
for(DmUser user:userList){
String userid = user.getUserId();
String username = user.getUserName();
sb.append("<li>");
// 用户是否属是共享用户
if(userIdList.contains(userid)){
log.info(userid);
sb.append("<input type='checkbox' checked=true name='shareUserId' value ='").append(userid).append("'/>").append(username).append(" ");
}else{
sb.append("<input type='checkbox' name='shareUserId' value ='").append(userid).append("'/>").append(username).append(" ");
}
sb.append("</li>");
}
sb.append("</ul>");
}
return sb.toString();
} service 生成的html参考(仅供参考,无需实现)
<div class="fxtitle">院领导</div>










