package xin.glue.ui.G.G07; import java.util.ArrayList; import java.util.HashMap; import java.util.Hashtable; import java.util.Map; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.dao.vo.PosRow; import com.posdata.glue.dao.vo.PosRowSet; public class SearchDataFromL2 extends PosActivity { public String runActivity(PosContext context) { Map map = new HashMap(); ArrayList arrayList = new ArrayList(); String[] msgId = (String[])context.get("MSG_ID"); String[] tranDtime = (String[])context.get("TRAN_DTIME"); DomXmlParser xmlParser = new DomXmlParser(msgId[0]); xmlParser.runDomXmlParser(); ArrayList items = xmlParser.getItems(); for(int i = 0 ; i < items.size() ; i++){ Hashtable data = (Hashtable)items.get(i); map.put(data.get("id"), data.get("id")); } context.put("MENU_ID", map); map = new HashMap(); items = new ArrayList(); PosParameter param = new PosParameter(); param.setWhereClauseParameter(0, tranDtime[0]); param.setWhereClauseParameter(1, msgId[0]); PosRowSet rowSet = getDao("mesdao").find("UIG070010_DATA_L2.select", param); while(rowSet.hasNext()){ map = new HashMap(); PosRow row = rowSet.next(); String msgData = (String)row.getAttribute("MSG_DATA"); xmlParser.setRevStr(msgData); xmlParser.cutStr(); items = xmlParser.getItems(); for(int i = 0 ; i < items.size() ; i++){ Hashtable data = (Hashtable)items.get(i); map.put(data.get("id"), data.get("value")); } arrayList.add(map); } context.put("L2_DATA_RESULT",arrayList); return PosBizControlConstants.SUCCESS; } }