java.lang.Object
com.sankcrm.erp.auth.infrastructure.organization.OrgUtils

public class OrgUtils extends Object
组织机构工具
Since:
2.2.0
Author:
zhsxin
  • Field Details

    • ROOT

      public static final com.sankcrm.erp.auth.domain.model.OrganizationId ROOT
    • DATA_VIEW_SUB

      public static final String DATA_VIEW_SUB
      数据权限
      See Also:
  • Constructor Details

    • OrgUtils

      public OrgUtils()
  • Method Details

    • checkOpt

      public static Optional<Organization> checkOpt(Organization org, com.sankcrm.erp.auth.domain.model.OrganizationId orgId)
      校验机构是否存在
      Parameters:
      org - 机构
      orgId - 机构编号
      Returns:
      机构
      Since:
      3.1.1
    • findOptBy

      public static Optional<Organization> findOptBy(com.sankcrm.erp.auth.domain.model.OrganizationId orgId)
      查找机构
      Parameters:
      orgId - 机构编号
      Returns:
      机构
      Since:
      3.1.1
    • check

      public static Organization check(Organization org, com.sankcrm.erp.auth.domain.model.OrganizationId orgId) throws com.sankcrm.erp.bus.exception.CommandInvalidException
      校验机构是否存在
      Parameters:
      org - 机构
      orgId - 机构编号
      Returns:
      机构
      Throws:
      com.sankcrm.erp.bus.exception.CommandInvalidException - 机构编号无效
      Since:
      3.1.1
    • findBy

      public static Organization findBy(com.sankcrm.erp.auth.domain.model.OrganizationId orgId) throws com.sankcrm.erp.bus.exception.CommandInvalidException
      查找机构
      Parameters:
      orgId - 机构编号
      Returns:
      机构
      Throws:
      com.sankcrm.erp.bus.exception.CommandInvalidException - 机构编号无效
      Since:
      3.1.1
    • isRoot

      public static boolean isRoot(com.sankcrm.erp.auth.domain.model.OrganizationId orgId)
      是否根节点
      Parameters:
      orgId - 节点编号
      Returns:
      true
    • toTree

      public static OrganizationTreeDto toTree(List<Organization> list)
      转为机构树
      Parameters:
      list - 机构列表
      Returns:
      机构树
    • toTree

      public static OrganizationTreeDto toTree(com.sankcrm.erp.auth.domain.model.OrganizationId rootId, List<Organization> list)
      转为机构树
      Parameters:
      rootId - 根节点
      list - 机构列表
      Returns:
      机构树
    • findChildren

      public static List<Organization> findChildren(com.sankcrm.erp.auth.domain.model.OrganizationId parentId, List<Organization> items)
      查找子菜单并从列表中移除
      Parameters:
      parentId - 父节点
      items - 菜单项列表
      Returns:
      子菜单项