package com.shlanbao.tzsc.pms.sys.org.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.shlanbao.tzsc.base.controller.BaseController; import com.shlanbao.tzsc.base.model.Json; import com.shlanbao.tzsc.base.model.PageParams; import com.shlanbao.tzsc.base.model.Tree; import com.shlanbao.tzsc.pms.sys.org.beans.OrgBean; import com.shlanbao.tzsc.pms.sys.org.service.OrgServiceI; import com.shlanbao.tzsc.pms.sys.resource.beans.ResourceBean; import com.shlanbao.tzsc.pms.sys.user.beans.UserBean; /** * 组织机构控制器 * @author Leejean * @create 2014年9月16日上午10:40:37 */ @Controller @RequestMapping("/pms/sysOrg") public class OrgController extends BaseController { @Autowired private OrgServiceI orgService; /** * 获得所有组织机构 del=0 enable:-1即为忽略enable条件 * @return */ @ResponseBody @RequestMapping("/getAllOrgs") public List getAllOrgs(){ try { return orgService.getAllUnDelOrgs(); } catch (Exception e) { log.error(message, e); } return null; } @ResponseBody @RequestMapping("/getAllOrgsHtml") public Json getAllOrgsHtml(){ Json json = new Json(); try { json.setObj(OrgHtmlUtil.getHtml(orgService.getAllEnableOrgs())); json.setSuccess(true); } catch (Exception e) { log.error(message, e); json.setSuccess(false); } return json; } /** * 获得所有组织机构 (新增或修改组织机构时,选择父组织机构)del=0 enable=1 * @param id 编辑对象id 自己不可以为自己的父id 应过滤 * @return */ @ResponseBody @RequestMapping("/getAllOrgsSelfNotIn") public List getAllOrgsSelfNotIn(String id){ try { return orgService.getAllOrgsSelfNotIn(id); } catch (Exception e) { log.error(message, e); } return null; } /** * 获得所有启用的组织机构树 * @author Leejean * @create 2014-8-18下午08:36:38 * @return */ @ResponseBody @RequestMapping("/getAllOrgsTree") public List getAllOrgsTree(){ try { return orgService.getAllOrgsTree(); } catch (Exception e) { log.error(message, e); } return null; } /** * 跳转跳转到新增组织机构 * @param orgBean * @return */ @RequestMapping("/goToOrgAddJsp") public String goToOrgAddJsp(){ return "/pms/sys/organization/orgAdd"; } /** * 跳转跳转到编辑组织机构 * @param orgBean * @return */ @RequestMapping("/goToOrgEditJsp") public String goToOrgEditJsp(String id,HttpServletRequest request){ try { request.setAttribute("checkedOrg", orgService.getOrgById(id)); } catch (Exception e) { e.printStackTrace(); } return "/pms/sys/organization/orgEdit"; } /** * 添加组织机构 * @param orgBean * @return */ @ResponseBody @RequestMapping("/addOrg") public Json addOrg(OrgBean orgBean){ Json json = new Json(); try { infoId = orgService.addOrg(orgBean); if(infoId==1){ json.setMsg("添加失败,已经存在根级机构"); }else{ json.setMsg("添加组织机构成功!"); json.setSuccess(true); } } catch (Exception e) { log.error("添加组织机构失败", e); json.setMsg("添加组织机构失败!"); json.setSuccess(true); } return json; } /** * 编辑组织机构 * @param orgBean * @return */ @ResponseBody @RequestMapping("/editOrg") public Json editOrg(OrgBean orgBean){ Json json = new Json(); try { orgService.editOrg(orgBean); json.setMsg("编辑组织机构成功!"); json.setSuccess(true); } catch (Exception e) { log.error("编辑组织机构失败", e); json.setMsg("编辑组织机构失败!"); json.setSuccess(true); } return json; } /** * 删除组织机构 * @param orgBean * @return */ @ResponseBody @RequestMapping("/deleteOrg") public Json deleteOrg(String id){ Json json = new Json(); try { orgService.deleteOrg(id); json.setMsg("删除组织机构成功!"); json.setSuccess(true); } catch (Exception e) { log.error("删除组织机构失败", e); json.setMsg("删除组织机构失败!"); json.setSuccess(true); } return json; } /** * 跳转到分配权限页面 * @author Leejean * @create 2014年8月25日下午9:41:58 * @param id 组织机构id * @return */ @RequestMapping("/goToAssignResourceJsp") public String goToAssignResourceJsp(HttpServletRequest request,String id){ request.setAttribute("checkedOrgId",id); return "/pms/sys/organization/assignResource"; } /** * 根据当前组织机构加载该组织机构拥有的资源列表 * @author Leejean * @create 2014年8月25日下午9:40:23 * @param id 组织机构id * @return 资源列表 */ @RequestMapping("/getResourcesByOrg") @ResponseBody public List getResourcesByOrg(String id){ try { return orgService.getResourcesByOrg(id); } catch (Exception e) { log.error("根据当前组织机构加载该组织机构拥有的资源列表失败", e); } return null; } /** * 给组织机构配权限 * @author Leejean * @create 2014-8-21上午09:04:05 * @param id 组织机构id * @param ids 资源id串 * @return */ @ResponseBody @RequestMapping("/assignResourceToOrg") public Json assignResourceToOrg(String id,String ids){ Json json = new Json(); try { orgService.assignResourceToOrg(id,ids); json.setSuccess(true); json.setMsg("给组织机构配权限成功!"); } catch (Exception e) { log.error("给组织机构配权限异常", e); json.setSuccess(false); json.setMsg("给组织机构配权限失败!"); } return json; } /** * 跳转到给机构分配用户界面 * @author Leejean * @create 2014年8月25日下午9:41:58 * @param id 组织机构id * @return */ @RequestMapping("/goToAssignUserJsp") public String goToAssignUserJsp(HttpServletRequest request,String id){ request.setAttribute("checkedOrgId",id); return "/pms/sys/organization/assignUser"; } /** * 给机构分配用户 * @author Leejean * @create 2014年8月29日上午11:38:43 * @param id 机构id * @param ids 用户ids * @return */ @ResponseBody @RequestMapping("/assignUsersToOrg") public Json assignUsersToOrg(String id,String ids){ Json json = new Json(); try { orgService.assignUsersToOrg(id,ids); json.setSuccess(true); json.setMsg("给机构分配用户成功!"); } catch (Exception e) { log.error("给机构分配用户异常", e); json.setMsg("给机构分配用户失败!"); } return json; } /** * 查询待分配的机构用户 * @author Leejean * @create 2014年8月25日下午9:41:58 * @param id 组织机构id * @return */ @ResponseBody @RequestMapping("/getOrgUnAssignedUsers") public List getOrgUnAssignedUsers(String oid,String name,PageParams pageParams){ try { return orgService.getOrgUnAssignedUsers(oid,name); } catch (Exception e) { log.error("获得该机构用户分配情况异常", e); } return null; } /** * 查询已分配的机构用户 * @author Leejean * @create 2014年8月25日下午9:41:58 * @param id 组织机构id * @return */ @ResponseBody @RequestMapping("/getOrgAssignedUsers") public List getOrgAssignedUsers(String oid,UserBean userBean){ try { return orgService.getOrgAssignedUsers(oid); } catch (Exception e) { log.error("获得该机构用户分配情况异常", e); } return null; } }