3b05ba69fce7e7c46b3dc65e39535394dbc508c6.svn-base 1.1 KB

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