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<Organization> getAll();
|
|
|
Organizations getUser();
|
|
/**
|
* 多条插入预算条目
|
* @param budgetList
|
* @return
|
*/
|
Integer insertBudgetList(List<BudgetOrg> budgetList);
|
|
|
/**
|
* 获取预算列表
|
* @param budgetOrg
|
* @param organizationList
|
* @return
|
*/
|
List<BudgetOrgExtend> getBudgetOrgList(BudgetOrg budgetOrg);
|
|
/**
|
* 批量删除预算
|
* @param map
|
* @return
|
*/
|
Integer deleteBudgetList(Map<String,Object> map);
|
|
/**
|
* 批量逻辑删除预算
|
* @param map
|
* @return
|
*/
|
Integer deleteBudgetListByDataStart(Map<String,Object> map);
|
|
|
|
|
/**
|
* 获取预算费用类型cid集合
|
* @param budgetOrg
|
* @return
|
*/
|
List<Integer> getCidList(BudgetOrg budgetOrg);
|
|
/**
|
* 获取当前部门code集合
|
* @param budgetOrg
|
* @return
|
*/
|
List<String> getOrgCodeList(BudgetOrg budgetOrg);
|
|
/**
|
* 获得占用部门code集合
|
* @param budgetOrg
|
* @return
|
*/
|
List<String> getParentOrgCodeList(BudgetOrg budgetOrg);
|
|
/**
|
* 依据部门orgCode和费用类型cId查询对应的占用预算部门
|
* @param budgetOrg
|
* @return
|
*/
|
List<String> getParentBudgetOrg(BudgetOrg budgetOrg);
|
|
/**
|
* 根据当前组织机构查询所有下级
|
*/
|
Organizations getOrgsOfTree(String code);
|
|
|
/**
|
* 取出当前用户信息
|
*/
|
UserInfo findOrganizationByTenantId();
|
|
/**
|
* 取出多租户多公司
|
*/
|
TenantsAndCompanys findTenantsAndCompanys();
|
|
/**
|
* 查询所有一级部门
|
*/
|
List<Organization> getOne();
|
|
/**
|
* 查询人员id
|
*/
|
UserInfo getUserCode(UserInfo userInfo);
|
|
/**
|
* 添加人员
|
*/
|
int addUserInfo(Map<String,Object> user);
|
|
/**
|
* 修改人员名称
|
*/
|
int updateUserName(Map<String,Object> user);
|
|
/**
|
* 组织机构同步
|
*/
|
Integer synOrg();
|
|
Integer checkOccupation(BudgetOrg budgetOrg);
|
}
|