| 12345678910111213141516171819202122232425262728293031323334 |
- package xin.glue.ui.common;
- import java.util.ArrayList;
- import java.util.List;
- import com.posdata.glue.context.PosContext;
- import com.posdata.glue.dao.vo.PosRowSet;
- public class PosUnionSearch extends PosMultiSearch {
- /*
- * 传入参数说明:
- * 1. class: 类名(com.xin.ui.PosInitParam)
- * 2. dao : dao 名(testdao)
- * 3. sqlkey-count: sqlkey 数量
- * 4. sqlkey 命名规则:'sqlkey' + 序号(0, 1, ...),如 sqlkey0, sqlkey1, ...
- * 5. param 参数规则:
- * 1) 参数命名规则:'param' + 参数序号
- * 2) 与 sqlkey 对应关系:通过序号实现
- * 6. resultkey:返回结果集前缀
- * 1) 结果集命名规则:resultkey + '_' + 序号,如:
- * resultkey 设置为 ListResult,返回结果集为 ListResult_0, ListResult_1, ...
- */
- protected void Execute(String resultkey, PosContext context, String sqlKey, String paramKey) {
- PosRowSet rowSet = (PosRowSet) super.Execute(context, sqlKey, paramKey);
- if (rowSet != null && rowSet.hasNext()) {
- List resultList = (List) context.get(resultkey);
- if (resultList == null) {
- resultList = new ArrayList();
- context.put(resultkey, resultList);
- }
- resultList.add(rowSet);
- }
- }
- }
|