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
package cn.autoform.web.client;
 
import java.util.List;
import java.util.concurrent.TimeoutException;
 
import cn.autoform.bean.CodeAndValueBean;
import cn.autoform.db.entity.MasterDefineEntity;
import cn.autoform.db.entity.MasterElementEntity;
import cn.autoform.db.entity.MasterValueEntity;
import cn.autoform.db.exten.MasterData;
import cn.autoform.db.exten.MasterValue;
import cn.autoform.fw.exception.FormClientException;
 
/**
 * 表单主数据定义
 * @author yuezhw
 *
 */
public interface MasterClient {
 
    /**
     * 根据主数据值的code转换成NAME
     * @throws Exception 
     */
    CodeAndValueBean masterValueCodeToName(MasterValue masterValue) throws Exception;
    
    /**
     * 获得主数据定义
     * @param tenantID
     * @param name
     * @return List<MasterDefineEntity>
     * @throws TimeoutException 
     * @throws FormClientException 
     */
    public List<MasterDefineEntity> queryClientMasterDefines(MasterData masterData) throws TimeoutException, FormClientException;
    
    /**
     * 表单创建时获得主数据元素
     * 
     * @param tenantID 租户ID
     * @param code 主数据定义Code
     * @return 主数据元素
     * @throws Exception 
     */
    List<MasterElementEntity> queryClientMasterElements(MasterData masterData) throws Exception;
    
    
    /**
     * 新建数据获得主数据元素
     * 
     * @param tenantID 租户ID
     * @param code 主数据定义Code
     * @return 主数据元素
     * @throws Exception 
     */
    
//    List<MasterValueEntity> queryClientMasterValues(MasterValue masterValue) throws Exception;
    List<CodeAndValueBean> queryClientMasterValues(MasterValue masterValue) throws Exception;
}