dangsn
2024-12-03 d0ae279ff3b83358d1c07f4481a041c4ad335026
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
package com.vci.web.service;
 
import com.vci.corba.common.PLException;
import com.vci.corba.portal.data.PLAction;
import com.vci.corba.portal.data.PLTabButton;
import com.vci.corba.portal.data.PLUILayout;
import com.vci.corba.portal.data.PortalVI;
import com.vci.pagemodel.*;
 
import java.util.Collection;
import java.util.List;
import java.util.Map;
 
/**
 * UI上下文服务
 * @author weidy
 * @date 2021-2-15
 */
public interface UIEngineServiceI extends OsBaseServiceI{
 
    /**
     * 检查无效的xml
     */
    void checkInvalidXmlVI();
 
    /**
     * 查询所有的表单定义
     * @return 显示对象
     */
    List<UIFormDefineVO> selectAllForm();
 
    /**
     * 查询所有的表单定义的映射
     * @return key是表单英文名称
     */
    Map<String,UIFormDefineVO> selectAllFormMap();
 
    /**
     * 表单数据对象转换为显示对象
     * @param prms 数据对象
     * @return 显示对象
     */
    List<UIFormDefineVO> formDO2VOs(Collection<PortalVI> prms);
 
    /**
     * 表单数据对象转换为显示对象
     * @param prm 数据对象
     * @return 显示对象
     */
    UIFormDefineVO formDO2VO(PortalVI prm);
 
    /**
     * 使用表单的英文名称获取表单
     * @param id 表单的英文名称
     * @param btmId 业务类型
     * @return 表单的定义
     */
    UIFormDefineVO getFormById(String btmId,String id);
 
    /**
     * 使用表单的英文名称获取表单
     * @param ids 表单的英文名称
     * @param btmId 业务类型编号
     * @return 表单的定义
     */
    List<UIFormDefineVO> listFormByIds(String btmId,Collection<String> ids);
 
    /**
     * 查询所有的表格
     * @return 表格的定义
     */
    List<UITableDefineVO> selectAllTable();
 
    /**
     * 查询所有的表格
     * @return 表格的定义,key是表格的英文名称
     */
    Map<String,UITableDefineVO> selectAllTableMap();
 
    /**
     * 表格数据对象转换为显示对象
     * @param prms 数据对象
     * @param queryDetail 查询明细
     * @return 显示对象
     */
    List<UITableDefineVO> tableDO2VOs(Collection<PortalVI> prms,boolean queryDetail);
 
    /**
     * 表格的数据对象转换为显示对象
     * @param prm 数据对象
     * @param queryDetail 查询明细
     * @return 显示对象
     */
    UITableDefineVO tableDO2VO(PortalVI prm, boolean queryDetail, Map<String, OsAttributeVO> attributeVOMap) throws PLException;
 
    /**
     * 使用表格的英文名称获取表单
     * @param id 表格的英文名称
     * @param btmId 业务类型
     * @return 表单的定义
     */
    UITableDefineVO getTableById(String btmId,String id) throws PLException;
 
    /**
     * 使用表格的英文名称获取表单
     * @param ids 表格的英文名称
     * @param btmId 业务类型编号
     * @return 表单的定义
     */
    List<UITableDefineVO> listTableByIds(String btmId,Collection<String> ids);
 
    /**
     *查询所有的action
     * @return 显示对象
     */
    List<UIActionVO> selectAllAction();
 
    /**
     *查询所有的action
     * @return 显示对象,key是action的英文编号
     */
    Map<String,UIActionVO> selectAllActionMap();
 
    /**
     * action数据对象转换为显示对象
     * @param actions 数据对象
     * @return 显示对象
     */
    List<UIActionVO> actionDO2VOs(Collection<PLAction> actions);
 
    /**
     * action数据对象转换为显示对象
     * @param action 数据对象
     * @return 显示对象
     */
    UIActionVO actionDO2VO(PLAction action);
 
    /**
     * 查询所有的UI上下文
     * @return 显示对象
     */
    List<UIContentVO> selectAllUIContent();
 
    /**
     * 查询所有的UI上下文的映射
     * @return 显示对象,key业务类型+${uiContent}+上下文的Id
     */
    Map<String,UIContentVO> selectAllUIContentMap();
 
    /**
     * 查询所有的上下文的区域
     * @return 区域的显示对象
     */
    List<UILayoutVO> selectAllUILayout();
 
    /**
     * 查询所有的上下文的区域的映射
     * @return 区域的显示对象 ,key是所属UI上下文的主键
     */
    Map<String,List<UILayoutVO>> selectAllUILayoutMap();
 
    /**
     * 查询所有的组件
     * @return UI组件
     */
    List<UIComponentVO> selectAllUIComponent();
 
    /**
     * 使用主键获取
     * @param componentOid 组件的主键
     * @return 主键的显示对象
     */
    UIComponentVO getComponentByOid(String componentOid, Map<String, OsAttributeVO> attributeVOMap);
 
    /**
     * 获取某个组件的按钮
     * @param pkComponent 组件的主键
     * @return 按钮的信息
     */
    List<UIButtonDefineVO> listButtonByComponent(String pkComponent);
 
    /**
     * 按钮的数据对象转换为显示对象
     * @param buttons 按钮的数据对象
     * @return 显示对象
     */
    List<UIButtonDefineVO> buttonDO2VOs(Collection<PLTabButton> buttons);
 
    /**
     * 按钮的数据对象转换为显示对象
     * @param button 按钮的数据对象
     * @return 显示对象
     */
    UIButtonDefineVO buttonDO2VO(PLTabButton button,Map<String, UIActionVO> actionVOMap) ;
 
    /**
     * 查询所有的组件
     * @return key是所属的区域,
     */
    Map<String,List<UIComponentVO>> selectAllUIComponentMap();
 
    /**
     * 使用业务类型或者链接类型,已经UI上下文的编号,获取相应的信息
     * @param btmType 业务类型
     * @param id 主键
     * @return UI上下文的信息
     */
    UIContentVO getUIContentByBtmTypeAndId(String btmType, String id);
 
//    UIContentVO UIContentDO2VO(PLPageLayoutDefination pageLayoutDefination, boolean queryDetail);
    UIContentVO UIContentDO2VO(PLUILayout pageLayoutDefination, boolean queryDetail);
 
}