package com.ld.igds.sys.service; import com.bstek.bdf2.core.business.IUser; import com.bstek.bdf2.core.model.DefaultDept; import java.util.Collection; import java.util.List; public interface SysDeptService { List loadDeptByParentId(String parentId, String companyId); void saveDept(Collection depts, String companyId); int countChildren(String parentId); List flushDeptCache(String companyId); /** * 根据编码获取分库名称 * @param companyId * @param deptId * @return */ DefaultDept getCacheDept(String companyId,String deptId); /** * * @param companyId * @return */ List getCacheDept(String companyId); /** * 根据库区id获取库区信息 * @param id * @return */ DefaultDept getDeptById(String id); /** * 获取当前人所在库点 * @param user * @param deptId * @return */ DefaultDept getSubDept(IUser user, String deptId); /** * * @param username * @return */ List loadUserDepts(String username); DefaultDept loadUserDept(String username); /** * 更新用户部门,执行方式先删除后添加 * * @param username * @param deptId */ void updateUserDept(String username, String deptId); /** * 初始化 用户-部门内存 */ void initUserDeptMap(); }