Author: apatel
Date: Fri Jun 29 12:32:58 2007 New Revision: 552007 URL: http://svn.apache.org/viewvc?view=rev&rev=552007 Log: clean up and few improvements to showShipment service. Modified: ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java Modified: ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml?view=diff&rev=552007&r1=552006&r2=552007 ============================================================================== --- ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml (original) +++ ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml Fri Jun 29 12:32:58 2007 @@ -1400,8 +1400,7 @@ <set-service-fields map-name="parameters" to-map-name="reserveAnInventoryItemCtx" service-name="reserveAnInventoryItem"/> <call-service service-name="reserveAnInventoryItem" in-map-name="reserveAnInventoryItemCtx"/> </if-compare-field> - <!-- get InventoryItem issued to shipment --> - <log level="info" message="Item Map : ${itemMap}"/> + <!-- get InventoryItem issued to shipment --> <clear-field field-name="issueContext"/> <set from-field="parameters.shipmentId" field="issueContext.shipmentId"/> <set from-field="parameters.inventoryItemId" field="issueContext.inventoryItemId"/> @@ -1410,6 +1409,7 @@ <set from-field="parameters.orderItemSeqId" field="issueContext.orderItemSeqId"/> <set from-field="parameters.inventoryItemId" field="issueContext.inventoryItemId"/> <set from-field="parameters.quantity" field="issueContext.quantity"/> + <log level="info" message="========issueContext===========${issueContext}====================="/> <call-service service-name="issueOrderItemShipGrpInvResToShipment" in-map-name="issueContext"> <result-to-field result-name="itemIssuanceId" field-name="parameters.itemIssuanceId"/> </call-service> @@ -1452,13 +1452,13 @@ </if-empty> <!-- update the shipment status to packed --> - <set from-field="shipment.shipmentId" field="packedContext.shipmentId"/> + <set from-field="parameters.shipmentId" field="packedContext.shipmentId"/> <set value="SHIPMENT_PACKED" field="packedContext.statusId"/> <call-service service-name="updateShipment" in-map-name="packedContext"/> <!-- update the shipment status to shipped --> <if-empty field-name="parameters.setPackedOnly"> - <set from-field="shipment.shipmentId" field="packedContext.shipmentId"/> + <set from-field="parameters.shipmentId" field="packedContext.shipmentId"/> <set value="SHIPMENT_SHIPPED" field="packedContext.statusId"/> <call-service service-name="updateShipment" in-map-name="packedContext"/> </if-empty> @@ -1823,6 +1823,7 @@ <remove-value value-name="lookedUpValue"/> </simple-method> --> + Modified: ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java?view=diff&rev=552007&r1=552006&r2=552007 ============================================================================== --- ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java (original) +++ ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java Fri Jun 29 12:32:58 2007 @@ -83,98 +83,24 @@ userLogin = delegator.findByPrimaryKey("UserLogin",UtilMisc.toMap("userLoginId","admin")); Element shipmentElement = doc.getDocumentElement(); shipmentElement.normalize(); - Map BODMap = new FastMap(); - - Element controllAreaElement = UtilXml.firstChildElement(shipmentElement, "N1:CNTROLAREA"); - Element BSRElement = UtilXml.firstChildElement(controllAreaElement, "N1:BSR"); - String bsrVerb = UtilXml.childElementValue(BSRElement, "N2:VERB"); - String bsrNoun = UtilXml.childElementValue(BSRElement, "N2:NOUN"); - String bsrRevision = UtilXml.childElementValue(BSRElement, "/N2:REVISION"); - - BODMap.put("bsrVerb",bsrVerb); - BODMap.put("bsrNoun",bsrNoun); - BODMap.put("bsrRevision",bsrRevision); - - Element senderElement = UtilXml.firstChildElement(controllAreaElement, "N1:SENDER"); - String logicalId = UtilXml.childElementValue(senderElement, "N2:LOGICALID"); - String component = UtilXml.childElementValue(senderElement, "N2:COMPONENT"); - String task = UtilXml.childElementValue(senderElement, "N2:TASK"); - String reference = UtilXml.childElementValue(senderElement, "N2:REFERENCEID"); - String confirmation = UtilXml.childElementValue(senderElement, "N2:CONFIRMATION"); - String language = UtilXml.childElementValue(senderElement, "N2:LANGUAGE"); - String codePage = UtilXml.childElementValue(senderElement, "N2:CODEPAGE"); - String authId = UtilXml.childElementValue(senderElement, "N2:AUTHID"); - - BODMap.put("logicalId",logicalId); - BODMap.put("component",component); - BODMap.put("task",task); - BODMap.put("referenceId", reference); - BODMap.put("confirmation", confirmation); - BODMap.put("authId", authId); - - String controllAreaDateTime = UtilXml.childElementValue(controllAreaElement, "N1:DATETIMEANY"); Element dataAreaElement = UtilXml.firstChildElement(shipmentElement, "n:DATAAREA"); Element showShipmentElement = UtilXml.firstChildElement(dataAreaElement, "n:SHOW_SHIPMENT"); - Element shipment_N_Element = UtilXml.firstChildElement(showShipmentElement, "n:SHIPMENT"); - String dataAreaDateTime = UtilXml.childElementValue(shipment_N_Element, "N1:DATETIMEANY"); - - Element operAMT = UtilXml.firstChildElement(shipment_N_Element, "N1:OPERAMT"); - String operAMTValue = UtilXml.childElementValue(operAMT, "N2:VALUE"); - String operAMTNum =UtilXml.childElementValue(operAMT,"N2:NUMOFDEC"); - String operAMTSign =UtilXml.childElementValue(operAMT,"N2:SIGN"); - String operAMTCurrency =UtilXml.childElementValue(operAMT,"N2:CURRENCY"); - - String documentId =UtilXml.childElementValue(shipment_N_Element,"N2:DOCUMENTID"); - + Element shipment_N_Element = UtilXml.firstChildElement(showShipmentElement, "n:SHIPMENT"); + String documentId =UtilXml.childElementValue(shipment_N_Element,"N2:DOCUMENTID"); String description =UtilXml.childElementValue(shipment_N_Element,"N2:DESCRIPTN"); - Element partner = UtilXml.firstChildElement(shipment_N_Element, "N1:PARTNER"); - String partnerName =UtilXml.childElementValue(partner,"N2:NAME"); - String partnerType =UtilXml.childElementValue(partner,"N2:PARTNRTYPE"); - String partnerCurrency =UtilXml.childElementValue(partner,"N2:CURRENCY"); - - Element partnerAddress = UtilXml.firstChildElement(partner, "N1:ADDRESS"); - String partnerAddLine =UtilXml.childElementValue(partnerAddress,"N2:ADDRLINE"); - String partnerCity =UtilXml.childElementValue(partnerAddress,"N2:CITY"); - String partnerCountry =UtilXml.childElementValue(partnerAddress,"N2:COUNTRY"); - String partnerFax =UtilXml.childElementValue(partnerAddress,"N2:FAX"); - String partnerPostalCode =UtilXml.childElementValue(partnerAddress,"N2:POSTALCODE"); - String partnerState =UtilXml.childElementValue(partnerAddress,"N2:STATEPROVN"); - String partnerTelePhn =UtilXml.childElementValue(partnerAddress,"N2:TELEPHONE"); - - Element partnerContact = UtilXml.firstChildElement(partner, "N1:CONTACT"); - String partnerContactName =UtilXml.childElementValue(partnerContact,"N2:NAME"); - String partnerContactEmail =UtilXml.childElementValue(partnerContact,"N2:FAX"); - String partnerContactTelePhn =UtilXml.childElementValue(partnerContact,"N2:TELEPHONE"); - - Element shipUnitElement = UtilXml.firstChildElement(showShipmentElement, "n:SHIPUNIT"); - Element shipUnitQuantity = UtilXml.firstChildElement(shipUnitElement, "N1:QUANTITY"); - String shipUnitQuantityValue =UtilXml.childElementValue(shipUnitQuantity,"N2:VALUE"); - String shipUnitQuantityNum =UtilXml.childElementValue(shipUnitQuantity,"N2:NUMOFDEC"); - String shipUnitQuantitySign =UtilXml.childElementValue(shipUnitQuantity,"N2:SIGN"); - String shipUnitQuantityUOM =UtilXml.childElementValue(shipUnitQuantity,"N2:UOM"); - - String shipUnitCarrier =UtilXml.childElementValue(shipUnitElement,"N2:CARRIER"); - String shipUnitTrackingId =UtilXml.childElementValue(shipUnitElement,"N2:TRACKINGID"); - String shipUnitSeqId =UtilXml.childElementValue(shipUnitElement,"N2:SHPUNITSEQ"); - String shipUnitTOT =UtilXml.childElementValue(shipUnitElement,"N2:SHPUNITTOT"); + Element shipUnitElement = UtilXml.firstChildElement(showShipmentElement, "n:SHIPUNIT"); + String shipUnitTrackingId =UtilXml.childElementValue(shipUnitElement,"N2:TRACKINGID"); - Element invItem = UtilXml.firstChildElement(shipUnitElement, "n:INVITEM"); - Element invItemQuantity = UtilXml.firstChildElement(invItem, "N1:QUANTITY"); - String invItemQuantityValue =UtilXml.childElementValue(invItemQuantity,"N2:VALUE"); - String invItemQuantityNum =UtilXml.childElementValue(invItemQuantity,"N2:NUMOFDEC"); - String invItemQuantitySign =UtilXml.childElementValue(invItemQuantity,"N2:SIGN"); - String invItemQuantityUOM =UtilXml.childElementValue(invItemQuantity,"N2:UOM"); + Element invItem = UtilXml.firstChildElement(shipUnitElement, "n:INVITEM"); String invItemItem =UtilXml.childElementValue(invItem,"N2:ITEM"); Element invDetail = UtilXml.firstChildElement(invItem, "n:INVDETAIL"); String invDetailSerialNum =UtilXml.childElementValue(invDetail,"N1:SERIALNUM"); /*Code for Issuing the Items*/ - List orderItemShipGrpInvReservations = FastList.newInstance(); - Map iSITSPASTCtx = FastMap.newInstance(); - Map result = null; + List orderItemShipGrpInvReservations = FastList.newInstance(); //GenericValue inventoryItem = null; try { GenericValue shipment = delegator.findByPrimaryKey("Shipment", UtilMisc.toMap("shipmentId", documentId)); @@ -197,28 +123,24 @@ orderItemShipGrpInvReservations = delegator.findByAnd("OrderItemShipGrpInvRes", UtilMisc.toMap("orderId", orderId,"orderItemSeqId",orderItemSeqId,"shipGroupSeqId",shipGroupSeqId)); GenericValue orderItemShipGrpInvReservation = EntityUtil.getFirst(orderItemShipGrpInvReservations); GenericValue inventoryItem = delegator.findByPrimaryKey("InventoryItem", UtilMisc.toMap("inventoryItemId",orderItemShipGrpInvReservation.get("inventoryItemId"))); - String serialNumber = inventoryItem.getString("serialNumber"); + String serialNumber = inventoryItem.getString("serialNumber"); - iSITSPASTCtx.put("orderId", orderId); - iSITSPASTCtx.put("shipGroupSeqId", shipGroupSeqId); - iSITSPASTCtx.put("orderItemSeqId", orderItemSeqId); - iSITSPASTCtx.put("quantity", shipmentItem.get("quantity")); - iSITSPASTCtx.put("quantityNotReserved", shipmentItem.get("quantity")); - iSITSPASTCtx.put("productId", invItemItem); - iSITSPASTCtx.put("reservedDatetime", orderItemShipGrpInvReservation.get("reservedDatetime")); - iSITSPASTCtx.put("requireInventory", requireInventory); - iSITSPASTCtx.put("reserveOrderEnumId", orderItemShipGrpInvReservation.get("reserveOrderEnumId")); - iSITSPASTCtx.put("sequenceId", orderItemShipGrpInvReservation.get("sequenceId")); - iSITSPASTCtx.put("originFacilityId", originFacilityId); - iSITSPASTCtx.put("userLogin", userLogin); - iSITSPASTCtx.put("serialNumber", invDetailSerialNum); - iSITSPASTCtx.put("trackingNum", shipUnitTrackingId); - iSITSPASTCtx.put("inventoryItemId", orderItemShipGrpInvReservation.get("inventoryItemId")); - iSITSPASTCtx.put("shipmentId", documentId); + Map isitspastCtx = UtilMisc.toMap("orderId", orderId, "shipGroupSeqId", shipGroupSeqId, "orderItemSeqId", orderItemSeqId, "quantity", shipmentItem.get("quantity"), "quantityNotReserved", shipmentItem.get("quantity")); + isitspastCtx.put("productId", invItemItem); + isitspastCtx.put("reservedDatetime", orderItemShipGrpInvReservation.get("reservedDatetime")); + isitspastCtx.put("requireInventory", requireInventory); + isitspastCtx.put("reserveOrderEnumId", orderItemShipGrpInvReservation.get("reserveOrderEnumId")); + isitspastCtx.put("sequenceId", orderItemShipGrpInvReservation.get("sequenceId")); + isitspastCtx.put("originFacilityId", originFacilityId); + isitspastCtx.put("userLogin", userLogin); + isitspastCtx.put("serialNumber", invDetailSerialNum); + isitspastCtx.put("trackingNum", shipUnitTrackingId); + isitspastCtx.put("inventoryItemId", orderItemShipGrpInvReservation.get("inventoryItemId")); + isitspastCtx.put("shipmentId", documentId); // Check if the inventory Item we reserved is same as Item shipped // If not then reserve Inventory Item try { - result = dispatcher.runSync("issueSerializedInvToShipmentPackageAndSetTracking", iSITSPASTCtx); + Map result = dispatcher.runSync("issueSerializedInvToShipmentPackageAndSetTracking", isitspastCtx); } catch(Exception e) { Debug.logInfo("========In catch =========", module); return ServiceUtil.returnError("return error"+e); @@ -229,8 +151,9 @@ }catch (Exception e){ Debug.logError(e, module); } - return ServiceUtil.returnError("Service not Implemented"); - + Map result = ServiceUtil.returnSuccess("Action performed successfuly"); + result.put("contentType","text/plain"); + return result; } public static Map processShipment(DispatchContext ctx, Map context) { |
Free forum by Nabble | Edit this page |