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); } } }