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
package com.changhong.epc.form.service.budget.department;
 
import java.util.List;
 
import com.changhong.epc.bean.tenant.system.DepartmentRelation;
import com.changhong.epc.rely.api.bean.Organization;
 
/**
 * 部门关系业务层
 * @author liush
 *
 */
public interface DepartmentRelationService {
    
    /**
     * 获取传入上下级部门code判断其上级是否正确
     * @param departmentRelation
     * @return
     */
    boolean judgeSuperior(DepartmentRelation departmentRelation);
 
    /**
     * 获取传入上下级部门code判断其上级是否正确
     * @param code
     * @param parentCode
     * @return
     */
    boolean judgeSuperior(String code, String parentCode);
    
    /**
     * 依据部门code获取上级部门code集合
     * @param code
     * @return
     */
    List<String> getSuperiorDepartment(String code);
    
    /**
     * 依据部门code获取上级部门code
     * @param code
     * @return
     */
    String getSuperiorDepartmentCode(String code);
 
    /**
     * 依据部门code获取下级部门code集合
     * @param parentCode
     * @return
     */
    List<String> getSubordinateDepartment(String parentCode);
    
    /**
     * 获得上级部门组织机构
     */
    DepartmentRelation selectHigCode(DepartmentRelation code);
    
    /**
     * 查询所有一级部门
     */
    public List<Organization> getHigCode(String code);
    
    /**
     * 查询所有一级部门
     */
    public List<Organization> getOne(String companyId);
    
 
}