Author: bibryam
Date: Thu Aug 4 10:46:56 2011 New Revision: 1153842 URL: http://svn.apache.org/viewvc?rev=1153842&view=rev Log: Fixed inconsistent line endings Modified: ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/fixedasset/FixedAssetGeoLocation.groovy ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/PartyGeoLocation.groovy ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/FindFacilityPhysicalInventory.groovy ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/InventoryItemTotals.groovy Modified: ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/fixedasset/FixedAssetGeoLocation.groovy URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/fixedasset/FixedAssetGeoLocation.groovy?rev=1153842&r1=1153841&r2=1153842&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/fixedasset/FixedAssetGeoLocation.groovy (original) +++ ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/fixedasset/FixedAssetGeoLocation.groovy Thu Aug 4 10:46:56 2011 @@ -1,45 +1,45 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import org.ofbiz.base.util.*; -import org.ofbiz.common.geo.*; -import org.ofbiz.entity.*; - -uiLabelMap = UtilProperties.getResourceBundleMap("AccountingUiLabels", locale); - -if (fixedAsset) { - latestGeoPoint = GeoWorker.findLatestGeoPoint(delegator, "FixedAssetAndGeoPoint", "fixedAssetId", fixedAssetId, null, null); - if (latestGeoPoint) { - context.latestGeoPoint = latestGeoPoint; - - //List geoCenter = UtilMisc.toList(UtilMisc.toMap("lat", latestGeoPoint.latitude, "lon", latestGeoPoint.longitude, "zoom", "13")); - - if (latestGeoPoint.containsKey("latitude") && latestGeoPoint.containsKey("longitude")) { - List geoPoints = UtilMisc.toList(UtilMisc.toMap("lat", latestGeoPoint.latitude, "lon", latestGeoPoint.longitude, "fixedAssetId", fixedAssetId, - "link", UtilMisc.toMap("url", "EditFixedAsset?fixedAssetId="+ fixedAssetId, "label", uiLabelMap.AccountingFixedAsset + " " + fixedAsset.fixedAssetName))); - - Map geoChart = UtilMisc.toMap("width", "500px", "height", "450px", "controlUI" , "small", "dataSourceId", latestGeoPoint.dataSourceId, "points", geoPoints); - context.geoChart = geoChart; - } - if (latestGeoPoint.elevationUomId) { - elevationUom = delegator.findOne("Uom", [uomId : latestGeoPoint.elevationUomId], false); - context.elevationUomAbbr = elevationUom.abbreviation; - } - } +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.ofbiz.base.util.*; +import org.ofbiz.common.geo.*; +import org.ofbiz.entity.*; + +uiLabelMap = UtilProperties.getResourceBundleMap("AccountingUiLabels", locale); + +if (fixedAsset) { + latestGeoPoint = GeoWorker.findLatestGeoPoint(delegator, "FixedAssetAndGeoPoint", "fixedAssetId", fixedAssetId, null, null); + if (latestGeoPoint) { + context.latestGeoPoint = latestGeoPoint; + + //List geoCenter = UtilMisc.toList(UtilMisc.toMap("lat", latestGeoPoint.latitude, "lon", latestGeoPoint.longitude, "zoom", "13")); + + if (latestGeoPoint.containsKey("latitude") && latestGeoPoint.containsKey("longitude")) { + List geoPoints = UtilMisc.toList(UtilMisc.toMap("lat", latestGeoPoint.latitude, "lon", latestGeoPoint.longitude, "fixedAssetId", fixedAssetId, + "link", UtilMisc.toMap("url", "EditFixedAsset?fixedAssetId="+ fixedAssetId, "label", uiLabelMap.AccountingFixedAsset + " " + fixedAsset.fixedAssetName))); + + Map geoChart = UtilMisc.toMap("width", "500px", "height", "450px", "controlUI" , "small", "dataSourceId", latestGeoPoint.dataSourceId, "points", geoPoints); + context.geoChart = geoChart; + } + if (latestGeoPoint.elevationUomId) { + elevationUom = delegator.findOne("Uom", [uomId : latestGeoPoint.elevationUomId], false); + context.elevationUomAbbr = elevationUom.abbreviation; + } + } } Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/PartyGeoLocation.groovy URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/PartyGeoLocation.groovy?rev=1153842&r1=1153841&r2=1153842&view=diff ============================================================================== --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/PartyGeoLocation.groovy (original) +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/party/PartyGeoLocation.groovy Thu Aug 4 10:46:56 2011 @@ -1,59 +1,59 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import org.ofbiz.common.geo.*; -import org.ofbiz.base.util.*; - -uiLabelMap = UtilProperties.getResourceBundleMap("PartyUiLabels", locale); -uiLabelMap.addBottomResourceBundle("CommonUiLabels"); - -partyId = parameters.partyId ?: parameters.party_id; -userLoginId = parameters.userlogin_id ?: parameters.userLoginId; - -if (!partyId && userLoginId) { - thisUserLogin = delegator.findByPrimaryKey("UserLogin", [userLoginId : userLoginId]); - if (thisUserLogin) { - partyId = thisUserLogin.partyId; - } -} -geoPointId = parameters.geoPointId; -context.partyId = partyId; - -if (!geoPointId) { - latestGeoPoint = GeoWorker.findLatestGeoPoint(delegator, "PartyAndGeoPoint", "partyId", partyId, null, null); -} else { - latestGeoPoint = delegator.findByPrimaryKey("GeoPoint", [geoPointId : geoPointId]); -} -if (latestGeoPoint) { - context.latestGeoPoint = latestGeoPoint; - - List geoCenter = UtilMisc.toList(UtilMisc.toMap("lat", latestGeoPoint.latitude, "lon", latestGeoPoint.longitude, "zoom", "13")); - - if (UtilValidate.isNotEmpty(latestGeoPoint) && latestGeoPoint.containsKey("latitude") && latestGeoPoint.containsKey("longitude")) { - List geoPoints = UtilMisc.toList(UtilMisc.toMap("lat", latestGeoPoint.latitude, "lon", latestGeoPoint.longitude, "partyId", partyId, - "link", UtilMisc.toMap("url", "viewprofile?partyId="+ partyId, "label", uiLabelMap.PartyProfile + " " + uiLabelMap.CommonOf + " " + partyId))); - - Map geoChart = UtilMisc.toMap("width", "500px", "height", "450px", "controlUI" , "small", "dataSourceId", latestGeoPoint.dataSourceId, "points", geoPoints); - context.geoChart = geoChart; - } - if (latestGeoPoint && latestGeoPoint.elevationUomId) { - elevationUom = delegator.findOne("Uom", [uomId : latestGeoPoint.elevationUomId], false); - context.elevationUomAbbr = elevationUom.abbreviation; - } -} +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.ofbiz.common.geo.*; +import org.ofbiz.base.util.*; + +uiLabelMap = UtilProperties.getResourceBundleMap("PartyUiLabels", locale); +uiLabelMap.addBottomResourceBundle("CommonUiLabels"); + +partyId = parameters.partyId ?: parameters.party_id; +userLoginId = parameters.userlogin_id ?: parameters.userLoginId; + +if (!partyId && userLoginId) { + thisUserLogin = delegator.findByPrimaryKey("UserLogin", [userLoginId : userLoginId]); + if (thisUserLogin) { + partyId = thisUserLogin.partyId; + } +} +geoPointId = parameters.geoPointId; +context.partyId = partyId; + +if (!geoPointId) { + latestGeoPoint = GeoWorker.findLatestGeoPoint(delegator, "PartyAndGeoPoint", "partyId", partyId, null, null); +} else { + latestGeoPoint = delegator.findByPrimaryKey("GeoPoint", [geoPointId : geoPointId]); +} +if (latestGeoPoint) { + context.latestGeoPoint = latestGeoPoint; + + List geoCenter = UtilMisc.toList(UtilMisc.toMap("lat", latestGeoPoint.latitude, "lon", latestGeoPoint.longitude, "zoom", "13")); + + if (UtilValidate.isNotEmpty(latestGeoPoint) && latestGeoPoint.containsKey("latitude") && latestGeoPoint.containsKey("longitude")) { + List geoPoints = UtilMisc.toList(UtilMisc.toMap("lat", latestGeoPoint.latitude, "lon", latestGeoPoint.longitude, "partyId", partyId, + "link", UtilMisc.toMap("url", "viewprofile?partyId="+ partyId, "label", uiLabelMap.PartyProfile + " " + uiLabelMap.CommonOf + " " + partyId))); + + Map geoChart = UtilMisc.toMap("width", "500px", "height", "450px", "controlUI" , "small", "dataSourceId", latestGeoPoint.dataSourceId, "points", geoPoints); + context.geoChart = geoChart; + } + if (latestGeoPoint && latestGeoPoint.elevationUomId) { + elevationUom = delegator.findOne("Uom", [uomId : latestGeoPoint.elevationUomId], false); + context.elevationUomAbbr = elevationUom.abbreviation; + } +} Modified: ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/FindFacilityPhysicalInventory.groovy URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/FindFacilityPhysicalInventory.groovy?rev=1153842&r1=1153841&r2=1153842&view=diff ============================================================================== --- ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/FindFacilityPhysicalInventory.groovy (original) +++ ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/FindFacilityPhysicalInventory.groovy Thu Aug 4 10:46:56 2011 @@ -1,72 +1,72 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import org.ofbiz.service.ServiceUtil -import org.ofbiz.entity.condition.* - -facilityId = parameters.facilityId; - -// fields to search by -productId = parameters.productId ? parameters.productId.trim() : null; -internalName = parameters.internalName ? parameters.internalName.trim() : null; - -// build conditions -conditions = [EntityCondition.makeCondition("facilityId", EntityOperator.EQUALS, facilityId), - EntityCondition.makeCondition("inventoryItemTypeId", EntityOperator.EQUALS, "NON_SERIAL_INV_ITEM") - ]; -if (productId) { - conditions.add(EntityCondition.makeCondition("productId", EntityOperator.LIKE, productId + "%")); -} -if (internalName) { - conditions.add(EntityCondition.makeCondition("internalName", EntityOperator.LIKE, internalName + "%")); -} - -if (conditions.size() > 2) { - ecl = EntityCondition.makeCondition(conditions, EntityOperator.AND); - physicalInventory = delegator.findList("ProductInventoryItem", ecl, null, ['productId'], null, false); - - // also need the overal product QOH and ATP for each product - atpMap = [:]; - qohMap = [:]; - - // build a list of productIds - productIds = [] as Set; - physicalInventory.each { iter -> - productIds.add(iter.productId); - } - - // for each product, call the inventory counting service - productIds.each { productId -> - result = dispatcher.runSync("getInventoryAvailableByFacility", [facilityId : facilityId, productId : productId]); - if (!ServiceUtil.isError(result)) { - atpMap.put(productId, result.availableToPromiseTotal); - qohMap.put(productId, result.quantityOnHandTotal); - } - } - - // associate the quantities to each row and store the combined data as our list - physicalInventoryCombined = []; - physicalInventory.each { iter -> - row = iter.getAllFields(); - row.productATP = atpMap.get(row.productId); - row.productQOH = qohMap.get(row.productId); - physicalInventoryCombined.add(row); - } - context.physicalInventory = physicalInventoryCombined; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.ofbiz.service.ServiceUtil +import org.ofbiz.entity.condition.* + +facilityId = parameters.facilityId; + +// fields to search by +productId = parameters.productId ? parameters.productId.trim() : null; +internalName = parameters.internalName ? parameters.internalName.trim() : null; + +// build conditions +conditions = [EntityCondition.makeCondition("facilityId", EntityOperator.EQUALS, facilityId), + EntityCondition.makeCondition("inventoryItemTypeId", EntityOperator.EQUALS, "NON_SERIAL_INV_ITEM") + ]; +if (productId) { + conditions.add(EntityCondition.makeCondition("productId", EntityOperator.LIKE, productId + "%")); +} +if (internalName) { + conditions.add(EntityCondition.makeCondition("internalName", EntityOperator.LIKE, internalName + "%")); +} + +if (conditions.size() > 2) { + ecl = EntityCondition.makeCondition(conditions, EntityOperator.AND); + physicalInventory = delegator.findList("ProductInventoryItem", ecl, null, ['productId'], null, false); + + // also need the overal product QOH and ATP for each product + atpMap = [:]; + qohMap = [:]; + + // build a list of productIds + productIds = [] as Set; + physicalInventory.each { iter -> + productIds.add(iter.productId); + } + + // for each product, call the inventory counting service + productIds.each { productId -> + result = dispatcher.runSync("getInventoryAvailableByFacility", [facilityId : facilityId, productId : productId]); + if (!ServiceUtil.isError(result)) { + atpMap.put(productId, result.availableToPromiseTotal); + qohMap.put(productId, result.quantityOnHandTotal); + } + } + + // associate the quantities to each row and store the combined data as our list + physicalInventoryCombined = []; + physicalInventory.each { iter -> + row = iter.getAllFields(); + row.productATP = atpMap.get(row.productId); + row.productQOH = qohMap.get(row.productId); + physicalInventoryCombined.add(row); + } + context.physicalInventory = physicalInventoryCombined; } Modified: ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/InventoryItemTotals.groovy URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/InventoryItemTotals.groovy?rev=1153842&r1=1153841&r2=1153842&view=diff ============================================================================== --- ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/InventoryItemTotals.groovy (original) +++ ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/inventory/InventoryItemTotals.groovy Thu Aug 4 10:46:56 2011 @@ -1,112 +1,112 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import org.ofbiz.entity.* -import org.ofbiz.entity.condition.* -import org.ofbiz.entity.transaction.* - -action = request.getParameter("action"); - -inventoryItemTotals = []; -qohGrandTotal = 0.0; -atpGrandTotal = 0.0; -costPriceGrandTotal = 0.0; -retailPriceGrandTotal = 0.0; -totalCostPriceGrandTotal = 0.0; -totalRetailPriceGrandTotal = 0.0; -boolean beganTransaction = false; -if (action) { - conditions = [EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "INV_DELIVERED")]; - conditions.add(EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, null)); - conditionList = EntityCondition.makeCondition(conditions, EntityOperator.OR); - try { - // create resultMap to stop issue with the first puts in the while loop - resultMap = [:]; - beganTransaction = TransactionUtil.begin(); - invItemListItr = delegator.find("InventoryItem", conditionList, null, null, ['productId'], null); - while ((inventoryItem = invItemListItr.next()) != null) { - productId = inventoryItem.productId; - product = delegator.findOne("Product", [productId : productId], false); - productFacility = delegator.findOne("ProductFacility", [productId : productId, facilityId : facilityId], false); - if (productFacility) { - quantityOnHandTotal = inventoryItem.getDouble("quantityOnHandTotal"); - availableToPromiseTotal = inventoryItem.getDouble("availableToPromiseTotal"); - costPrice = inventoryItem.getDouble("unitCost"); - retailPrice = 0.0; - productPrices = product.getRelated("ProductPrice"); - if (productPrices) { - productPrices.each { productPrice -> - if (("DEFAULT_PRICE").equals(productPrice.productPriceTypeId)) { - retailPrice = productPrice.getDouble("price"); - } - } - } - if (costPrice && quantityOnHandTotal) { - totalCostPrice = costPrice * quantityOnHandTotal; - resultMap.totalCostPrice = totalCostPrice; - totalCostPriceGrandTotal += totalCostPrice; - } - if (retailPrice && quantityOnHandTotal) { - totalRetailPrice = retailPrice * quantityOnHandTotal; - resultMap.totalRetailPrice = totalRetailPrice; - totalRetailPriceGrandTotal += totalRetailPrice; - } - if (quantityOnHandTotal) { - qohGrandTotal += quantityOnHandTotal; - } - if (availableToPromiseTotal) { - atpGrandTotal += availableToPromiseTotal; - } - if (costPrice) { - costPriceGrandTotal += costPrice; - } - if (retailPrice) { - retailPriceGrandTotal += retailPrice; - } - - resultMap = [productId : product.productId, quantityOnHand : quantityOnHandTotal, availableToPromise : availableToPromiseTotal, - costPrice : costPrice, retailPrice : retailPrice]; - inventoryItemTotals.add(resultMap); - } - } - invItemListItr.close(); - } catch (GenericEntityException e) { - errMsg = "Failure in operation, rolling back transaction"; - Debug.logError(e, errMsg, "findInventoryItemsByLabels"); - try { - // only rollback the transaction if we started one... - TransactionUtil.rollback(beganTransaction, errMsg, e); - } catch (GenericEntityException e2) { - Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), "findInventoryItemsByLabels"); - } - // after rolling back, rethrow the exception - throw e; - } finally { - // only commit the transaction if we started one... this will throw an exception if it fails - TransactionUtil.commit(beganTransaction); - } - -} - -inventoryItemGrandTotals = []; -inventoryItemGrandTotals.add([qohGrandTotal : qohGrandTotal, atpGrandTotal : atpGrandTotal, - totalCostPriceGrandTotal : totalCostPriceGrandTotal, totalRetailPriceGrandTotal : totalRetailPriceGrandTotal]); - -context.inventoryItemTotals = inventoryItemTotals; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.ofbiz.entity.* +import org.ofbiz.entity.condition.* +import org.ofbiz.entity.transaction.* + +action = request.getParameter("action"); + +inventoryItemTotals = []; +qohGrandTotal = 0.0; +atpGrandTotal = 0.0; +costPriceGrandTotal = 0.0; +retailPriceGrandTotal = 0.0; +totalCostPriceGrandTotal = 0.0; +totalRetailPriceGrandTotal = 0.0; +boolean beganTransaction = false; +if (action) { + conditions = [EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "INV_DELIVERED")]; + conditions.add(EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, null)); + conditionList = EntityCondition.makeCondition(conditions, EntityOperator.OR); + try { + // create resultMap to stop issue with the first puts in the while loop + resultMap = [:]; + beganTransaction = TransactionUtil.begin(); + invItemListItr = delegator.find("InventoryItem", conditionList, null, null, ['productId'], null); + while ((inventoryItem = invItemListItr.next()) != null) { + productId = inventoryItem.productId; + product = delegator.findOne("Product", [productId : productId], false); + productFacility = delegator.findOne("ProductFacility", [productId : productId, facilityId : facilityId], false); + if (productFacility) { + quantityOnHandTotal = inventoryItem.getDouble("quantityOnHandTotal"); + availableToPromiseTotal = inventoryItem.getDouble("availableToPromiseTotal"); + costPrice = inventoryItem.getDouble("unitCost"); + retailPrice = 0.0; + productPrices = product.getRelated("ProductPrice"); + if (productPrices) { + productPrices.each { productPrice -> + if (("DEFAULT_PRICE").equals(productPrice.productPriceTypeId)) { + retailPrice = productPrice.getDouble("price"); + } + } + } + if (costPrice && quantityOnHandTotal) { + totalCostPrice = costPrice * quantityOnHandTotal; + resultMap.totalCostPrice = totalCostPrice; + totalCostPriceGrandTotal += totalCostPrice; + } + if (retailPrice && quantityOnHandTotal) { + totalRetailPrice = retailPrice * quantityOnHandTotal; + resultMap.totalRetailPrice = totalRetailPrice; + totalRetailPriceGrandTotal += totalRetailPrice; + } + if (quantityOnHandTotal) { + qohGrandTotal += quantityOnHandTotal; + } + if (availableToPromiseTotal) { + atpGrandTotal += availableToPromiseTotal; + } + if (costPrice) { + costPriceGrandTotal += costPrice; + } + if (retailPrice) { + retailPriceGrandTotal += retailPrice; + } + + resultMap = [productId : product.productId, quantityOnHand : quantityOnHandTotal, availableToPromise : availableToPromiseTotal, + costPrice : costPrice, retailPrice : retailPrice]; + inventoryItemTotals.add(resultMap); + } + } + invItemListItr.close(); + } catch (GenericEntityException e) { + errMsg = "Failure in operation, rolling back transaction"; + Debug.logError(e, errMsg, "findInventoryItemsByLabels"); + try { + // only rollback the transaction if we started one... + TransactionUtil.rollback(beganTransaction, errMsg, e); + } catch (GenericEntityException e2) { + Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), "findInventoryItemsByLabels"); + } + // after rolling back, rethrow the exception + throw e; + } finally { + // only commit the transaction if we started one... this will throw an exception if it fails + TransactionUtil.commit(beganTransaction); + } + +} + +inventoryItemGrandTotals = []; +inventoryItemGrandTotals.add([qohGrandTotal : qohGrandTotal, atpGrandTotal : atpGrandTotal, + totalCostPriceGrandTotal : totalCostPriceGrandTotal, totalRetailPriceGrandTotal : totalRetailPriceGrandTotal]); + +context.inventoryItemTotals = inventoryItemTotals; context.inventoryItemGrandTotals = inventoryItemGrandTotals; |
Free forum by Nabble | Edit this page |