24fd1c27ed0652ce92d755db303043d07151ff9b.svn-base 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package xin.glue.ui.G.G07;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.Hashtable;
  5. import java.util.Map;
  6. import com.posdata.glue.biz.activity.PosActivity;
  7. import com.posdata.glue.biz.constants.PosBizControlConstants;
  8. import com.posdata.glue.context.PosContext;
  9. import com.posdata.glue.dao.vo.PosParameter;
  10. import com.posdata.glue.dao.vo.PosRow;
  11. import com.posdata.glue.dao.vo.PosRowSet;
  12. public class SearchDataFromL2 extends PosActivity {
  13. public String runActivity(PosContext context) {
  14. Map map = new HashMap();
  15. ArrayList arrayList = new ArrayList();
  16. String[] msgId = (String[])context.get("MSG_ID");
  17. String[] tranDtime = (String[])context.get("TRAN_DTIME");
  18. DomXmlParser xmlParser = new DomXmlParser(msgId[0]);
  19. xmlParser.runDomXmlParser();
  20. ArrayList items = xmlParser.getItems();
  21. for(int i = 0 ; i < items.size() ; i++){
  22. Hashtable data = (Hashtable)items.get(i);
  23. map.put(data.get("id"), data.get("id"));
  24. }
  25. context.put("MENU_ID", map);
  26. map = new HashMap();
  27. items = new ArrayList();
  28. PosParameter param = new PosParameter();
  29. param.setWhereClauseParameter(0, tranDtime[0]);
  30. param.setWhereClauseParameter(1, msgId[0]);
  31. PosRowSet rowSet = getDao("mesdao").find("UIG070010_DATA_L2.select", param);
  32. while(rowSet.hasNext()){
  33. map = new HashMap();
  34. PosRow row = rowSet.next();
  35. String msgData = (String)row.getAttribute("MSG_DATA");
  36. xmlParser.setRevStr(msgData);
  37. xmlParser.cutStr();
  38. items = xmlParser.getItems();
  39. for(int i = 0 ; i < items.size() ; i++){
  40. Hashtable data = (Hashtable)items.get(i);
  41. map.put(data.get("id"), data.get("value"));
  42. }
  43. arrayList.add(map);
  44. }
  45. context.put("L2_DATA_RESULT",arrayList);
  46. return PosBizControlConstants.SUCCESS;
  47. }
  48. }