类 DepartmentService

java.lang.Object
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl<M,T>
com.mbap.mybatis.strongbox.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO<M,T>
com.mbap.mybatis.ty.service.BaseService<DepartmentMapper,com.mbap.pp.core.department.domain.Department>
com.mbap.pp.core.department.service.DepartmentService
所有已实现的接口:
com.baomidou.mybatisplus.extension.service.IService<com.mbap.pp.core.department.domain.Department>, com.mbap.pp.core.department.service.DepartmentDubboService

public class DepartmentService extends com.mbap.mybatis.ty.service.BaseService<DepartmentMapper,com.mbap.pp.core.department.domain.Department> implements com.mbap.pp.core.department.service.DepartmentDubboService
部门 增、删、改、查 Service
作者:
Amanda.Z
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
     

    从类继承的字段 com.mbap.mybatis.strongbox.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

    MYSQL

    从接口继承的字段 com.baomidou.mybatisplus.extension.service.IService

    DEFAULT_BATCH_SIZE
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    addDeptsNodes(Set<com.mbap.pp.core.department.domain.Department> depts, String deptId, String rootId)
    查找符合的树节点加到集合中
    boolean
    del(String[] ids)
    删除
    cn.hutool.poi.excel.ExcelWriter
    exportExcel(com.mbap.util.view.Page page)
    导出选定数据为Excel文件
    com.mbap.util.view.Page
    get(com.mbap.util.view.Page page, String pid)
    分页取得多条数据
    com.mbap.pp.core.department.domain.Department
    get(String id)
    /** 取得单条数据
    List<com.mbap.pp.core.department.domain.Department>
    getAccessDeptsByUser(com.mbap.pp.core.staff.domain.Staff staff)
    功能描述:根据用户获得有权限展示的部门
    List<com.mbap.pp.core.department.domain.Department>
    根据父部门id获得全部子部门对象
    根据部门id获得所有子部门id
    List<com.mbap.pp.core.department.domain.Department>
    功能描述:根据部门ID获取直接子部门(从缓存)
    List<com.mbap.pp.core.department.domain.Department>
    getChild(String id, boolean isRecursion)
    功能描述: 根据部门id获取其子部门,支持可选择递归
    int
    getLevelByIds(String parentDeptIds)
    根据父id个数判断当前部门层级
    功能描述:获得某父对象下子对象的最大排序号
    com.mbap.pp.core.department.domain.Department
    getOrganization(com.mbap.pp.core.department.domain.Department dept)
    功能描述:获得所属机构
    com.mbap.pp.core.department.domain.Department
    功能描述:获取部门所属机构
    List<com.mbap.pp.core.department.domain.Department>
    getParent(String id, boolean isRecursion)
    功能描述: 根据部门id获取其父部门,支持可选择递归
    List<com.mbap.pp.core.department.domain.Department>
    getParentByStaff(String staffId, boolean isRecursion)
    功能描述:获得id用户其父部门的集合,如果isRecursion==true,则list.get(0)为顶组部门, list.get(list.size()-1)为deptId的直接父部门,其余的以此类推
    返回 所有的父部门id
    List<com.mbap.pp.core.department.domain.Department>
    读取根部门
    lazyDeptTreeService(String pDeptId, com.mbap.pp.core.staff.domain.Staff staff, String levelNum)
    功能描述:懒加载部门树
    com.mbap.pp.core.department.domain.Department
    post(com.mbap.pp.core.department.domain.Department dept)
    创建
    com.mbap.pp.core.department.domain.Department
    put(com.mbap.pp.core.department.domain.Department department)
    修改
    List<com.mbap.pp.core.department.domain.Department>
    searchDept(String serachStr)
    功能描述:查询符合条件的部门
    searchTreeService(com.mbap.pp.core.staff.domain.Staff staff, String bp, String serachStr)
    功能描述:搜索满足条件的用户组对应的树结构
    void
    sort(String ids)
    功能描述: 根据部门id排序
    void
    updateChildDeptTreeName(String oldNames, String newNames)
    功能描述:修改部门名称时 修改该部门下所有子部门 树信息
    void
    updateDepAppend(com.mbap.pp.core.department.domain.DeptAppend append)
    功能描述:修改部门追加表

    从类继承的方法 com.mbap.mybatis.strongbox.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

    execNoResultSql, findBySql, findBySql2Entity, findBySql2Map, findBySql2Map, getCountBySql, getDbType, getUniqueResultBySql, getUniqueResultBySql, pageBySql2Entity, pageBySql2Map, pageBySql2Map, removeByIds

    从类继承的方法 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl

    getBaseMapper, getEntityClass, getMap, getObj, getOne, saveBatch, saveOrUpdate, saveOrUpdateBatch, updateBatchById

    从类继承的方法 java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 com.baomidou.mybatisplus.extension.service.IService

    count, count, getById, getOne, ktQuery, ktUpdate, lambdaQuery, lambdaUpdate, list, list, listByIds, listByMap, listMaps, listMaps, listObjs, listObjs, listObjs, listObjs, page, page, pageMaps, pageMaps, query, remove, removeById, removeByIds, removeByMap, save, saveBatch, saveOrUpdate, saveOrUpdateBatch, update, update, update, updateBatchById, updateById
  • 字段详细资料

  • 构造器详细资料

    • DepartmentService

      public DepartmentService()
  • 方法详细资料

    • get

      @Transactional(readOnly=true) public com.mbap.util.view.Page get(com.mbap.util.view.Page page, String pid)
      分页取得多条数据
      指定者:
      get 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      page - 分页属性封装对象
      返回:
      Page
    • get

      @Transactional(readOnly=true) public com.mbap.pp.core.department.domain.Department get(String id)
      /** 取得单条数据
      指定者:
      get 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      id -
      返回:
      Department
    • getRoot

      @Transactional(readOnly=true) public List<com.mbap.pp.core.department.domain.Department> getRoot()
      读取根部门
      指定者:
      getRoot 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      返回:
    • getOrganization

      @Transactional(readOnly=true) public com.mbap.pp.core.department.domain.Department getOrganization(String id)
      功能描述:获取部门所属机构
      指定者:
      getOrganization 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      id - 部门编号
      返回:
      Department 机构
    • getOrganization

      @Transactional(readOnly=true) public com.mbap.pp.core.department.domain.Department getOrganization(com.mbap.pp.core.department.domain.Department dept)
      功能描述:获得所属机构
      指定者:
      getOrganization 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      dept -
      返回:
      无机构返回null 本身是机构返回本身
    • getChild

      @Transactional(readOnly=true) public List<com.mbap.pp.core.department.domain.Department> getChild(String id)
      功能描述:根据部门ID获取直接子部门(从缓存)
      指定者:
      getChild 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      id - 部门ID
      返回:
    • getChild

      @Transactional(readOnly=true) public List<com.mbap.pp.core.department.domain.Department> getChild(String id, boolean isRecursion)
      功能描述: 根据部门id获取其子部门,支持可选择递归
      指定者:
      getChild 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      id - 父部门id
      isRecursion - 是否递归查询所有子部门
    • getAllChild

      @Transactional(readOnly=true) public List<com.mbap.pp.core.department.domain.Department> getAllChild(String id)
      根据父部门id获得全部子部门对象
      指定者:
      getAllChild 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      id -
      返回:
    • getAllChildIds

      @Transactional(readOnly=true) public List<String> getAllChildIds(String id)
      根据部门id获得所有子部门id
      指定者:
      getAllChildIds 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      id - 部门ID
      返回:
      子部门ID集合 原方法名为 getAllChildDeptIdsByIdCache
    • getParentByStaff

      @Transactional(readOnly=true) public List<com.mbap.pp.core.department.domain.Department> getParentByStaff(String staffId, boolean isRecursion)
      功能描述:获得id用户其父部门的集合,如果isRecursion==true,则list.get(0)为顶组部门, list.get(list.size()-1)为deptId的直接父部门,其余的以此类推
      指定者:
      getParentByStaff 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      staffId -
      isRecursion - 是否递归
      返回:
    • getParent

      @Transactional(readOnly=true) public List<com.mbap.pp.core.department.domain.Department> getParent(String id, boolean isRecursion)
      功能描述: 根据部门id获取其父部门,支持可选择递归
      指定者:
      getParent 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      id - 部门id
      isRecursion - 是否递归查询所有父部门
    • getParentIds

      @Transactional(readOnly=true) public List<String> getParentIds(String id)
      返回 所有的父部门id
      指定者:
      getParentIds 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      id - 当前部门id
      返回:
    • put

      @Transactional public com.mbap.pp.core.department.domain.Department put(com.mbap.pp.core.department.domain.Department department)
      修改
      指定者:
      put 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      department -
      返回:
    • updateDepAppend

      @Transactional public void updateDepAppend(com.mbap.pp.core.department.domain.DeptAppend append)
      功能描述:修改部门追加表
      指定者:
      updateDepAppend 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      append -
    • updateChildDeptTreeName

      @Transactional public void updateChildDeptTreeName(String oldNames, String newNames)
      功能描述:修改部门名称时 修改该部门下所有子部门 树信息
      指定者:
      updateChildDeptTreeName 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      oldNames - 旧部门名称
      newNames - 新部门名称
    • post

      @Transactional public com.mbap.pp.core.department.domain.Department post(com.mbap.pp.core.department.domain.Department dept)
      创建
      指定者:
      post 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      department -
      返回:
    • getMaxOrderId

      @Transactional(readOnly=true) public Integer getMaxOrderId(String pId)
      功能描述:获得某父对象下子对象的最大排序号
      指定者:
      getMaxOrderId 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      pId - 父对象id
      返回:
      最大排序号
    • getLevelByIds

      public int getLevelByIds(String parentDeptIds)
      根据父id个数判断当前部门层级
      指定者:
      getLevelByIds 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      parentDeptIds -
      返回:
    • del

      @Transactional public boolean del(String[] ids)
      删除
      指定者:
      del 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      ck_ids -
      返回:
      boolean
    • lazyDeptTreeService

      @Transactional(readOnly=true) public List<Map<String,Object>> lazyDeptTreeService(String pDeptId, com.mbap.pp.core.staff.domain.Staff staff, String levelNum)
      功能描述:懒加载部门树
      指定者:
      lazyDeptTreeService 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      pDeptId - 部门父id
      staff - 当前登陆用户
      levelNum - 树显示级别限制
      返回:
    • searchTreeService

      @Transactional(readOnly=true) public List<Map<String,Object>> searchTreeService(com.mbap.pp.core.staff.domain.Staff staff, String bp, String serachStr)
      功能描述:搜索满足条件的用户组对应的树结构
      指定者:
      searchTreeService 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      staff - 用户
      bp - 上下文
      serachStr - 搜索条件
      返回:
    • addDeptsNodes

      @Transactional(readOnly=true) public void addDeptsNodes(Set<com.mbap.pp.core.department.domain.Department> depts, String deptId, String rootId)
      查找符合的树节点加到集合中
      指定者:
      addDeptsNodes 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      depts - 部门集合
      deptId - 部门主键
      rootId - 根部门主键
    • searchDept

      @Transactional(readOnly=true) public List<com.mbap.pp.core.department.domain.Department> searchDept(String serachStr)
      功能描述:查询符合条件的部门
      指定者:
      searchDept 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      serachStr - 匹配字符串
      返回:
    • getAccessDeptsByUser

      @Transactional(readOnly=true) public List<com.mbap.pp.core.department.domain.Department> getAccessDeptsByUser(com.mbap.pp.core.staff.domain.Staff staff)
      功能描述:根据用户获得有权限展示的部门
      指定者:
      getAccessDeptsByUser 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      staff -
      返回:
    • sort

      @Transactional public void sort(String ids)
      功能描述: 根据部门id排序
      指定者:
      sort 在接口中 com.mbap.pp.core.department.service.DepartmentDubboService
      参数:
      ids - 部门ID集合
    • exportExcel

      @Transactional(readOnly=true) public cn.hutool.poi.excel.ExcelWriter exportExcel(com.mbap.util.view.Page page)
      导出选定数据为Excel文件
      参数:
      page - 分页属性封装对象