public void poComboBoxSelected() { try { /* if(selectedPOType == null || selectedPOType.equalsIgnoreCase("-1")) { selectedPrID = Long.valueOf(-1); throw new ControllerException("¡ÃسÒàÅ×Í¡»ÃÐàÀ·¡ÒèѴ«×éÍ/¨éÒ§"); } */ // newGR(); editPO = poController.getPurchaseOrder(selectedPoID); if (editPO == null) return; // ÊÃéÒ§ PO â´Â copy ¢éÍÁÙÅÁÒ¨Ò¡ PR editGR.setPurchaseOrder(editPO); editGR.setReason(editPO.getReason()); editGR.setRecipientName(editPO.getReceiverName()); GoodsReceiptItem grItem; grItemList.clear(); for (PurchaseOrderItem poItem : editPO.getPurchaseOrderItems()) { if (poItem.getRemainQty().doubleValue() > 0) { grItem = new GoodsReceiptItem(); grItem.setGoodsReceipt(editGR); grItem.setItemNumber(poItem.getItemNumber()); grItem.setMaterial(poItem.getMaterial()); grItem.setOtherMaterial(poItem.getOtherMaterial()); grItem.setBudgetItem(poItem.getBudgetItem()); grItem.setReceivedQty(poItem.getRemainQty()); grItem.setOrderQty(poItem.getRemainQty()); grItem.setOrderUnitPrice(poItem.getUnitPrice()); grItem.setReceiveUnit(poItem.getOrderUnit()); grItem.setUnitPrice(poItem.getUnitPrice()); grItem.setTotalprice(poItem.getRemainQty().multiply(poItem.getUnitPrice())); grItem.setNetPrice(poItem.getRemainQty().multiply(poItem.getUnitPrice())); grItem.setAvgPrice(poItem.getUnitPrice()); grItemList.add(grItem); } } } catch (ControllerException e) { FacesUtils.reportError(FacesContext.getCurrentInstance(), e.getMessage(), e.getMessage(), e); e.printStackTrace(); } }