Author: jacopoc
Date: Thu Mar 29 08:02:21 2007 New Revision: 523734 URL: http://svn.apache.org/viewvc?view=rev&rev=523734 Log: Fix for bug in the service that updates the product's low level codes. Modified: ofbiz/trunk/applications/manufacturing/servicedef/services_bom.xml ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMServices.java Modified: ofbiz/trunk/applications/manufacturing/servicedef/services_bom.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/manufacturing/servicedef/services_bom.xml?view=diff&rev=523734&r1=523733&r2=523734 ============================================================================== --- ofbiz/trunk/applications/manufacturing/servicedef/services_bom.xml (original) +++ ofbiz/trunk/applications/manufacturing/servicedef/services_bom.xml Thu Mar 29 08:02:21 2007 @@ -76,7 +76,7 @@ <attribute mode="IN" name="productId" optional="false" type="String"/> <attribute mode="IN" name="fromDate" optional="true" type="String"/> <attribute mode="IN" name="bomType" optional="true" type="String"/> - <attribute mode="OUT" name="depth" optional="false" type="Integer"/> + <attribute mode="OUT" name="depth" optional="false" type="Long"/> </service> <service name="updateLowLevelCode" engine="java" @@ -85,7 +85,7 @@ <attribute mode="IN" name="productIdTo" optional="false" type="String"/> <attribute mode="IN" name="alsoComponents" optional="true" type="Boolean"/> <attribute mode="IN" name="alsoVariants" optional="true" type="Boolean"/> - <attribute mode="OUT" name="lowLevelCode" optional="false" type="Integer"/> + <attribute mode="OUT" name="lowLevelCode" optional="false" type="Long"/> </service> <service name="initLowLevelCode" engine="java" Modified: ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMServices.java?view=diff&rev=523734&r1=523733&r2=523734 ============================================================================== --- ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMServices.java (original) +++ ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/bom/BOMServices.java Thu Mar 29 08:02:21 2007 @@ -105,7 +105,7 @@ } catch(GenericEntityException gee) { return ServiceUtil.returnError("Error running max depth algorithm: " + gee.getMessage()); } - result.put("depth", new Integer(maxDepth)); + result.put("depth", new Long(maxDepth)); return result; } @@ -132,11 +132,11 @@ alsoVariants = Boolean.TRUE; } - Integer llc = null; + Long llc = null; try { GenericValue product = delegator.findByPrimaryKey("Product", UtilMisc.toMap("productId", productId)); Map depthResult = dispatcher.runSync("getMaxDepth", UtilMisc.toMap("productId", productId, "bomType", "MANUF_COMPONENT")); - llc = (Integer)depthResult.get("depth"); + llc = (Long)depthResult.get("depth"); // If the product is a variant of a virtual, then the billOfMaterialLevel cannot be // lower than the billOfMaterialLevel of the virtual product. List virtualProducts = delegator.findByAnd("ProductAssoc", UtilMisc.toMap("productIdTo", productId, "productAssocTypeId", "PRODUCT_VARIANT")); @@ -157,7 +157,7 @@ } } if (virtualMaxDepth > llc.intValue()) { - llc = new Integer(virtualMaxDepth); + llc = new Long(virtualMaxDepth); } } product.set("billOfMaterialLevel", llc); @@ -175,7 +175,7 @@ lev = oneProduct.getLong("billOfMaterialLevel").intValue(); } if (lev < oneNode.getDepth()) { - oneProduct.set("billOfMaterialLevel", new Integer(oneNode.getDepth())); + oneProduct.set("billOfMaterialLevel", new Long(oneNode.getDepth())); oneProduct.store(); } } |
Free forum by Nabble | Edit this page |