a526858c91bd9a3bdfe48d5416c19195d9e6dc4c.svn-base 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package xin.glue.nui.E.E01;
  2. import java.util.Iterator;
  3. import java.util.Map;
  4. import xin.glue.ui.common.PosMultiSearch;
  5. import com.posdata.glue.biz.constants.PosBizControlConstants;
  6. import com.posdata.glue.biz.control.PosBizProvider;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosRowSet;
  9. import com.posdata.glue.msg.PosMESMessageImpl;
  10. import com.posdata.glue.msg.PosMessage;
  11. public class NIE012010 extends PosMultiSearch {
  12. public String runActivity(PosContext ctx) {
  13. System.out.println("");
  14. super.runActivity(ctx);
  15. PosRowSet rowSet = (PosRowSet) ctx.get("ListResult_0");
  16. if (!rowSet.hasNext()) {
  17. ctx.remove("ListResult_0");
  18. return PosBizControlConstants.SUCCESS;
  19. }
  20. PosMessage message = new PosMESMessageImpl();
  21. ctx.setMessage(message);
  22. message.setObject("PGMID", "UIE012010");
  23. Object obj = ctx.get("REG_ID");
  24. if (obj instanceof String[])
  25. message.setObject("REG_ID", ((String[]) obj)[0]);
  26. else
  27. message.setObject("REG_ID", obj);
  28. while (rowSet.hasNext()) {
  29. for (Iterator itr = rowSet.next().getAttributes().entrySet().iterator(); itr.hasNext();) {
  30. Map.Entry entry = (Map.Entry) itr.next();
  31. message.setObject(entry.getKey().toString(), entry.getValue());
  32. }
  33. ctx.put(PosBizControlConstants.SERVICE_NAME, "NIE012100-service");
  34. PosBizProvider.getController().doSubController(ctx, false);
  35. }
  36. ctx.remove("ListResult_0");
  37. return PosBizControlConstants.SUCCESS;
  38. }
  39. }