You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jo...@apache.org on 2007/03/20 18:32:55 UTC

svn commit: r520492 - /ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/actions/product/EditProductInventoryItems.bsh

Author: jonesde
Date: Tue Mar 20 10:32:55 2007
New Revision: 520492

URL: http://svn.apache.org/viewvc?view=rev&rev=520492
Log:
Cleanup of bsh that gets inventory for variants of virtual products

Modified:
    ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/actions/product/EditProductInventoryItems.bsh

Modified: ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/actions/product/EditProductInventoryItems.bsh
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/actions/product/EditProductInventoryItems.bsh?view=diff&rev=520492&r1=520491&r2=520492
==============================================================================
--- ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/actions/product/EditProductInventoryItems.bsh (original)
+++ ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/actions/product/EditProductInventoryItems.bsh Tue Mar 20 10:32:55 2007
@@ -27,7 +27,7 @@
 import org.ofbiz.product.inventory.InventoryWorker;
 
 //If product is virtual gather summary data from variants
-if (product.getString("isVirtual") != null && product.getString("isVirtual").equals("Y")) {
+if (product.getString("isVirtual") != null && "Y".equals(product.getString("isVirtual"))) {
     //Get the virtual product feature types
     result = dispatcher.runSync("getProductFeaturesByType", UtilMisc.toMap("productId", productId, "productFeatureApplTypeId", "SELECTABLE_FEATURE"));
     featureTypeIds = result.get("productFeatureTypes");
@@ -40,21 +40,21 @@
         variant = variantIterator.next();
 
         //create a map of each variant id and inventory summary (all facilities)
-        variantInventorySummary = new HashMap();
-        variantInventorySummary.put("productId", variant.getString("productIdTo"));
-        inventoryAvailable = dispatcher.runSync("getProductInventoryAvailable", UtilMisc.toMap("productId", variantInventorySummary.get("productId")));
-        variantInventorySummary.put("availableToPromiseTotal", inventoryAvailable.get("availableToPromiseTotal"));
-        variantInventorySummary.put("quantityOnHandTotal", inventoryAvailable.get("quantityOnHandTotal"));
+        inventoryAvailable = dispatcher.runSync("getProductInventoryAvailable", UtilMisc.toMap("productId", variant.get("productIdTo")));
+
+        variantInventorySummary = UtilMisc.toMap("productId", variant.get("productIdTo"), 
+            "availableToPromiseTotal", inventoryAvailable.get("availableToPromiseTotal"),
+            "quantityOnHandTotal", inventoryAvailable.get("quantityOnHandTotal"));
 
         //add the applicable features to the map
         featureTypeIdsIterator = featureTypeIds.iterator();
         while (featureTypeIdsIterator.hasNext()) {
             featureTypeId = featureTypeIdsIterator.next();
-            result = dispatcher.runSync("getProductFeatures", UtilMisc.toMap("productId", variant.getString("productIdTo"), "type", "STANDARD_FEATURE", "distinct", featureTypeId));
+            result = dispatcher.runSync("getProductFeatures", UtilMisc.toMap("productId", variant.get("productIdTo"), "type", "STANDARD_FEATURE", "distinct", featureTypeId));
             variantFeatures = result.get("productFeatures");
             if (variantFeatures.size() > 0) {
                 //there should only be one result in this collection
-                variantInventorySummary.put(featureTypeId, variantFeatures.iterator().next());
+                variantInventorySummary.put(featureTypeId, variantFeatures.get(0));
             }
         }
         variantInventorySummaries.add(variantInventorySummary);