就这个打开order的bean也无法同时访问!!
接这么一个项目真倒霉,:(
public class OpenOrderSelectionBean extends BusinessBean {
public void perform (ValueObject inParm, ValueObject outParm) throws Exception {
InitialContext ctx = new InitialContext();
Object objref = ctx.lookup(Constant.ENTITY_MERCHANT);
MerchantHome merchantHome = (MerchantHome) PortableRemoteObject.narrow(objref, MerchantHome.class);
objref = ctx.lookup(Constant.ENTITY_ORHEADER);
OrheaderHome orheaderHome = (OrheaderHome) PortableRemoteObject.narrow(objref, OrheaderHome.class);
objref = ctx.lookup(Constant.ENTITY_CUSTOMER_ORDER_NO);
CustomerOrderNoHome customerOrderNoHome = (CustomerOrderNoHome) PortableRemoteObject.narrow(objref, CustomerOrderNoHome.class);
SimpleDateFormat formatter = new SimpleDateFormat("MMM dd yyyy");
//History Kept
String merchantOid = (String) inParm.get("merchantOid");
Merchant merchant = (Merchant) merchantHome.findByPrimaryKey(merchantOid);
int historyKept = merchant.getHistoryKept();
inParm.set("historyKept", Integer.toString(historyKept));
int archiveFlag = '0'; // orders not archived
String orderSubType = "1"; // orders that are master(ipd) or ip
String orderStatus = "0"; // orders that are not closed
Collection resultSet = orheaderHome.findIpOpenOrders(merchantOid, archiveFlag, orderStatus, historyKept);
ArrayList openOrderArr = new ArrayList(resultSet);
Iterator iterator = openOrderArr.iterator();
ArrayList rowData = new ArrayList();
int itemCount=0;
if (!openOrderArr.isEmpty()) {
while (iterator.hasNext()) {
HashMap rowItemHash = new HashMap();
//Casting to Order Header remote
Orheader orheader = (Orheader) iterator.next();
//System.out.println("ORheaderOid = " + orheader.getOrheaderOid());
//Casting to Customer Order No remote
Collection col = customerOrderNoHome.findByOrheaderOid(orheader.getOrheaderOid());
Iterator itr = col.iterator();
ArrayList orderNoArr = new ArrayList();
while (itr.hasNext()) {
HashMap orderNoHash = new HashMap();
CustomerOrderNo customerOrderNo = (CustomerOrderNo) itr.next();
orderNoHash.put("orderNo", customerOrderNo.getOrderNo());
orderNoArr.add(orderNoHash);
}
rowItemHash.put("orheaderOid", orheader.getOrheaderOid());
rowItemHash.put("orderNoArr", orderNoArr);
rowItemHash.put("createDate", formatter.format(orheader.getCreateDate()));
//Item Count
itemCount ++;
Integer itemCountInt = new Integer(itemCount);
rowItemHash.put("itemCount",itemCountInt.toString());
rowData.add(rowItemHash);
}
}
outParm.set("searchResultRow", rowData);
Integer totalRecords = new Integer(openOrderArr.size());
outParm.set("displayRows", totalRecords.toString());
outParm.set("totalRows", totalRecords.toString());
}
}