zm
2020-05-18 a18bfacbf56b401f6e0fdae8710fbca4df8cff77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
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);
}