2021-01-24 21:21:46 +08:00
|
|
|
|
package ink.wgink.interfaces.department;
|
|
|
|
|
|
2021-02-16 18:21:24 +08:00
|
|
|
|
import ink.wgink.pojo.ListPage;
|
|
|
|
|
import ink.wgink.pojo.dtos.ZTreeDTO;
|
|
|
|
|
import ink.wgink.pojo.dtos.department.DepartmentDTO;
|
2021-09-15 23:40:14 +08:00
|
|
|
|
import ink.wgink.pojo.dtos.department.DepartmentSimpleDTO;
|
2021-02-25 23:23:47 +08:00
|
|
|
|
import ink.wgink.pojo.pos.DepartmentPO;
|
2021-02-16 18:21:24 +08:00
|
|
|
|
import ink.wgink.pojo.result.SuccessResultList;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
2021-01-24 21:21:46 +08:00
|
|
|
|
/**
|
|
|
|
|
* When you feel like quitting. Think about why you started
|
|
|
|
|
* 当你想要放弃的时候,想想当初你为何开始
|
|
|
|
|
*
|
|
|
|
|
* @ClassName: IDepartmentService
|
|
|
|
|
* @Description: 组织机构
|
|
|
|
|
* @Author: WangGeng
|
|
|
|
|
* @Date: 2021/1/24 12:53
|
|
|
|
|
* @Version: 1.0
|
|
|
|
|
**/
|
2021-01-28 12:13:15 +08:00
|
|
|
|
public interface IDepartmentBaseService {
|
2021-02-16 18:21:24 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 部门列表
|
|
|
|
|
*
|
|
|
|
|
* @param params
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<DepartmentDTO> list(Map<String, Object> params);
|
|
|
|
|
|
2021-11-06 16:36:27 +08:00
|
|
|
|
/**
|
|
|
|
|
* 部门列表
|
|
|
|
|
*
|
|
|
|
|
* @param areaCode
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<DepartmentDTO> listByAreaCode(String areaCode);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 部门列表
|
|
|
|
|
*
|
|
|
|
|
* @param areaCode
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<DepartmentDTO> listAllByAreaCode(String areaCode);
|
|
|
|
|
|
2021-02-16 18:21:24 +08:00
|
|
|
|
/**
|
|
|
|
|
* 通过ID获取组织部门详情
|
|
|
|
|
*
|
|
|
|
|
* @param departmentId
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
DepartmentDTO get(String departmentId);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* easyui组织部门
|
|
|
|
|
*
|
|
|
|
|
* @param page
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
SuccessResultList<List<DepartmentDTO>> listPage(ListPage page);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* easyui组织部门列表
|
|
|
|
|
*
|
|
|
|
|
* @param departmentParentId
|
|
|
|
|
* @param page
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
SuccessResultList<List<DepartmentDTO>> listPageByParentId(String departmentParentId, ListPage page);
|
|
|
|
|
|
2021-11-06 16:36:27 +08:00
|
|
|
|
/**
|
|
|
|
|
* 组织部门列表
|
|
|
|
|
*
|
|
|
|
|
* @param departmentParentId
|
|
|
|
|
* @param page
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
SuccessResultList<List<DepartmentDTO>> listPageByAreaCode(String areaCode, ListPage page);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 组织部门列表
|
|
|
|
|
*
|
|
|
|
|
* @param departmentParentId
|
|
|
|
|
* @param page
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
SuccessResultList<List<DepartmentDTO>> listPageAllByAreaCode(String areaCode, ListPage page);
|
|
|
|
|
|
2021-02-16 18:21:24 +08:00
|
|
|
|
/**
|
|
|
|
|
* 组织部门列表,递归获取全部内容
|
|
|
|
|
*
|
|
|
|
|
* @param params
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<DepartmentDTO> listAll(Map<String, Object> params);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* zTree组织部门
|
|
|
|
|
*
|
|
|
|
|
* @param params
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<ZTreeDTO> listZTree(Map<String, Object> params);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* zTree组织部门
|
|
|
|
|
*
|
|
|
|
|
* @param departmentParentId
|
|
|
|
|
* @param params
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<ZTreeDTO> listZTree(String departmentParentId, Map<String, Object> params);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 部门ID列表
|
|
|
|
|
*
|
|
|
|
|
* @param params
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<String> listId(Map<String, Object> params);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取基础部门ID列表
|
|
|
|
|
*
|
2021-09-15 23:40:14 +08:00
|
|
|
|
* @param departmentSimpleDTOs
|
2021-02-16 18:21:24 +08:00
|
|
|
|
* @return
|
|
|
|
|
*/
|
2021-09-15 23:40:14 +08:00
|
|
|
|
List<String> listRootId(List<DepartmentSimpleDTO> departmentSimpleDTOs);
|
2021-02-16 18:21:24 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取上级部门
|
|
|
|
|
*
|
2021-09-15 23:40:14 +08:00
|
|
|
|
* @param departmentSimpleDTO1
|
|
|
|
|
* @param departmentSimpleDTO2
|
2021-02-16 18:21:24 +08:00
|
|
|
|
* @return
|
|
|
|
|
*/
|
2021-09-15 23:40:14 +08:00
|
|
|
|
DepartmentSimpleDTO getHigherLevel(DepartmentSimpleDTO departmentSimpleDTO1, DepartmentSimpleDTO departmentSimpleDTO2);
|
2021-02-16 18:21:24 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获得同一级部门数量(按部门名称)
|
|
|
|
|
*
|
|
|
|
|
* @param params
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Integer count(Map<String, Object> params);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过ID获取组织部门详情(简单格式)
|
|
|
|
|
*
|
|
|
|
|
* @param departmentId
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2021-02-25 23:23:47 +08:00
|
|
|
|
DepartmentPO getPO(String departmentId);
|
2021-02-16 18:21:24 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 部门列表
|
|
|
|
|
*
|
|
|
|
|
* @param params
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2021-02-25 23:23:47 +08:00
|
|
|
|
List<DepartmentPO> listPO(Map<String, Object> params);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 部门列表(简单格式)
|
|
|
|
|
*
|
|
|
|
|
* @param departmentIds 部门ID列表
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<DepartmentPO> listPO(List<String> departmentIds);
|
2021-02-16 18:21:24 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过上级ID获取组织部门全部列表(简单格式)
|
|
|
|
|
*
|
|
|
|
|
* @param departmentParentId
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2021-09-23 23:13:28 +08:00
|
|
|
|
List<DepartmentPO> listPOByParentId(String departmentParentId);
|
2021-02-16 18:21:24 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过上级ID和添加获取组织部门全部增量列表(简单格式)
|
|
|
|
|
*
|
|
|
|
|
* @param departmentParentId
|
|
|
|
|
* @param addDate
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2021-09-23 23:13:28 +08:00
|
|
|
|
List<DepartmentPO> listPOByParentIdAndAddDate(String departmentParentId, String addDate);
|
2021-02-16 18:21:24 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过上级ID和更新获取组织部门全部新增和修改的列表(简单格式)
|
|
|
|
|
*
|
|
|
|
|
* @param departmentParentId
|
|
|
|
|
* @param updateDate
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2021-09-23 23:13:28 +08:00
|
|
|
|
List<DepartmentPO> listPOByParentIdAndUpdateDate(String departmentParentId, String updateDate);
|
2021-02-16 18:21:24 +08:00
|
|
|
|
|
2021-11-03 18:16:02 +08:00
|
|
|
|
/**
|
|
|
|
|
* 通过区域编码获取组织部门列表
|
|
|
|
|
*
|
|
|
|
|
* @param departmentAreaCode 部门区域编码
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<DepartmentPO> listPOByAreaCode(String departmentAreaCode);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过区域编码、部门类型获取组织部门列表
|
|
|
|
|
*
|
|
|
|
|
* @param departmentAreaCode
|
|
|
|
|
* @param departmentType
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
List<DepartmentPO> listPOByAreaCodeAndType(String departmentAreaCode, Integer departmentType);
|
2021-11-05 17:27:09 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 统计地区全部组织
|
|
|
|
|
*
|
|
|
|
|
* @param areaCode
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Integer countByAreaCode(String areaCode);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 统计地区全部组织
|
|
|
|
|
*
|
|
|
|
|
* @param areaCode
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Integer countAllByAreaCode(String areaCode);
|
2021-01-24 21:21:46 +08:00
|
|
|
|
}
|