⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orgservices.java

📁 本平台是以web2.0为基本的标准
💻 JAVA
字号:
package com.afuer.hib.dao.service;

import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.support.PagedListSourceProvider;
import org.springframework.beans.support.RefreshablePagedListHolder;

import org.springframework.validation.BindException;
import com.common.util.StringTool;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
import org.springframework.web.servlet.support.RequestContextUtils;

import com.afuer.hib.dao.orgModel.Idao.ILoginDao;
import com.afuer.hib.form.LinkControl;
import com.afuer.hib.form.OrgInfo;
import com.afuer.hib.form.RoleInfo;
import com.afuer.hib.form.UserAcl;
import com.afuer.hib.form.UserInfo;
import com.afuer.hib.form.Userrole;

public class OrgServices extends MultiActionController {
	ILoginDao loginDao;

	public ILoginDao getLoginDao() {
		return loginDao;
	}

	public void setLoginDao(ILoginDao loginDao) {
		this.loginDao = loginDao;
	}
	 //删除授权链接
	
	public ModelAndView delUserAclRole(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String linkid = request.getParameter("linkid");
		String roleid = request.getParameter("roleid");
        loginDao.getLinkControlDao().deleteUserAcl(StringTool.changeInteger(roleid),StringTool.changeInteger(linkid));
		
        ModelAndView model = new ModelAndView("/common/delSuccess");
		return model;
		
	}
	//获得授权链接列表
	public ModelAndView getUserAclRolesList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String linkid=request.getParameter("linkid");
		List list1=loginDao.getLinkControlDao().getRolesByLink(StringTool.changeInteger(linkid));
		List list2=loginDao.getLinkControlDao().getFreeRoles(StringTool.changeInteger(linkid));
		Map map=new HashMap();
		map.put("list1",list1);
		map.put("list2",list2);
		map.put("linkid",linkid);
		return new ModelAndView("/admin/orgModel/UserAclManager","map",map);
	}
	//授权链接
	public ModelAndView AddUserAcl(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		//System.err.println("sssssssssssssssssssssssssssss");
	   String roleid=request.getParameter("roleid");
	   String linkid=request.getParameter("linkid");
	   String acltype=StringTool.InitStr(request.getParameter("acltype"));
	   UserAcl ua =new UserAcl();
	   ua.setRoleid(StringTool.changeInteger(roleid));
	   ua.setLinkid(StringTool.changeInteger(linkid));
	   ua.setPermit("");
	   ua.setAclType(acltype);
	   loginDao.getLinkControlDao().saveUserACL(ua);
	   String roleName=loginDao.getRoleInfoDao().getRoleInfo(StringTool.changeInteger(roleid)).getName();
	   request.setAttribute("op","您的角色添加到链接成功了!<script>$(\"newAclId\").innerHTML+=\"添加了新角色:"+roleName+"<br>\";</script>");
	   ModelAndView model = new ModelAndView("/common/OP_success");
		return model;
		
	}
	
	//添加用户到角色
	public ModelAndView AddUser2Role(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String roleid=StringTool.InitStr(request.getParameter("roleid"));
	
		String check_str=StringTool.InitStr(request.getParameter("check_str"));
		//System.err.print("rrrrrr"+check_str);
		String[] check_array=check_str.split(",");
		for(int i=0;i<check_array.length;i++)
		{
			if(!StringTool.isEmpty(check_array[i]))
			{
				Userrole ur=new Userrole();
				ur.setUserid(StringTool.changeInteger(check_array[i]));
				ur.setRoleid(StringTool.changeInteger(roleid));
				loginDao.getUserroleDao().saveUserRoleInfo(ur);
				UserInfo user=loginDao.getUserInfoDao().get(StringTool.changeInteger(check_array[i]));
	                user.setFree_flag("1");
	                loginDao.getUserInfoDao().updateUserInfo(user);
			}
		}
		request.setAttribute("op","您的用户添加到角色成功");
		ModelAndView model = new ModelAndView("/common/OP_success");
		return model;
		
	}
	 //删除组织下的用户
	public ModelAndView delOrgUserInfo(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String orgid = request.getParameter("orgid");
		String userid = request.getParameter("userid");

		loginDao.getUserorgDao().delOrgUser(StringTool.changeInteger(orgid),StringTool.changeInteger(userid));
	    UserInfo ui=loginDao.getUserInfoDao().get(StringTool.changeInteger(userid));
	   //把用户放回自由用户列表
	    ui.setFree_flag("0");
	    loginDao.getUserInfoDao().updateUserInfo(ui);
		ModelAndView model = new ModelAndView("/common/delSuccess");
		return model;
		
	}
	// 获得用户信息列表
	public ModelAndView getOrgFreeUserInfoList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String orgid=request.getParameter("orgid");
       List FreeUserlist=loginDao.getUserInfoDao().findFreeUsers();
       List orgUserList=loginDao.getUserorgDao().findUserInfoByOrgId(StringTool.changeInteger(orgid));
	   List orgCommonUsers=loginDao.getRoleOrgDao().findUsersbyrolebyorg(StringTool.changeInteger(orgid));	
       Map map=new HashMap();
		map.put("FreeUserlist",FreeUserlist);
		map.put("orgUserList",orgUserList);
		map.put("orgCommonUsers",orgCommonUsers);
		System.err.println("orgCommonUsers"+orgCommonUsers.size());
		map.put("orgid",orgid);
       ModelAndView model = new ModelAndView("/admin/orgModel/OrgUserManager", "map",
    		   map);
		return model;
	}
	  //删除组织下的角色
	public ModelAndView delOrgRoleInfo(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String orgid = request.getParameter("orgid");
		String roleid = request.getParameter("roleid");
	  if(StringTool.isEmpty(orgid))
	  {
		  System.err.println("lallala_orgid");
	  }
	  if(StringTool.isEmpty(roleid))
	  {
		  System.err.println("roleidWWWWWWWWW");
	  }
		loginDao.getRoleOrgDao().deleteRoleInOrg(StringTool.changeInteger(orgid),StringTool.changeInteger(roleid));
		ModelAndView model = new ModelAndView("/common/delSuccess");
		return model;
		
	}
	//获得组织下的角色列表
	public ModelAndView OrgRoleList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String orgId = request.getParameter("id");
		List list = loginDao.getRoleOrgDao().find(StringTool.changeInteger(orgId));
		List list1=loginDao.getRoleOrgDao().findRolesByOrgid(StringTool.changeInteger(orgId));
		Map map=new HashMap();
		map.put("Roleslist",list);
		map.put("OrgRolelist",list1);
		map.put("orgId",orgId);
		return new ModelAndView("/admin/orgModel/OrgRoleManager","map",map);
	}
	
     //删除自由用户
		public ModelAndView delUserInfo(HttpServletRequest request,
				HttpServletResponse response) throws ServletException {
			String treeId = request.getParameter("id");
			loginDao.getUserInfoDao().deleteUserInfo(StringTool.changeInteger(treeId));
			ModelAndView model = new ModelAndView("/common/delSuccess");
			return model;
		}
//	 获得用户信息列表
		public ModelAndView getUserInfo(HttpServletRequest request,
				HttpServletResponse response) throws ServletException {
	         UserInfo user=loginDao.getUserInfoDao().get(StringTool.changeInteger(request.getParameter("id")));
			ModelAndView model = new ModelAndView("/admin/orgModel/UserInfo", "user",
					user);
			
			return model;
		}
		// 获得用户信息列表
		public ModelAndView getFreeUserInfoList(HttpServletRequest request,
				HttpServletResponse response) throws ServletException {
	       List list=loginDao.getUserInfoDao().findFreeUsers();
	       List roleList=loginDao.getRoleInfoDao().getAllRoles();
	       Map map=new HashMap();
	       map.put("list",list);
	       map.put("roleList",roleList);
			ModelAndView model = new ModelAndView("/admin/orgModel/UserManager", "map",
					map);
			return model;
		}
	// 删除link结构或子link结构
	public ModelAndView delLinkInfo(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String treeId = request.getParameter("id");
		loginDao.getLinkControlDao().delSubLinkTree(
				StringTool.changeInteger(treeId));
		ModelAndView model = new ModelAndView("/common/delSuccess");
		return model;
	}

	// 通过parentid获得Link结构

	public ModelAndView getChildLinkInfoList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String treeId = request.getParameter("id");

		List list = loginDao.getLinkControlDao().getSubListByParentid(treeId);
		// System.err.println("getOrgInfoDao()");
		Map map = new HashMap();
		map.put("list", list);
		map.put("parentid", treeId);
		ModelAndView model = new ModelAndView("/admin/orgModel/LinkManager",
				"map", map);
		return model;
	}

	// 获得单个联接的信息
	public ModelAndView getLinkInfo(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String id = request.getParameter("id");

		LinkControl lc = loginDao.getLinkControlDao().get(
				StringTool.changeInteger(id));
		ModelAndView model = new ModelAndView("/admin/orgModel/LinkInfo", "lc",
				lc);
		return model;
	}

	// 获取联接的结构
	public ModelAndView getLinkInfoList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {

		String treeStr = loginDao.getLinkControlDao().getLinkTree();
		ModelAndView model = new ModelAndView("/admin/orgModel/LinkLeftTree",
				"treeStr", treeStr);
		return model;
	}

	// 删除本组织结构或子组织结构
	public ModelAndView delOrgInfo(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String treeId = request.getParameter("id");

		loginDao.getOrgInfoDao()
				.delSubOrgTree(StringTool.changeInteger(treeId));
		ModelAndView model = new ModelAndView("/common/delSuccess");
		return model;
	}

	// 通过parentid获得组织结构
	public ModelAndView getChildOrgInfoList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String treeId = request.getParameter("id");

		List list = loginDao.getOrgInfoDao().find(treeId);
		// System.err.println("getOrgInfoDao()");
		Map map = new HashMap();
		map.put("list", list);
		map.put("parentid", treeId);
		ModelAndView model = new ModelAndView("/admin/orgModel/OrgManager",
				"map", map);
		return model;
	}

	// 获得组织结构
	public ModelAndView getOrgInfo(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String treeId = request.getParameter("id");
		Integer id = new Integer(Integer.parseInt(treeId));
		OrgInfo oi = loginDao.getOrgInfoDao().loadOrginfo(id);
		// System.err.println("getOrgInfoDao()");
		ModelAndView model = new ModelAndView("/admin/orgModel/OrgInfo", "oi",
				oi);
		return model;
	}

	// 获得所有组织结构
	public ModelAndView getOrgInfoList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		// String userid=request.getParameter("userid");
		// String isAdmin="1";
		String treeStr = loginDao.getOrgInfoDao().getOrgTree();
		// System.err.println(treeStr);
		ModelAndView model = new ModelAndView("/admin/orgModel/OrgLeftTree",
				"treeStr", treeStr);
		return model;
	}


	// 获得角色信息列表
	public ModelAndView getRolesInfoList(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {

		List list = loginDao.getRoleInfoDao().getAllRoles();
		ModelAndView model = new ModelAndView("/admin/orgModel/RoleManager",
				"list", list);
		return model;
	}

	// 删除其中的一条角色信息
	public ModelAndView deleteRoleInfo(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {

		String id = request.getParameter("id");
		Integer delid = new Integer(Integer.parseInt(id));
		System.err.println(delid);
		loginDao.getRoleInfoDao().DeleteRoleInfo(delid);
		
		ModelAndView model = new ModelAndView("/common/delSuccess");
		return model;
	}

	// 获得其中的一条角色信息
	public ModelAndView getRoleInfo(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {

		String id = request.getParameter("id");
		Integer rid = new Integer(Integer.parseInt(id));
		System.err.println(rid);
		RoleInfo ri = (RoleInfo) loginDao.getRoleInfoDao().getRoleInfo(rid);
		// RoleInfo ri=new RoleInfo();
		ModelAndView model = new ModelAndView("/admin/orgModel/RoleEdit", "ri",
				ri);
		return model;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -