接口 Y9PositionService

  • 所有已知实现类:
    Y9PositionServiceImpl

    public interface Y9PositionService
    作者:
    dingzhaojun, qinman, mengjuhua
    Date:
    2022/2/10
    • 方法详细资料

      • buildName

        String buildName​(Y9Job y9Job,
                         List<Y9PersonsToPositions> personsToPositionsList)
        生成岗位名
        参数:
        y9Job - 职位
        personsToPositionsList - 人员和岗位对应列表
        返回:
        String
      • changeDisabled

        Y9Position changeDisabled​(String id)
        更改禁用状态
        参数:
        id - ID
        返回:
        岗位实体
      • create

        Y9Position create​(String parentId,
                          String jobId)
        创建岗位
        参数:
        parentId - 父ID
        jobId - 职位id
        返回:
        岗位实体
      • delete

        void delete​(List<String> ids)
        根据id数组删除岗位
        参数:
        ids - id数组
      • deleteById

        void deleteById​(String id)
        根据主键id删除岗位实例
        参数:
        id - 唯一标识
      • deleteByParentId

        void deleteByParentId​(String parentId)
        根据父节点id删除岗位实例(并且移除岗位内的人员)
        参数:
        parentId - 父节点id
      • existsById

        boolean existsById​(String id)
        根据id判断岗位是否存在
        参数:
        id - 唯一标识
        返回:
        boolean
      • findById

        Optional<Y9Position> findById​(String id)
        根据id查找岗位
        参数:
        id - 唯一标识
        返回:
        Optional<Y9Position> 岗位对象 或 null
      • findByJobId

        List<Y9Position> findByJobId​(String jobId)
        根据职位id查找岗位
        参数:
        jobId - 职位id
        返回:
        List<Y9Position>
      • findIdByGuidPathStartingWith

        List<String> findIdByGuidPathStartingWith​(String guidPath)
        查找 guidPath 包含传入参数的对应岗的 id
        参数:
        guidPath - guid path
        返回:
        List<String>
      • getById

        Y9Position getById​(String id)
        根据主键id获取岗位实例
        参数:
        id - 唯一标识
        返回:
        Y9Position 岗位对象
        抛出:
        net.risesoft.y9.exception.Y9NotFoundException - id 对应的记录不存在的情况
      • hasPosition

        Boolean hasPosition​(String positionName,
                            String personId)
        查询某人是否有某岗位
        参数:
        positionName - 岗位名
        personId - 人员id
        返回:
        Boolean
      • listAll

        List<Y9Position> listAll()
        获取所有岗位
        返回:
        List<Y9Position>
      • listByDn

        List<Y9Position> listByDn​(String dn)
        根据dn查询岗位
        参数:
        dn - dn
        返回:
        List<Y9Position>
      • listByNameLike

        List<Y9Position> listByNameLike​(String name)
        根据名称查询
        参数:
        name - 岗位名
        返回:
        List<Y9Position>
      • listByNameLikeAndDn

        List<Y9Position> listByNameLikeAndDn​(String name,
                                             String dn)
        根据名称查询
        参数:
        name - 岗位名
        dn - dn
        返回:
        List<Y9Position>
      • listByParentId

        List<Y9Position> listByParentId​(String parentId,
                                        Boolean disabled)
        根据父节点id,获取本层级的岗位列表
        参数:
        parentId - 父节点id
        disabled - 是否包含禁用的岗位
        返回:
        List<Y9Position>
      • listByPersonId

        List<Y9Position> listByPersonId​(String personId,
                                        Boolean disabled)
        根据人员id,获取本层级的岗位列
        参数:
        personId - 人员id
        disabled - 是否包含禁用的岗位
        返回:
        List<Y9Position>
      • saveOrUpdate

        Y9Position saveOrUpdate​(Y9Position position)
        保存或者修改此岗位的信息
        参数:
        position - 岗位对象
        返回:
        Y9Position
      • saveOrder

        List<Y9Position> saveOrder​(List<String> positionIds)
        保存新的序号
        参数:
        positionIds - 岗位id数组
        返回:
        List<Y9Position>
      • saveProperties

        Y9Position saveProperties​(String positionId,
                                  String properties)
        保存或者更新岗位扩展信息
        参数:
        positionId - 岗位id
        properties - 扩展属性
        返回:
        Y9Position
      • treeSearch

        List<Y9Position> treeSearch​(String name)
        针对岗位树,根据岗位名字查找
        参数:
        name - 岗位名
        返回:
        List<Y9Position>
      • updateTabIndex

        Y9Position updateTabIndex​(String id,
                                  int tabIndex)
        更新排序序列号
        参数:
        id - 唯一标识
        tabIndex - 排序序列号
        返回:
        Y9Position