svn commit: r552007 - in /ofbiz/trunk: applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r552007 - in /ofbiz/trunk: applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java

apatel-2
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) {