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<DefaultDept> loadDeptByParentId(String parentId, String companyId);
|
|
void saveDept(Collection<DefaultDept> depts, String companyId);
|
|
int countChildren(String parentId);
|
|
List<DefaultDept> flushDeptCache(String companyId);
|
|
/**
|
* 根据编码获取分库名称
|
* @param companyId
|
* @param deptId
|
* @return
|
*/
|
DefaultDept getCacheDept(String companyId,String deptId);
|
|
/**
|
*
|
* @param companyId
|
* @return
|
*/
|
List<DefaultDept> 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<DefaultDept> loadUserDepts(String username);
|
|
DefaultDept loadUserDept(String username);
|
|
/**
|
* 更新用户部门,执行方式先删除后添加
|
*
|
* @param username
|
* @param deptId
|
*/
|
void updateUserDept(String username, String deptId);
|
|
/**
|
* 初始化 用户-部门内存
|
*/
|
void initUserDeptMap();
|
|
}
|