public class DepartmentService
extends com.mbap.mybatis.ty.service.BaseService
implements com.mbap.pp.core.department.service.DepartmentDubboService
| Modifier and Type | Field and Description |
|---|---|
DepartmentPermissionService |
accessDeptService |
| Constructor and Description |
|---|
DepartmentService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDeptsNodes(java.util.Set<com.mbap.pp.core.department.domain.Department> depts,
java.lang.String deptId,
java.lang.String rootId)
查找符合的树节点加到集合中
|
boolean |
delete(java.lang.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,
java.lang.String pid)
分页取得多条数据
|
com.mbap.pp.core.department.domain.Department |
get(java.lang.String id)
/**
取得单条数据
|
java.util.List<com.mbap.pp.core.department.domain.Department> |
getAccessDeptsByUser(com.mbap.pp.core.staff.domain.Staff staff)
功能描述:根据用户获得有权限展示的部门
|
java.util.List<com.mbap.pp.core.department.domain.Department> |
getAllChild(java.lang.String id)
根据父部门id获得全部子部门对象
|
java.util.List<java.lang.String> |
getAllChildIds(java.lang.String id)
根据部门id获得所有子部门id
|
java.util.List<com.mbap.pp.core.department.domain.Department> |
getChild(java.lang.String id)
功能描述:根据部门ID获取直接子部门(从缓存)
|
java.util.List<com.mbap.pp.core.department.domain.Department> |
getChild(java.lang.String id,
boolean isRecursion)
功能描述: 根据部门id获取其子部门,支持可选择递归
|
int |
getLevelByIds(java.lang.String parentDeptIds)
根据父id个数判断当前部门层级
|
java.lang.Integer |
getMaxOrderId(java.lang.String pId)
功能描述:获得某父对象下子对象的最大排序号
|
com.mbap.pp.core.department.domain.Department |
getOrganization(com.mbap.pp.core.department.domain.Department dept)
功能描述:获得所属机构
|
com.mbap.pp.core.department.domain.Department |
getOrganization(java.lang.String id)
功能描述:获取部门所属机构
|
java.util.List<com.mbap.pp.core.department.domain.Department> |
getParent(java.lang.String id,
boolean isRecursion)
功能描述: 根据部门id获取其父部门,支持可选择递归
|
java.util.List<com.mbap.pp.core.department.domain.Department> |
getParentByStaff(java.lang.String staffId,
boolean isRecursion)
功能描述:获得id用户其父部门的集合,如果isRecursion==true,则list.get(0)为顶组部门,
list.get(list.size()-1)为deptId的直接父部门,其余的以此类推
|
java.util.List<java.lang.String> |
getParentIds(java.lang.String id)
返回 所有的父部门id
|
java.util.List<com.mbap.pp.core.department.domain.Department> |
getRoot()
读取根部门
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
lazyDeptTreeService(java.lang.String pDeptId,
com.mbap.pp.core.staff.domain.Staff staff,
java.lang.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)
修改
|
java.util.List<com.mbap.pp.core.department.domain.Department> |
searchDept(java.lang.String serachStr)
功能描述:查询符合条件的部门
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
searchTreeService(com.mbap.pp.core.staff.domain.Staff staff,
java.lang.String bp,
java.lang.String serachStr)
功能描述:搜索满足条件的用户组对应的树结构
|
void |
sort(java.lang.String ids)
功能描述: 根据部门id排序
|
void |
updateChildDeptTreeName(java.lang.String oldNames,
java.lang.String newNames)
功能描述:修改部门名称时 修改该部门下所有子部门 树信息
|
void |
updateDepAppend(com.mbap.pp.core.department.domain.DeptAppend append)
功能描述:修改部门追加表
|
public DepartmentPermissionService accessDeptService
@Transactional(readOnly=true)
public com.mbap.util.view.Page get(com.mbap.util.view.Page page,
java.lang.String pid)
get in interface com.mbap.pp.core.department.service.DepartmentDubboServicepage - 分页属性封装对象@Transactional(readOnly=true) public com.mbap.pp.core.department.domain.Department get(java.lang.String id)
get in interface com.mbap.pp.core.department.service.DepartmentDubboServiceid - @Transactional(readOnly=true) public java.util.List<com.mbap.pp.core.department.domain.Department> getRoot()
getRoot in interface com.mbap.pp.core.department.service.DepartmentDubboService@Transactional(readOnly=true) public com.mbap.pp.core.department.domain.Department getOrganization(java.lang.String id)
getOrganization in interface com.mbap.pp.core.department.service.DepartmentDubboServiceid - 部门编号@Transactional(readOnly=true) public com.mbap.pp.core.department.domain.Department getOrganization(com.mbap.pp.core.department.domain.Department dept)
getOrganization in interface com.mbap.pp.core.department.service.DepartmentDubboServicedept - @Transactional(readOnly=true) public java.util.List<com.mbap.pp.core.department.domain.Department> getChild(java.lang.String id)
getChild in interface com.mbap.pp.core.department.service.DepartmentDubboServiceid - 部门ID@Transactional(readOnly=true)
public java.util.List<com.mbap.pp.core.department.domain.Department> getChild(java.lang.String id,
boolean isRecursion)
getChild in interface com.mbap.pp.core.department.service.DepartmentDubboServiceid - 父部门idisRecursion - 是否递归查询所有子部门@Transactional(readOnly=true) public java.util.List<com.mbap.pp.core.department.domain.Department> getAllChild(java.lang.String id)
getAllChild in interface com.mbap.pp.core.department.service.DepartmentDubboServiceid - @Transactional(readOnly=true) public java.util.List<java.lang.String> getAllChildIds(java.lang.String id)
getAllChildIds in interface com.mbap.pp.core.department.service.DepartmentDubboServiceid - 部门ID@Transactional(readOnly=true)
public java.util.List<com.mbap.pp.core.department.domain.Department> getParentByStaff(java.lang.String staffId,
boolean isRecursion)
getParentByStaff in interface com.mbap.pp.core.department.service.DepartmentDubboServicestaffId - isRecursion - 是否递归@Transactional(readOnly=true)
public java.util.List<com.mbap.pp.core.department.domain.Department> getParent(java.lang.String id,
boolean isRecursion)
getParent in interface com.mbap.pp.core.department.service.DepartmentDubboServiceid - 部门idisRecursion - 是否递归查询所有父部门@Transactional(readOnly=true) public java.util.List<java.lang.String> getParentIds(java.lang.String id)
getParentIds in interface com.mbap.pp.core.department.service.DepartmentDubboServiceid - 当前部门id@Transactional public com.mbap.pp.core.department.domain.Department put(com.mbap.pp.core.department.domain.Department department)
put in interface com.mbap.pp.core.department.service.DepartmentDubboServicedepartment - @Transactional public void updateDepAppend(com.mbap.pp.core.department.domain.DeptAppend append)
updateDepAppend in interface com.mbap.pp.core.department.service.DepartmentDubboServiceappend - @Transactional
public void updateChildDeptTreeName(java.lang.String oldNames,
java.lang.String newNames)
updateChildDeptTreeName in interface com.mbap.pp.core.department.service.DepartmentDubboServiceoldNames - 旧部门名称newNames - 新部门名称@Transactional public com.mbap.pp.core.department.domain.Department post(com.mbap.pp.core.department.domain.Department dept)
post in interface com.mbap.pp.core.department.service.DepartmentDubboServicedepartment - @Transactional(readOnly=true) public java.lang.Integer getMaxOrderId(java.lang.String pId)
getMaxOrderId in interface com.mbap.pp.core.department.service.DepartmentDubboServicepId - 父对象idpublic int getLevelByIds(java.lang.String parentDeptIds)
getLevelByIds in interface com.mbap.pp.core.department.service.DepartmentDubboServiceparentDeptIds - @Transactional public boolean delete(java.lang.String[] ids)
delete in interface com.mbap.pp.core.department.service.DepartmentDubboServiceck_ids - @Transactional(readOnly=true)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> lazyDeptTreeService(java.lang.String pDeptId,
com.mbap.pp.core.staff.domain.Staff staff,
java.lang.String levelNum)
lazyDeptTreeService in interface com.mbap.pp.core.department.service.DepartmentDubboServicepDeptId - 部门父idstaff - 当前登陆用户levelNum - 树显示级别限制@Transactional(readOnly=true)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> searchTreeService(com.mbap.pp.core.staff.domain.Staff staff,
java.lang.String bp,
java.lang.String serachStr)
searchTreeService in interface com.mbap.pp.core.department.service.DepartmentDubboServicestaff - 用户bp - 上下文serachStr - 搜索条件@Transactional(readOnly=true)
public void addDeptsNodes(java.util.Set<com.mbap.pp.core.department.domain.Department> depts,
java.lang.String deptId,
java.lang.String rootId)
addDeptsNodes in interface com.mbap.pp.core.department.service.DepartmentDubboServicedepts - 部门集合deptId - 部门主键rootId - 根部门主键@Transactional(readOnly=true) public java.util.List<com.mbap.pp.core.department.domain.Department> searchDept(java.lang.String serachStr)
searchDept in interface com.mbap.pp.core.department.service.DepartmentDubboServiceserachStr - 匹配字符串@Transactional(readOnly=true) public java.util.List<com.mbap.pp.core.department.domain.Department> getAccessDeptsByUser(com.mbap.pp.core.staff.domain.Staff staff)
getAccessDeptsByUser in interface com.mbap.pp.core.department.service.DepartmentDubboServicestaff - @Transactional public void sort(java.lang.String ids)
sort in interface com.mbap.pp.core.department.service.DepartmentDubboServiceids - 部门ID集合@Transactional(readOnly=true) public cn.hutool.poi.excel.ExcelWriter exportExcel(com.mbap.util.view.Page page)
page - 分页属性封装对象