package com.changhong.epc.tenant.service.system.budget; import java.util.List; import java.util.Map; import com.changhong.epc.bean.tenant.system.budget.BudgetOrg; import com.changhong.epc.bean.tenant.system.budget.extend.BudgetOrgExtend; import com.changhong.epc.constter.system.UserInfo; import com.changhong.epc.rely.api.bean.Organization; import com.changhong.epc.rely.api.bean.Organizations; import com.changhong.epc.rely.api.bean.TenantsAndCompanys; /** * 预算服务层接口 * @author liush * */ public interface BudgetConfigService { /** * 获取组织机构树 * @return */ List getAll(); Organizations getUser(); /** * 多条插入预算条目 * @param budgetList * @return */ Integer insertBudgetList(List budgetList); /** * 获取预算列表 * @param budgetOrg * @param organizationList * @return */ List getBudgetOrgList(BudgetOrg budgetOrg); /** * 批量删除预算 * @param map * @return */ Integer deleteBudgetList(Map map); /** * 批量逻辑删除预算 * @param map * @return */ Integer deleteBudgetListByDataStart(Map map); /** * 获取预算费用类型cid集合 * @param budgetOrg * @return */ List getCidList(BudgetOrg budgetOrg); /** * 获取当前部门code集合 * @param budgetOrg * @return */ List getOrgCodeList(BudgetOrg budgetOrg); /** * 获得占用部门code集合 * @param budgetOrg * @return */ List getParentOrgCodeList(BudgetOrg budgetOrg); /** * 依据部门orgCode和费用类型cId查询对应的占用预算部门 * @param budgetOrg * @return */ List getParentBudgetOrg(BudgetOrg budgetOrg); /** * 根据当前组织机构查询所有下级 */ Organizations getOrgsOfTree(String code); /** * 取出当前用户信息 */ UserInfo findOrganizationByTenantId(); /** * 取出多租户多公司 */ TenantsAndCompanys findTenantsAndCompanys(); /** * 查询所有一级部门 */ List getOne(); /** * 查询人员id */ UserInfo getUserCode(UserInfo userInfo); /** * 添加人员 */ int addUserInfo(Map user); /** * 修改人员名称 */ int updateUserName(Map user); /** * 组织机构同步 */ Integer synOrg(); Integer checkOccupation(BudgetOrg budgetOrg); }