You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by as...@apache.org on 2014/11/22 12:29:47 UTC

svn commit: r1641045 [1/2] - in /ofbiz/trunk/applications/order/src/org/ofbiz/order: ./ order/ requirement/ shoppingcart/ shoppingcart/product/ shoppinglist/ thirdparty/zipsales/

Author: ashish
Date: Sat Nov 22 11:29:46 2014
New Revision: 1641045

URL: http://svn.apache.org/r1641045
Log:
Applied ordermgr component patch from jira issue - OFBIZ-5844 - Convert java files to EntityQuery.
Thanks Arun for the contribution. 

Modified:
    ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartItem.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductDisplayWorker.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductPromoWorker.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListEvents.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
    ofbiz/trunk/applications/order/src/org/ofbiz/order/thirdparty/zipsales/ZipSalesServices.java

Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java?rev=1641045&r1=1641044&r2=1641045&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java (original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java Sat Nov 22 11:29:46 2014
@@ -45,7 +45,6 @@ import org.ofbiz.entity.condition.Entity
 import org.ofbiz.entity.condition.EntityExpr;
 import org.ofbiz.entity.condition.EntityOperator;
 import org.ofbiz.entity.util.EntityQuery;
-import org.ofbiz.entity.util.EntityUtil;
 import org.ofbiz.order.order.OrderChangeHelper;
 import org.ofbiz.service.GenericServiceException;
 import org.ofbiz.service.LocalDispatcher;
@@ -73,10 +72,8 @@ public class OrderManagerEvents {
             List<GenericValue> paymentPrefs = null;
             GenericValue placingCustomer = null;
             try {
-                paymentPrefs = delegator.findByAnd("OrderPaymentPreference", UtilMisc.toMap("orderId", orderId), null, false);
-                List<GenericValue> pRoles = delegator.findByAnd("OrderRole", UtilMisc.toMap("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER"), null, false);
-                if (UtilValidate.isNotEmpty(pRoles))
-                    placingCustomer = EntityUtil.getFirst(pRoles);
+                paymentPrefs = EntityQuery.use(delegator).from("OrderPaymentPreference").where("orderId", orderId).queryList();
+                placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER").queryFirst();
             } catch (GenericEntityException e) {
                 Debug.logError(e, "Problems looking up order payment preferences", module);
                 request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderErrorProcessingOfflinePayments", locale));
@@ -136,10 +133,8 @@ public class OrderManagerEvents {
 
         // get the order header & payment preferences
         GenericValue orderHeader = null;
-        List<GenericValue> orderRoles = null;
         try {
             orderHeader = EntityQuery.use(delegator).from("OrderHeader").where("orderId", orderId).queryOne();
-            orderRoles = delegator.findList("OrderRole", EntityCondition.makeCondition("orderId", EntityOperator.EQUALS, orderId), null, null, null, false);
         } catch (GenericEntityException e) {
             Debug.logError(e, "Problems reading order header from datasource.", module);
             request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderProblemsReadingOrderHeaderInformation", locale));
@@ -155,8 +150,7 @@ public class OrderManagerEvents {
         List<GenericValue> paymentMethodTypes = null;
 
         try {
-            EntityExpr ee = EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.NOT_EQUAL, "EXT_OFFLINE");
-            paymentMethodTypes = delegator.findList("PaymentMethodType", ee, null, null, null, false);
+            paymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType").where("paymentMethodTypeId", EntityOperator.NOT_EQUAL, "EXT_OFFLINE").queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, "Problems getting payment types", module);
             request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderProblemsWithPaymentTypeLookup", locale));
@@ -171,8 +165,7 @@ public class OrderManagerEvents {
         // get the payment methods to receive
         List<GenericValue> paymentMethods = null;
         try {
-            EntityExpr ee = EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, partyId);
-            paymentMethods = delegator.findList("PaymentMethod", ee, null, null, null, false);
+            paymentMethods = EntityQuery.use(delegator).from("PaymentMethod").where("partyId", partyId).queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, "Problems getting payment methods", module);
             request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderProblemsWithPaymentMethodLookup", locale));
@@ -181,9 +174,7 @@ public class OrderManagerEvents {
 
         GenericValue placingCustomer = null;
         try {
-            List<GenericValue> pRoles = delegator.findByAnd("OrderRole", UtilMisc.toMap("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER"), null, false);
-            if (UtilValidate.isNotEmpty(pRoles))
-                placingCustomer = EntityUtil.getFirst(pRoles);
+            placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER").queryFirst();
         } catch (GenericEntityException e) {
             Debug.logError(e, "Problems looking up order payment preferences", module);
             request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderErrorProcessingOfflinePayments", locale));

Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java?rev=1641045&r1=1641044&r2=1641045&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java (original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java Sat Nov 22 11:29:46 2014
@@ -155,18 +155,17 @@ public class OrderReturnServices {
             if (orderItemSeqId != null && orderId != null) {
                 Debug.logInfo("Found order item reference", module);
                 // locate the item issuance(s) for this order item
-                List<GenericValue> itemIssue = null;
+                GenericValue issue = null;
                 try {
-                    itemIssue = delegator.findByAnd("ItemIssuance", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItemSeqId), null, false);
+                    issue = EntityQuery.use(delegator).from("ItemIssuance").where("orderId", orderId, "orderItemSeqId", orderItemSeqId).queryFirst();
                 } catch (GenericEntityException e) {
                     Debug.logError(e, module);
                     throw new GeneralRuntimeException(e.getMessage());
                 }
-                if (UtilValidate.isNotEmpty(itemIssue)) {
+                if (UtilValidate.isNotEmpty(issue)) {
                     Debug.logInfo("Found item issuance reference", module);
                     // just use the first one for now; maybe later we can find a better way to determine which was the
                     // actual item being returned; maybe by serial number
-                    GenericValue issue = EntityUtil.getFirst(itemIssue);
                     GenericValue inventoryItem = null;
                     try {
                         inventoryItem = issue.getRelatedOne("InventoryItem", false);
@@ -213,9 +212,11 @@ public class OrderReturnServices {
         List<GenericValue> returnAdjustments = FastList.newInstance();
         try {
             returnItems = returnHeader.getRelated("ReturnItem", null, null, false);
-            returnAdjustments = delegator.findList("ReturnAdjustment", EntityCondition.makeCondition(
-                                EntityCondition.makeCondition("returnId", EntityOperator.EQUALS, returnId), EntityOperator.AND,
-                                EntityCondition.makeCondition("returnItemSeqId", EntityOperator.EQUALS, "_NA_")), null, UtilMisc.toList("returnAdjustmentTypeId"), null, true);
+            returnAdjustments = EntityQuery.use(delegator).from("ReturnAdjustment")
+                    .where("returnId", returnId, "returnItemSeqId", "_NA_")
+                    .orderBy("returnAdjustmentTypeId")
+                    .cache(true)
+                    .queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, module);
             return ServiceUtil.returnError(UtilProperties.getMessage(resource_error, 
@@ -323,9 +324,10 @@ public class OrderReturnServices {
         GenericValue userLogin = (GenericValue) context.get("userLogin");
         List<GenericValue> returnHeaders = null;
         try {
-            returnHeaders = delegator.findList("ReturnHeader", EntityCondition.makeCondition(
-                    EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, "RETURN_ACCEPTED"), EntityOperator.AND,
-                    EntityCondition.makeCondition("returnHeaderTypeId", EntityOperator.EQUALS, "CUSTOMER_RETURN")), null, UtilMisc.toList("entryDate"), null, false);
+            returnHeaders = EntityQuery.use(delegator).from("ReturnHeader")
+                    .where("statusId", "RETURN_ACCEPTED", "returnHeaderTypeId", "CUSTOMER_RETURN")
+                    .orderBy("entryDate")
+                    .queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, "Problem getting Return headers", module);
         }
@@ -347,9 +349,10 @@ public class OrderReturnServices {
                 Date nowDate = new Date();
                 if (cancelDate.equals(nowDate) || nowDate.after(cancelDate)) {
                     try {
-                        List<GenericValue> returnItems = delegator.findList("ReturnItem", EntityCondition.makeCondition(
-                                EntityCondition.makeCondition("returnId", EntityOperator.EQUALS, returnId), EntityOperator.AND,
-                                EntityCondition.makeCondition("returnTypeId", EntityOperator.EQUALS, "RTN_WAIT_REPLACE_RES")), null, UtilMisc.toList("createdStamp"), null, false);
+                        List<GenericValue> returnItems = EntityQuery.use(delegator).from("ReturnItem")
+                                .where("returnId", returnId, "returnTypeId", "RTN_WAIT_REPLACE_RES")
+                                .orderBy("createdStamp")
+                                .queryList();
                         for (GenericValue returnItem : returnItems) {
                             GenericValue returnItemResponse = returnItem.getRelatedOne("ReturnItemResponse", false);
                             if (returnItemResponse != null) {
@@ -483,7 +486,7 @@ public class OrderReturnServices {
              */
             List<GenericValue> orderItemQuantitiesIssued = null;
             try {
-                orderItemQuantitiesIssued = delegator.findList("OrderItemQuantityReportGroupByItem", whereConditions, UtilMisc.toSet("orderId", "orderItemSeqId", "quantityIssued"), UtilMisc.toList("orderItemSeqId"), null, false);
+                orderItemQuantitiesIssued = EntityQuery.use(delegator).select("orderId", "orderItemSeqId", "quantityIssued").from("OrderItemQuantityReportGroupByItem").where(whereConditions).orderBy("orderItemSeqId").queryList();
             } catch (GenericEntityException e) {
                 Debug.logError(e, module);
                 return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
@@ -764,12 +767,14 @@ public class OrderReturnServices {
                 // First find a Billing Account with negative balance, and if found store credit to that
                 List<GenericValue> billingAccounts = FastList.newInstance();
                 try {
-                    billingAccounts = delegator.findByAnd("BillingAccountRoleAndAddress", UtilMisc.toMap("partyId", fromPartyId, "roleTypeId", "BILL_TO_CUSTOMER"), null, false);
+                    billingAccounts = EntityQuery.use(delegator).from("BillingAccountRoleAndAddress")
+                            .where("partyId", fromPartyId, "roleTypeId", "BILL_TO_CUSTOMER")
+                            .filterByDate()
+                            .orderBy("-fromDate")
+                            .queryList();
                 } catch (GenericEntityException e) {
                     return ServiceUtil.returnError(e.getMessage());
                 }
-                billingAccounts = EntityUtil.filterByDate(billingAccounts);
-                billingAccounts = EntityUtil.orderBy(billingAccounts, UtilMisc.toList("-fromDate"));
                 if (UtilValidate.isNotEmpty(billingAccounts)) {
                     ListIterator<GenericValue> billingAccountItr = billingAccounts.listIterator();
                     while (billingAccountItr.hasNext() && billingAccountId == null) {
@@ -810,16 +815,18 @@ public class OrderReturnServices {
                             }
                         }
                     } else {
-                        List<GenericValue> finAccounts = null;
+                        GenericValue finAccount = null;
                         try {
-                            finAccounts = delegator.findByAnd("FinAccountAndRole", UtilMisc.toMap("partyId", fromPartyId, "finAccountTypeId", "STORE_CREDIT_ACCT", "roleTypeId", "OWNER", "statusId", "FNACT_ACTIVE"), null, false);
+                            finAccount = EntityQuery.use(delegator).from("FinAccountAndRole")
+                                    .where("partyId", fromPartyId, "finAccountTypeId", "STORE_CREDIT_ACCT", "roleTypeId", "OWNER", "statusId", "FNACT_ACTIVE")
+                                    .filterByDate()
+                                    .orderBy("-fromDate")
+                                    .queryFirst();
                         } catch (GenericEntityException e) {
                             return ServiceUtil.returnError(e.getMessage());
                         }
-                        finAccounts = EntityUtil.filterByDate(finAccounts);
-                        finAccounts = EntityUtil.orderBy(finAccounts, UtilMisc.toList("-fromDate"));
-                        if (UtilValidate.isNotEmpty(finAccounts)) {
-                            finAccountId = EntityUtil.getFirst(finAccounts).getString("finAccountId");
+                        if (UtilValidate.isNotEmpty(finAccount)) {
+                            finAccountId = finAccount.getString("finAccountId");
                         }
 
                         if (finAccountId == null) {
@@ -1194,9 +1201,11 @@ public class OrderReturnServices {
 
                     // Check for replacement order
                     if (UtilValidate.isEmpty(orderPayPrefs)) {
-                        List<GenericValue> orderItemAssocs = delegator.findByAnd("OrderItemAssoc", UtilMisc.toMap("toOrderId", orderId, "orderItemAssocTypeId", "REPLACEMENT"), null, false);
-                        if (UtilValidate.isNotEmpty(orderItemAssocs)) {
-                            String originalOrderId = EntityUtil.getFirst(orderItemAssocs).getString("orderId");
+                        GenericValue orderItemAssoc = EntityQuery.use(delegator).from("OrderItemAssoc")
+                                                          .where("toOrderId", orderId, "orderItemAssocTypeId", "REPLACEMENT")
+                                                          .queryFirst();
+                        if (UtilValidate.isNotEmpty(orderItemAssoc)) {
+                            String originalOrderId = orderItemAssoc.getString("orderId");
                             orderHeader = EntityQuery.use(delegator).from("OrderHeader").where("orderId", originalOrderId).queryOne();
                             orderPayPrefs = orderHeader.getRelated("OrderPaymentPreference", null, UtilMisc.toList("-maxAmount"), false);
                             orderPayPrefs = EntityUtil.filterByOr(orderPayPrefs, exprs);
@@ -1308,10 +1317,11 @@ public class OrderReturnServices {
                 orderedRefundPaymentMethodTypes.add("EFT_ACCOUNT");
 
                 // Add all the other paymentMethodTypes, in no particular order
-                EntityConditionList<EntityExpr> pmtConditionList = EntityCondition.makeCondition(UtilMisc.toList(EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.NOT_IN, orderedRefundPaymentMethodTypes)), EntityOperator.AND);
                 List<GenericValue> otherPaymentMethodTypes = FastList.newInstance();
                 try {
-                    otherPaymentMethodTypes = delegator.findList("PaymentMethodType", pmtConditionList, null, null, null, true);
+                    otherPaymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType")
+                            .where(EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.NOT_IN, orderedRefundPaymentMethodTypes))
+                            .cache(true).queryList();
                 } catch (GenericEntityException e) {
                     Debug.logError(e, "Cannot get PaymentMethodTypes", module);
                     return ServiceUtil.returnError(UtilProperties.getMessage(resource,
@@ -2174,7 +2184,7 @@ public class OrderReturnServices {
                 // lookup subscriptions
                 List<GenericValue> subscriptions;
                 try {
-                    subscriptions = delegator.findByAnd("Subscription", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItemSeqId), null, false);
+                    subscriptions = EntityQuery.use(delegator).from("Subscription").where("orderId", orderId, "orderItemSeqId", orderItemSeqId).queryList();
                 } catch (GenericEntityException e) {
                     Debug.logError(e, module);
                     return ServiceUtil.returnError(e.getMessage());
@@ -2273,7 +2283,7 @@ public class OrderReturnServices {
         List<GenericValue> returnItems = null;
         Map<String, Object> returnAmountByOrder = FastMap.newInstance();
         try {
-            returnItems = delegator.findByAnd("ReturnItem", UtilMisc.toMap("returnId", returnId), null, false);
+            returnItems = EntityQuery.use(delegator).from("ReturnItem").where("returnId", returnId).queryList();
 
         } catch (GenericEntityException e) {
             Debug.logError(e, "Problems looking up return information", module);
@@ -2378,15 +2388,13 @@ public class OrderReturnServices {
                 // get returnHeaderTypeId from ReturnHeader and then use it to figure out return item type mapping
                 returnHeader = EntityQuery.use(delegator).from("ReturnHeader").where("returnId", returnId).queryOne();
                 String returnHeaderTypeId = ((returnHeader != null) && (returnHeader.getString("returnHeaderTypeId") != null)) ? returnHeader.getString("returnHeaderTypeId") : "CUSTOMER_RETURN";
-                returnItemTypeMap = delegator.findOne("ReturnItemTypeMap",
-                        UtilMisc.toMap("returnHeaderTypeId", returnHeaderTypeId, "returnItemMapKey", orderAdjustment.get("orderAdjustmentTypeId")), false);
+                returnItemTypeMap = EntityQuery.use(delegator).from("ReturnItemTypeMap").where("returnHeaderTypeId", returnHeaderTypeId, "returnItemMapKey", orderAdjustment.get("orderAdjustmentTypeId")).queryOne();
                 returnAdjustmentType = returnItemTypeMap.getRelatedOne("ReturnAdjustmentType", false);
                 if (returnAdjustmentType != null && UtilValidate.isEmpty(description)) {
                     description = returnAdjustmentType.getString("description");
                 }
                 if ((returnItemSeqId != null) && !("_NA_".equals(returnItemSeqId))) {
-                    returnItem = delegator.findOne("ReturnItem",
-                            UtilMisc.toMap("returnId", returnId, "returnItemSeqId", returnItemSeqId), false);
+                    returnItem = EntityQuery.use(delegator).from("ReturnItem").where("returnId", returnId, "returnItemSeqId", returnItemSeqId).queryOne();
                     Debug.logInfo("returnId:" + returnId + ",returnItemSeqId:" + returnItemSeqId, module);
                     orderItem = returnItem.getRelatedOne("OrderItem", false);
                 } else {
@@ -2395,10 +2403,9 @@ public class OrderReturnServices {
                     // associated to the same order item to which the adjustments refers (if any)
                     if (UtilValidate.isNotEmpty(orderAdjustment.getString("orderItemSeqId")) &&
                             !"_NA_".equals(orderAdjustment.getString("orderItemSeqId"))) {
-                        returnItem = EntityUtil.getFirst(delegator.findByAnd("ReturnItem",
-                                                                             UtilMisc.toMap("returnId", returnId,
-                                                                                            "orderId", orderAdjustment.getString("orderId"),
-                                                                                            "orderItemSeqId", orderAdjustment.getString("orderItemSeqId")), null, false));
+                        returnItem = EntityQuery.use(delegator).from("ReturnItem")
+                                .where("returnId", returnId, "orderId", orderAdjustment.getString("orderId"), "orderItemSeqId", orderAdjustment.getString("orderItemSeqId"))
+                                .queryFirst();
                         if (UtilValidate.isNotEmpty(returnItem)) {
                             orderItem = returnItem.getRelatedOne("OrderItem", false);
                         }
@@ -2473,8 +2480,7 @@ public class OrderReturnServices {
         try {
             returnAdjustment = EntityQuery.use(delegator).from("ReturnAdjustment").where("returnAdjustmentId", context.get("returnAdjustmentId")).queryOne();
             if (returnAdjustment != null) {
-                returnItem = delegator.findOne("ReturnItem",
-                        UtilMisc.toMap("returnId", returnAdjustment.get("returnId"), "returnItemSeqId", returnAdjustment.get("returnItemSeqId")), false);
+                returnItem = EntityQuery.use(delegator).from("ReturnItem").where("returnId", returnAdjustment.get("returnId"), "returnItemSeqId", returnAdjustment.get("returnItemSeqId")).queryOne();
                 returnAdjustmentTypeId = returnAdjustment.getString("returnAdjustmentTypeId");
             }
 
@@ -2577,7 +2583,7 @@ public class OrderReturnServices {
         List<GenericValue> adjustments;
         try {
             // TODO: find on a view-entity with a sum is probably more efficient
-            adjustments = delegator.findByAnd("ReturnAdjustment", condition, null, false);
+            adjustments = EntityQuery.use(delegator).from("ReturnAdjustment").where(condition).queryList();
             if (adjustments != null) {
                 for (GenericValue returnAdjustment : adjustments) {
                     if ((returnAdjustment != null) && (returnAdjustment.get("amount") != null)) {

Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1641045&r1=1641044&r2=1641045&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java Sat Nov 22 11:29:46 2014
@@ -56,7 +56,6 @@ import org.ofbiz.entity.GenericEntity;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
 import org.ofbiz.entity.condition.EntityCondition;
-import org.ofbiz.entity.condition.EntityConditionList;
 import org.ofbiz.entity.condition.EntityExpr;
 import org.ofbiz.entity.condition.EntityOperator;
 import org.ofbiz.entity.transaction.GenericTransactionException;
@@ -134,8 +133,7 @@ public class OrderServices {
         if (!hasPermission) {
             GenericValue placingCustomer = null;
             try {
-                Map<String, Object> placingCustomerFields = UtilMisc.<String, Object>toMap("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER");
-                placingCustomer = delegator.findOne("OrderRole", placingCustomerFields, false);
+                placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER").queryOne();
             } catch (GenericEntityException e) {
                 Debug.logError("Could not select OrderRoles for order " + orderId + " due to " + e.getMessage(), module);
             }
@@ -392,8 +390,7 @@ public class OrderServices {
                     if (workEffort.getString("workEffortId").equals(orderItem.getString("orderItemSeqId")))    {
                         List<GenericValue> selFixedAssetProduct = null;
                         try {
-                            List<GenericValue> allFixedAssetProduct = delegator.findByAnd("FixedAssetProduct",UtilMisc.toMap("productId",orderItem.getString("productId"),"fixedAssetProductTypeId", "FAPT_USE"), null, false);
-                            selFixedAssetProduct = EntityUtil.filterByDate(allFixedAssetProduct, nowTimestamp, "fromDate", "thruDate", true);
+                            selFixedAssetProduct = EntityQuery.use(delegator).from("FixedAssetProduct").where("productId",orderItem.getString("productId"),"fixedAssetProductTypeId", "FAPT_USE").filterByDate(nowTimestamp, "fromDate", "thruDate").queryList();
                         } catch (GenericEntityException e) {
                             String excMsg = "Could not find related Fixed Asset for the product: " + orderItem.getString("productId");
                             Debug.logError(excMsg, module);
@@ -670,8 +667,8 @@ public class OrderServices {
                 // find fixed asset supplied on the workeffort map
                 GenericValue fixedAsset = null;
                 Debug.logInfo("find the fixedAsset",module);
-                try { fixedAsset = delegator.findOne("FixedAsset",
-                        UtilMisc.toMap("fixedAssetId", workEffort.get("fixedAssetId")), false);
+                try {
+                    fixedAsset = EntityQuery.use(delegator).from("FixedAsset").where("fixedAssetId", workEffort.get("fixedAssetId")).queryOne();
                 }
                 catch (GenericEntityException e) {
                     return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
@@ -739,8 +736,7 @@ public class OrderServices {
                     // find an existing Day exception record
                     Timestamp exceptionDateStartTime = UtilDateTime.getDayStart(new Timestamp(estimatedStartDate.getTime()),(int)dayCount);
                     try {
-                        techDataCalendarExcDay = delegator.findOne("TechDataCalendarExcDay",
-                            UtilMisc.toMap("calendarId", fixedAsset.get("calendarId"), "exceptionDateStartTime", exceptionDateStartTime), false);
+                        techDataCalendarExcDay = EntityQuery.use(delegator).from("TechDataCalendarExcDay").where("calendarId", fixedAsset.get("calendarId"), "exceptionDateStartTime", exceptionDateStartTime).queryOne();
                     }
                     catch (GenericEntityException e) {
                         Debug.logInfo(" techData excday record not found so creating........", module);
@@ -991,9 +987,11 @@ public class OrderServices {
         // find all parties in role VENDOR associated with WebSite OR ProductStore (where WebSite overrides, if specified), associated first valid with the Order
         if (UtilValidate.isNotEmpty(context.get("productStoreId"))) {
             try {
-                List<GenericValue> productStoreRoles = delegator.findByAnd("ProductStoreRole", UtilMisc.toMap("roleTypeId", "VENDOR", "productStoreId", context.get("productStoreId")), UtilMisc.toList("-fromDate"), false);
-                productStoreRoles = EntityUtil.filterByDate(productStoreRoles, true);
-                GenericValue productStoreRole = EntityUtil.getFirst(productStoreRoles);
+                GenericValue productStoreRole = EntityQuery.use(delegator).from("ProductStoreRole")
+                        .where("roleTypeId", "VENDOR", "productStoreId", context.get("productStoreId"))
+                        .orderBy("-fromDate")
+                        .filterByDate()
+                        .queryFirst();
                 if (productStoreRole != null) {
                     toBeStored.add(delegator.makeValue("OrderRole",
                             UtilMisc.toMap("orderId", orderId, "partyId", productStoreRole.get("partyId"), "roleTypeId", "VENDOR")));
@@ -1005,9 +1003,7 @@ public class OrderServices {
         }
         if (UtilValidate.isNotEmpty(context.get("webSiteId"))) {
             try {
-                List<GenericValue> webSiteRoles = delegator.findByAnd("WebSiteRole", UtilMisc.toMap("roleTypeId", "VENDOR", "webSiteId", context.get("webSiteId")), UtilMisc.toList("-fromDate"), false);
-                webSiteRoles = EntityUtil.filterByDate(webSiteRoles, true);
-                GenericValue webSiteRole = EntityUtil.getFirst(webSiteRoles);
+                GenericValue webSiteRole = EntityQuery.use(delegator).from("WebSiteRole").where("roleTypeId", "VENDOR", "webSiteId", context.get("webSiteId")).orderBy("-fromDate").filterByDate().queryFirst();
                 if (webSiteRole != null) {
                     toBeStored.add(delegator.makeValue("OrderRole",
                             UtilMisc.toMap("orderId", orderId, "partyId", webSiteRole.get("partyId"), "roleTypeId", "VENDOR")));
@@ -1162,7 +1158,7 @@ public class OrderServices {
         String productId = (String) context.get("productId");
         BigDecimal quantity = (BigDecimal) context.get("quantity");
         try {
-            productCalculatedInfoList = delegator.findByAnd("ProductCalculatedInfo", UtilMisc.toMap("productId", productId), null, false);
+            productCalculatedInfoList = EntityQuery.use(delegator).from("ProductCalculatedInfo").where("productId", productId).queryList();
             if (UtilValidate.isEmpty(productCalculatedInfoList)) {
                 productCalculatedInfo = delegator.makeValue("ProductCalculatedInfo");
                 productCalculatedInfo.set("productId", productId);
@@ -1187,7 +1183,7 @@ public class OrderServices {
         
         String virtualProductId = null;
         try {
-            GenericValue product = delegator.findOne("Product", UtilMisc.toMap("productId", productId), true);
+            GenericValue product = EntityQuery.use(delegator).from("Product").where("productId", productId).cache(true).queryOne();
             virtualProductId = ProductWorker.getVariantVirtualId(product);
         } catch (GenericEntityException e) {
             Debug.logError(e, "Error calling countProductQuantityOrdered service", module);
@@ -1544,11 +1540,10 @@ public class OrderServices {
                     EntityCondition.makeCondition("remainingSubTotal", EntityOperator.EQUALS, null));
             cond = EntityCondition.makeCondition(exprs, EntityOperator.OR);
         }
-        Set<String> fields = UtilMisc.toSet("orderId");
 
         EntityListIterator eli = null;
         try {
-            eli = delegator.find("OrderHeader", cond, null, fields, null, null);
+            eli = EntityQuery.use(delegator).select("orderId").from("OrderHeader").where(cond).queryIterator();
         } catch (GenericEntityException e) {
             Debug.logError(e, module);
             return ServiceUtil.returnError(e.getMessage());
@@ -1625,7 +1620,7 @@ public class OrderServices {
         // Retrieve the order tax adjustments
         List<GenericValue> orderTaxAdjustments = null;
         try {
-            orderTaxAdjustments = delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId, "orderAdjustmentTypeId", "SALES_TAX"), null, false);
+            orderTaxAdjustments = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId, "orderAdjustmentTypeId", "SALES_TAX").queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, "Unable to retrieve SALES_TAX adjustments for order : " + orderId, module);
             return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
@@ -1703,8 +1698,7 @@ public class OrderServices {
                             GenericValue facilityContactMech = ContactMechWorker.getFacilityContactMechByPurpose(delegator, facilityId, UtilMisc.toList("SHIP_ORIG_LOCATION", "PRIMARY_LOCATION"));
                             if (facilityContactMech != null) {
                                 try {
-                                    shippingAddress = delegator.findOne("PostalAddress",
-                                            UtilMisc.toMap("contactMechId", facilityContactMech.getString("contactMechId")), false);
+                                    shippingAddress = EntityQuery.use(delegator).from("PostalAddress").where("contactMechId", facilityContactMech.getString("contactMechId")).queryOne();
                                 } catch (GenericEntityException e) {
                                     Debug.logError(e, module);
                                 }
@@ -1934,7 +1928,7 @@ public class OrderServices {
         // get the order items
         List<GenericValue> orderItems = null;
         try {
-            orderItems = delegator.findByAnd("OrderItem", UtilMisc.toMap("orderId", orderId), null, false);
+            orderItems = EntityQuery.use(delegator).from("OrderItem").where("orderId", orderId).queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, "Cannot get OrderItem records", module);
             return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
@@ -1987,9 +1981,7 @@ public class OrderServices {
                             String headerApprovedStatus = productStore.getString("headerApprovedStatus");
                             if (UtilValidate.isNotEmpty(headerApprovedStatus)) {
                                 if (headerApprovedStatus.equals(orderHeaderStatusId)) {
-                                    Map<String, Object> orderStatusCheckMap = UtilMisc.<String, Object>toMap("orderId", orderId, "statusId", headerApprovedStatus, "orderItemSeqId", null);
-
-                                    List<GenericValue> orderStatusList = delegator.findByAnd("OrderStatus", orderStatusCheckMap, null, false);
+                                    List<GenericValue> orderStatusList = EntityQuery.use(delegator).from("OrderStatus").where("orderId", orderId, "statusId", headerApprovedStatus, "orderItemSeqId", null).queryList();
                                     // should be 1 in the history, but just in case accept 0 too
                                     if (orderStatusList.size() <= 1) {
                                         changeToApprove = false;
@@ -2078,7 +2070,7 @@ public class OrderServices {
 
         List<GenericValue> orderItemShipGroupAssocs = null;
         try {
-            orderItemShipGroupAssocs = delegator.findByAnd("OrderItemShipGroupAssoc", fields, null, false);
+            orderItemShipGroupAssocs = EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where(fields).queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, module);
             return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
@@ -2244,7 +2236,7 @@ public class OrderServices {
 
         List<GenericValue> orderItems = null;
         try {
-            orderItems = delegator.findList("OrderItem", EntityCondition.makeCondition(exprs, EntityOperator.AND), null, null, null, false);
+            orderItems = EntityQuery.use(delegator).from("OrderItem").where(exprs).queryList();
         } catch (GenericEntityException e) {
             return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
                     "OrderErrorCannotGetOrderItemEntity",locale) + e.getMessage());
@@ -2266,8 +2258,7 @@ public class OrderServices {
                 }
 
                 try {
-                    Map<String, String> statusFields = UtilMisc.<String, String>toMap("statusId", orderItem.getString("statusId"), "statusIdTo", statusId);
-                    GenericValue statusChange = delegator.findOne("StatusValidChange", statusFields, true);
+                    GenericValue statusChange = EntityQuery.use(delegator).from("StatusValidChange").where("statusId", orderItem.getString("statusId"), "statusIdTo", statusId).queryOne();
 
                     if (statusChange == null) {
                         Debug.logWarning(UtilProperties.getMessage(resource_error,
@@ -2350,11 +2341,10 @@ public class OrderServices {
                 return successResult;
             }
             try {
-                Map<String, String> statusFields = UtilMisc.<String, String>toMap("statusId", orderHeader.getString("statusId"), "statusIdTo", statusId);
-                GenericValue statusChange = delegator.findOne("StatusValidChange", statusFields, true);
+                GenericValue statusChange = EntityQuery.use(delegator).from("StatusValidChange").where("statusId", orderHeader.getString("statusId"), "statusIdTo", statusId).cache(true).queryOne();
                 if (statusChange == null) {
                     return ServiceUtil.returnError(UtilProperties.getMessage(resource_error, 
-                            "OrderErrorCouldNotChangeOrderStatusStatusIsNotAValidChange", locale) + ": [" + statusFields.get("statusId") + "] -> [" + statusFields.get("statusIdTo") + "]");
+                            "OrderErrorCouldNotChangeOrderStatusStatusIsNotAValidChange", locale) + ": [" + orderHeader.getString("statusId") + "] -> [" + statusId + "]");
                 }
             } catch (GenericEntityException e) {
                 return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
@@ -2476,7 +2466,7 @@ public class OrderServices {
 
         try {
             // first check and see if we are already there; if so, just return success
-            GenericValue testValue = delegator.findOne("OrderRole", fields, false);
+            GenericValue testValue = EntityQuery.use(delegator).from("OrderRole").where(fields).queryOne();
             if (testValue != null) {
                 ServiceUtil.returnSuccess();
             } else {
@@ -2499,13 +2489,12 @@ public class OrderServices {
         String orderId = (String) context.get("orderId");
         String partyId = (String) context.get("partyId");
         String roleTypeId = (String) context.get("roleTypeId");
-        Map<String, String> fields = UtilMisc.<String, String>toMap("orderId", orderId, "partyId", partyId, "roleTypeId", roleTypeId);
         //Locale locale = (Locale) context.get("locale");
 
         GenericValue testValue = null;
 
         try {
-            testValue = delegator.findOne("OrderRole", fields, false);
+            testValue = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", partyId, "roleTypeId", roleTypeId).queryOne();
         } catch (GenericEntityException e) {
             result.put(ModelService.RESPONSE_MESSAGE, ModelService.RESPOND_ERROR);
             result.put(ModelService.ERROR_MESSAGE, "ERROR: Could not add role to order (" + e.getMessage() + ").");
@@ -2518,7 +2507,7 @@ public class OrderServices {
         }
 
         try {
-            GenericValue value = delegator.findOne("OrderRole", fields, false);
+            GenericValue value = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", partyId, "roleTypeId", roleTypeId).queryOne();
 
             value.remove();
         } catch (GenericEntityException e) {
@@ -3006,8 +2995,7 @@ public class OrderServices {
         if (!security.hasEntityPermission("ORDERMGR", "_UPDATE", userLogin)) {
             GenericValue placingCustomer = null;
             try {
-                Map<String, Object> placingCustomerFields = UtilMisc.<String, Object>toMap("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER");
-                placingCustomer = delegator.findOne("OrderRole", placingCustomerFields, false);
+                placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER").queryOne();
             } catch (GenericEntityException e) {
                 return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
                         "OrderErrorCannotGetOrderRoleEntity", locale) + e.getMessage());
@@ -3020,8 +3008,7 @@ public class OrderServices {
 
         GenericValue shipGroup = null;
         try {
-            Map<String, String> fields = UtilMisc.<String, String>toMap("orderId", orderId, "shipGroupSeqId", shipGroupSeqId);
-            shipGroup = delegator.findOne("OrderItemShipGroup", fields, false);
+            shipGroup = EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", orderId, "shipGroupSeqId", shipGroupSeqId).queryOne();
         } catch (GenericEntityException e) {
             Debug.logError(e, "Problems getting OrderItemShipGroup for : " + orderId + " / " + shipGroupSeqId, module);
             return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
@@ -3060,11 +3047,10 @@ public class OrderServices {
                 EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "ORDER_CANCELLED"),
                 EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "ORDER_REJECTED")
        );
-        EntityConditionList<EntityCondition> ecl = EntityCondition.makeCondition(exprs, EntityOperator.AND);
 
         // get the orders
         try {
-            ordersToCheck = delegator.findList("OrderHeader", ecl, null, UtilMisc.toList("orderDate"), null, false);
+            ordersToCheck = EntityQuery.use(delegator).from("OrderHeader").where(exprs).orderBy("orderDate").queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, "Problem getting order headers", module);
         }
@@ -3131,11 +3117,9 @@ public class OrderServices {
                 itemsExprs.add(EntityCondition.makeCondition("dontCancelSetDate", EntityOperator.EQUALS, GenericEntity.NULL_FIELD));
                 itemsExprs.add(EntityCondition.makeCondition("autoCancelDate", EntityOperator.NOT_EQUAL, GenericEntity.NULL_FIELD));
 
-                ecl = EntityCondition.makeCondition(itemsExprs);
-
                 List<GenericValue> orderItems = null;
                 try {
-                    orderItems = delegator.findList("OrderItem", ecl, null, null, null, false);
+                    orderItems = EntityQuery.use(delegator).from("OrderItem").where(itemsExprs).queryList();
                 } catch (GenericEntityException e) {
                     Debug.logError(e, "Problem getting order item records", module);
                 }
@@ -3369,7 +3353,7 @@ public class OrderServices {
                     exprs.add(EntityCondition.makeCondition("productId", EntityOperator.EQUALS, product.getString("productId")));
 
                     // try looking up the parent product if the product has no content and is a variant
-                    List<GenericValue> allProductContent = delegator.findList("ProductContent", EntityCondition.makeCondition(exprs, EntityOperator.AND), null, null, null, false);
+                    List<GenericValue> allProductContent = EntityQuery.use(delegator).from("ProductContent").where(exprs).queryList();
                     if (UtilValidate.isEmpty(allProductContent) && ("Y".equals(product.getString("isVariant")))) {
                         GenericValue parentProduct = ProductWorker.getParentProduct(product.getString("productId"), delegator);
                         if (allProductContent == null) {
@@ -3957,7 +3941,7 @@ public class OrderServices {
         // find ship group associations
         List<GenericValue> shipGroupAssocs = null;
         try {
-            shipGroupAssocs = delegator.findByAnd("OrderItemShipGroupAssoc", UtilMisc.toMap("orderId", orderId), null, false);
+            shipGroupAssocs = EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where("orderId", orderId).queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, module);
             throw new GeneralException(e.getMessage());
@@ -3988,7 +3972,7 @@ public class OrderServices {
         // cancel promo items -- if the promo still qualifies it will be added by the cart
         List<GenericValue> promoItems = null;
         try {
-            promoItems = delegator.findByAnd("OrderItem", UtilMisc.toMap("orderId", orderId, "isPromo", "Y"), null, false);
+            promoItems = EntityQuery.use(delegator).from("OrderItem").where("orderId", orderId, "isPromo", "Y").queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, module);
             throw new GeneralException(e.getMessage());
@@ -4036,8 +4020,7 @@ public class OrderServices {
             exprs.add(EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PAYMENT_DECLINED"));
             exprs.add(EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PAYMENT_SETTLED"));
             exprs.add(EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PAYMENT_REFUNDED"));
-            EntityCondition cond = EntityCondition.makeCondition(exprs, EntityOperator.AND);
-            paymentPrefsToCancel = delegator.findList("OrderPaymentPreference", cond, null, null, null, false);
+            paymentPrefsToCancel = EntityQuery.use(delegator).from("OrderPaymentPreference").where(exprs).queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, module);
             throw new GeneralException(e.getMessage());
@@ -4215,15 +4198,15 @@ public class OrderServices {
         if (deleteItems) {
             // flag to delete existing order items and adjustments           
             try {
-                toRemove.addAll(delegator.findByAnd("OrderItemShipGroupAssoc", UtilMisc.toMap("orderId", orderId), null, false));
-                toRemove.addAll(delegator.findByAnd("OrderItemContactMech", UtilMisc.toMap("orderId", orderId), null, false));
-                toRemove.addAll(delegator.findByAnd("OrderItemPriceInfo", UtilMisc.toMap("orderId", orderId), null, false));
-                toRemove.addAll(delegator.findByAnd("OrderItemAttribute", UtilMisc.toMap("orderId", orderId), null, false));
-                toRemove.addAll(delegator.findByAnd("OrderItemBilling", UtilMisc.toMap("orderId", orderId), null, false));
-                toRemove.addAll(delegator.findByAnd("OrderItemRole", UtilMisc.toMap("orderId", orderId), null, false));
-                toRemove.addAll(delegator.findByAnd("OrderItemChange", UtilMisc.toMap("orderId", orderId), null, false));
-                toRemove.addAll(delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId), null, false));
-                toRemove.addAll(delegator.findByAnd("OrderItem", UtilMisc.toMap("orderId", orderId), null, false));
+                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where("orderId", orderId).queryList());
+                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemContactMech").where("orderId", orderId).queryList());
+                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemPriceInfo").where("orderId", orderId).queryList());
+                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemAttribute").where("orderId", orderId).queryList());
+                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemBilling").where("orderId", orderId).queryList());
+                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemRole").where("orderId", orderId).queryList());
+                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemChange").where("orderId", orderId).queryList());
+                toRemove.addAll(EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId).queryList());
+                toRemove.addAll(EntityQuery.use(delegator).from("OrderItem").where("orderId", orderId).queryList());
             } catch (GenericEntityException e) {
                 Debug.logError(e, module);
             }
@@ -4247,8 +4230,8 @@ public class OrderServices {
         List<GenericValue> existingPromoCodes = null;
         List<GenericValue> existingPromoUses = null;
         try {
-            existingPromoCodes = delegator.findByAnd("OrderProductPromoCode", UtilMisc.toMap("orderId", orderId), null, false);
-            existingPromoUses = delegator.findByAnd("ProductPromoUse", UtilMisc.toMap("orderId", orderId), null, false);
+            existingPromoCodes = EntityQuery.use(delegator).from("OrderProductPromoCode").where("orderId", orderId).queryList();
+            existingPromoUses = EntityQuery.use(delegator).from("ProductPromoUse").where("orderId", orderId).queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, module);
         }
@@ -4782,8 +4765,7 @@ public class OrderServices {
             }
             List<GenericValue> invInfo = null;
             try {
-                invInfo = delegator.findByAnd("OrderItemAndShipGrpInvResAndItem",
-                        UtilMisc.toMap("orderId", orderId, "statusId", "ITEM_APPROVED"), null, false);
+                invInfo = EntityQuery.use(delegator).from("OrderItemAndShipGrpInvResAndItem").where("orderId", orderId, "statusId", "ITEM_APPROVED").queryList();
             } catch (GenericEntityException e) {
                 Debug.logError(e, module);
                 return ServiceUtil.returnError(e.getMessage());
@@ -5020,7 +5002,7 @@ public class OrderServices {
             // The checkOutPaymentId is either a paymentMethodId or paymentMethodTypeId
             // the original method did a "\d+" regexp to decide which is the case, this version is more explicit with its lookup of PaymentMethodType
             if (checkOutPaymentId != null) {
-                List<GenericValue> paymentMethodTypes = delegator.findList("PaymentMethodType", null, null, null, null, true);
+                List<GenericValue> paymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType").cache(true).queryList();
                 for (GenericValue type : paymentMethodTypes) {
                     if (type.get("paymentMethodTypeId").equals(checkOutPaymentId)) {
                         paymentMethodTypeId = (String) type.get("paymentMethodTypeId");
@@ -5399,7 +5381,7 @@ public class OrderServices {
             List<GenericValue> orderItems = orderHeader.getRelated("OrderItem", null, UtilMisc.toList("orderItemSeqId"), false);
             for (GenericValue orderItem : orderItems) {
                 // Look at the orderItemBillings to discover the amount and quantity ever invoiced for this order item
-                List<GenericValue> orderItemBillings = delegator.findByAnd("OrderItemBilling", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")), null, false);
+                List<GenericValue> orderItemBillings = EntityQuery.use(delegator).from("OrderItemBilling").where("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")).queryList();
                 for (GenericValue orderItemBilling : orderItemBillings) {
                     BigDecimal quantity = orderItemBilling.getBigDecimal("quantity");
                     BigDecimal amount = orderItemBilling.getBigDecimal("amount").setScale(orderDecimals, orderRounding);
@@ -5416,12 +5398,12 @@ public class OrderServices {
                 }
 
                 // Retrieve the adjustments for this item
-                List<GenericValue> orderAdjustments = delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")), null, false);
+                List<GenericValue> orderAdjustments = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")).queryList();
                 for (GenericValue orderAdjustment : orderAdjustments) {
                     String orderAdjustmentTypeId = orderAdjustment.getString("orderAdjustmentTypeId");
 
                     // Look at the orderAdjustmentBillings to discove the amount ever invoiced for this order adjustment
-                    List<GenericValue> orderAdjustmentBillings = delegator.findByAnd("OrderAdjustmentBilling", UtilMisc.toMap("orderAdjustmentId", orderAdjustment.get("orderAdjustmentId")), null, false);
+                    List<GenericValue> orderAdjustmentBillings = EntityQuery.use(delegator).from("OrderAdjustmentBilling").where("orderAdjustmentId", orderAdjustment.get("orderAdjustmentId")).queryList();
                     for (GenericValue orderAjustmentBilling : orderAdjustmentBillings) {
                         BigDecimal amount = orderAjustmentBilling.getBigDecimal("amount").setScale(orderDecimals, orderRounding);
                         if (UtilValidate.isEmpty(amount)) continue;
@@ -5448,9 +5430,9 @@ public class OrderServices {
 
             // Total the order-header-level adjustments for the order
             BigDecimal orderHeaderAdjustmentsTotalValue = ZERO;
-            List<GenericValue> orderHeaderAdjustments = delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", "_NA_"), null, false);
+            List<GenericValue> orderHeaderAdjustments = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId, "orderItemSeqId", "_NA_").queryList();
             for (GenericValue orderHeaderAdjustment : orderHeaderAdjustments) {
-                List<GenericValue> orderHeaderAdjustmentBillings = delegator.findByAnd("OrderAdjustmentBilling", UtilMisc.toMap("orderAdjustmentId", orderHeaderAdjustment.get("orderAdjustmentId")), null, false);
+                List<GenericValue> orderHeaderAdjustmentBillings = EntityQuery.use(delegator).from("OrderAdjustmentBilling").where("orderAdjustmentId", orderHeaderAdjustment.get("orderAdjustmentId")).queryList();
                 for (GenericValue orderHeaderAdjustmentBilling : orderHeaderAdjustmentBillings) {
                     BigDecimal amount = orderHeaderAdjustmentBilling.getBigDecimal("amount").setScale(orderDecimals, orderRounding);
                     if (UtilValidate.isEmpty(amount)) continue;
@@ -5507,8 +5489,7 @@ public class OrderServices {
             orderStatus.put("changeReason", changeReason);
 
             // Check that the status has actually changed before creating a new record
-            List<GenericValue> previousStatusList = delegator.findByAnd("OrderStatus", UtilMisc.toMap("orderId", orderId, "orderPaymentPreferenceId", orderPaymentPreferenceId), UtilMisc.toList("-statusDatetime"), false);
-            GenericValue previousStatus = EntityUtil.getFirst(previousStatusList);
+            GenericValue previousStatus = EntityQuery.use(delegator).from("OrderStatus").where("orderId", orderId, "orderPaymentPreferenceId", orderPaymentPreferenceId).orderBy("-statusDatetime").queryFirst();
             if (previousStatus != null) {
                 // Temporarily set some values on the new status so that we can do an equals() check
                 orderStatus.put("orderStatusId", previousStatus.get("orderStatusId"));
@@ -5545,9 +5526,8 @@ public class OrderServices {
             List<EntityExpr> exprs = UtilMisc.toList(EntityCondition.makeCondition("automaticExtend", EntityOperator.EQUALS, "Y"),
                     EntityCondition.makeCondition("orderId", EntityOperator.NOT_EQUAL, null),
                     EntityCondition.makeCondition("productId", EntityOperator.NOT_EQUAL, null));
-            EntityCondition cond = EntityCondition.makeCondition(exprs, EntityOperator.AND);
             EntityListIterator eli = null;
-            eli = delegator.find("Subscription", cond, null, null, null, null);
+            eli = EntityQuery.use(delegator).from("Subscription").where(exprs).queryIterator();
 
             if (eli != null) {
                 GenericValue subscription;
@@ -5663,7 +5643,7 @@ public class OrderServices {
         String shipGroupSeqId = (String) context.get("shipGroupSeqId");
         String shippingInstructions = (String) context.get("shippingInstructions");
         try {
-            GenericValue orderItemShipGroup = EntityUtil.getFirst(delegator.findByAnd("OrderItemShipGroup", UtilMisc.toMap("orderId", orderId,"shipGroupSeqId",shipGroupSeqId), null, false));
+            GenericValue orderItemShipGroup = EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", orderId,"shipGroupSeqId",shipGroupSeqId).queryFirst();
             orderItemShipGroup.set("shippingInstructions", shippingInstructions);
             orderItemShipGroup.store();
         } catch (GenericEntityException e) {
@@ -5678,7 +5658,7 @@ public class OrderServices {
         String shipGroupSeqId = (String) context.get("shipGroupSeqId");
         String giftMessage = (String) context.get("giftMessage");
         try {
-            GenericValue orderItemShipGroup = EntityUtil.getFirst(delegator.findByAnd("OrderItemShipGroup", UtilMisc.toMap("orderId", orderId,"shipGroupSeqId",shipGroupSeqId), null, false));
+            GenericValue orderItemShipGroup = EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", orderId,"shipGroupSeqId",shipGroupSeqId).queryFirst();
             orderItemShipGroup.set("giftMessage", giftMessage);
             orderItemShipGroup.set("isGift", "Y");
             orderItemShipGroup.store();
@@ -5739,7 +5719,7 @@ public class OrderServices {
                     List<String> orderIds = new LinkedList<String>();
                     EntityListIterator eli = null;
                     try {
-                        eli = delegator.find("OrderHeader", cond, null, UtilMisc.toSet("orderId"), UtilMisc.toList("entryDate ASC"), null);
+                        eli = EntityQuery.use(delegator).select("orderId").from("OrderHeader").where(cond).orderBy("entryDate ASC").queryIterator();
                         GenericValue orderHeader;
                         while ((orderHeader = eli.next()) != null) {
                             orderIds.add(orderHeader.getString("orderId"));
@@ -5806,7 +5786,7 @@ public class OrderServices {
                 GenericValue existingProductAssoc = null;
                 try {
                     // No point in using the cache because of the filterByDateExpr
-                    existingProductAssoc = EntityUtil.getFirst(delegator.findList("ProductAssoc", cond, null, UtilMisc.toList("fromDate DESC"), null, false));
+                    existingProductAssoc = EntityQuery.use(delegator).from("ProductAssoc").where(cond).orderBy("fromDate DESC").queryFirst();
                 } catch (GenericEntityException e) {
                     Debug.logError(e, module);
                 }

Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java?rev=1641045&r1=1641044&r2=1641045&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java (original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java Sat Nov 22 11:29:46 2014
@@ -59,7 +59,6 @@ public class RequirementServices {
         //TODO currencyUomId still not used
         //String currencyUomId = (String) context.get("currencyUomId");
         try {
-            List<String> orderBy = UtilMisc.toList("partyId", "requirementId");
             List<EntityCondition> conditions = UtilMisc.toList(
                     EntityCondition.makeCondition("requirementTypeId", EntityOperator.EQUALS, "PRODUCT_REQUIREMENT"),
                     EntityUtil.getFilterByDateExpr()
@@ -81,8 +80,10 @@ public class RequirementServices {
                 conditions.add(EntityCondition.makeCondition("roleTypeId", EntityOperator.EQUALS, "SUPPLIER"));
             }
 
-            EntityConditionList<EntityCondition> ecl = EntityCondition.makeCondition(conditions, EntityOperator.AND);
-            List<GenericValue> requirementAndRoles = delegator.findList("RequirementAndRole", ecl, null, orderBy, null, false);
+            List<GenericValue> requirementAndRoles = EntityQuery.use(delegator).from("RequirementAndRole")
+                    .where(conditions)
+                    .orderBy("partyId", "requirementId")
+                    .queryList();
 
             // maps to cache the associated suppliers and products data, so we don't do redundant DB and service requests
             Map<String, GenericValue> suppliers = FastMap.newInstance();
@@ -111,16 +112,12 @@ public class RequirementServices {
                 String supplierKey =  partyId + "^" + productId;
                 GenericValue supplierProduct = suppliers.get(supplierKey);
                 if (supplierProduct == null) {
-                    conditions = UtilMisc.toList(
-                            // TODO: it is possible to restrict to quantity > minimumOrderQuantity, but then the entire requirement must be skipped
-                            EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, partyId),
-                            EntityCondition.makeCondition("productId", EntityOperator.EQUALS, productId),
-                            EntityUtil.getFilterByDateExpr("availableFromDate", "availableThruDate")
-                           );
-                    ecl = EntityCondition.makeCondition(conditions, EntityOperator.AND);
-                    List<GenericValue> supplierProducts = delegator.findList("SupplierProduct", ecl, null, UtilMisc.toList("minimumOrderQuantity", "lastPrice"), null, false);
-
-                    supplierProduct = EntityUtil.getFirst(supplierProducts);
+                    // TODO: it is possible to restrict to quantity > minimumOrderQuantity, but then the entire requirement must be skipped
+                    supplierProduct = EntityQuery.use(delegator).from("SupplierProduct")
+                            .where("partyId", partyId, "productId", productId)
+                            .orderBy("minimumOrderQuantity", "lastPrice")
+                            .filterByDate("availableFromDate", "availableThruDate")
+                            .queryFirst();
                     suppliers.put(supplierKey, supplierProduct);
                 }
 
@@ -166,7 +163,7 @@ public class RequirementServices {
                                 EntityCondition.makeCondition("orderItemStatusId", EntityOperator.NOT_IN, UtilMisc.toList("ITEM_REJECTED", "ITEM_CANCELLED")),
                                 EntityCondition.makeCondition("orderDate", EntityOperator.GREATER_THAN_EQUAL_TO, timePeriodStart)
                                ), EntityOperator.AND);
-                    GenericValue count = EntityUtil.getFirst(delegator.findList("OrderItemQuantityReportGroupByProduct", prodConditions, UtilMisc.toSet("quantityOrdered"), null, null, false));
+                    GenericValue count = EntityQuery.use(delegator).select("quantityOrdered").from("OrderItemQuantityReportGroupByProduct").where(prodConditions).queryFirst();
                     if (count != null) {
                         sold = count.getBigDecimal("quantityOrdered");
                         if (sold != null) productsSold.put(productId, sold);
@@ -309,7 +306,7 @@ public class RequirementServices {
                         EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "REQ_ORDERED"),
                         EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "REQ_REJECTED")),
                         EntityOperator.AND);
-                List<GenericValue> requirements = delegator.findList("Requirement", ecl, null, null, null, false);
+                List<GenericValue> requirements = EntityQuery.use(delegator).from("Requirement").where(ecl).queryList();
                 for (GenericValue requirement : requirements) {
                     pendingRequirements = pendingRequirements.add(requirement.get("quantity") == null ? BigDecimal.ZERO : requirement.getBigDecimal("quantity"));
                 }

Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1641045&r1=1641044&r2=1641045&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Sat Nov 22 11:29:46 2014
@@ -44,7 +44,6 @@ import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
 import org.ofbiz.entity.util.EntityQuery;
-import org.ofbiz.entity.util.EntityUtil;
 import org.ofbiz.marketing.tracking.TrackingCodeEvents;
 import org.ofbiz.order.order.OrderReadHelper;
 import org.ofbiz.party.party.PartyWorker;
@@ -651,10 +650,8 @@ public class CheckOutEvents {
         GenericValue productStore = ProductStoreWorker.getProductStore(cart.getProductStoreId(), delegator);
         String paymentMethodTypeId = request.getParameter("paymentMethodTypeId");
         if ("EXT_PAYPAL".equals(paymentMethodTypeId) || cart.getPaymentMethodTypeIds().contains("EXT_PAYPAL")) {
-            List<GenericValue> payPalProdStorePaySettings = null;
             try {
-                payPalProdStorePaySettings = delegator.findByAnd("ProductStorePaymentSetting", UtilMisc.toMap("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "EXT_PAYPAL"), null, false);
-                GenericValue payPalProdStorePaySetting = EntityUtil.getFirst(payPalProdStorePaySettings);
+                GenericValue payPalProdStorePaySetting = EntityQuery.use(delegator).from("ProductStorePaymentSetting").where("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "EXT_PAYPAL").queryFirst();
                 if (payPalProdStorePaySetting != null) {
                     GenericValue gatewayConfig = payPalProdStorePaySetting.getRelatedOne("PaymentGatewayConfig", false);
                     if (gatewayConfig != null && "PAYFLOWPRO".equals(gatewayConfig.getString("paymentGatewayConfigTypeId"))) {
@@ -1156,12 +1153,10 @@ public class CheckOutEvents {
         for (ShoppingCartItem sci : cartLines) {
             int index = cart.getItemIndex(sci);
             try {
-                Map<String, Object> orderItemMap = FastMap.newInstance();
-                orderItemMap.put("orderId", originalOrderId);
-                orderItemMap.put("isPromo", sci.getIsPromo() ? "Y" : "N");
-                orderItemMap.put("productId", sci.getProductId());
-                orderItemMap.put("orderItemTypeId", sci.getItemType());
-                GenericValue orderItem = EntityUtil.getFirst(delegator.findByAnd("OrderItem", orderItemMap, null, false));
+                GenericValue orderItem = EntityQuery.use(delegator).from("OrderItem")
+                                             .where("orderId", originalOrderId, "isPromo", sci.getIsPromo() ? "Y" : "N",
+                                                     "productId", sci.getProductId(), "orderItemTypeId", sci.getItemType())
+                                             .queryFirst();
                 if (UtilValidate.isNotEmpty(orderItem)) {
                     sci.setAssociatedOrderId(orderItem.getString("orderId"));
                     sci.setAssociatedOrderItemSeqId(orderItem.getString("orderItemSeqId"));

Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1641045&r1=1641044&r2=1641045&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Sat Nov 22 11:29:46 2014
@@ -43,7 +43,6 @@ import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
 import org.ofbiz.entity.condition.EntityCondition;
-import org.ofbiz.entity.condition.EntityConditionList;
 import org.ofbiz.entity.condition.EntityExpr;
 import org.ofbiz.entity.condition.EntityFunction;
 import org.ofbiz.entity.condition.EntityOperator;
@@ -264,7 +263,7 @@ public class CheckOutHelper {
                 cart.setBillingAccount(billingAccountId, (billingAccountAmt != null ? billingAccountAmt: BigDecimal.ZERO));
                 // copy the billing account terms as order terms
                 try {
-                    List<GenericValue> billingAccountTerms = delegator.findByAnd("BillingAccountTerm", UtilMisc.toMap("billingAccountId", billingAccountId), null, false);
+                    List<GenericValue> billingAccountTerms = EntityQuery.use(delegator).from("BillingAccountTerm").where("billingAccountId", billingAccountId).queryList();
                     if (UtilValidate.isNotEmpty(billingAccountTerms)) {
                         for (GenericValue billingAccountTerm : billingAccountTerms) {
                             // the term is not copied if in the cart a term of the same type is already set
@@ -858,8 +857,7 @@ public class CheckOutHelper {
                 GenericValue facilityContactMech = ContactMechWorker.getFacilityContactMechByPurpose(delegator, originFacilityId, UtilMisc.toList("SHIP_ORIG_LOCATION", "PRIMARY_LOCATION"));
                 if (facilityContactMech != null) {
                     try {
-                        shipAddress = delegator.findOne("PostalAddress",
-                                UtilMisc.toMap("contactMechId", facilityContactMech.getString("contactMechId")), false);
+                        shipAddress = EntityQuery.use(delegator).from("PostalAddress").where("contactMechId", facilityContactMech.getString("contactMechId")).queryOne();
                     } catch (GenericEntityException e) {
                         Debug.logError(e, module);
                     }
@@ -932,7 +930,7 @@ public class CheckOutHelper {
 
         List<GenericValue> allPaymentPreferences = null;
         try {
-            allPaymentPreferences = delegator.findByAnd("OrderPaymentPreference", UtilMisc.toMap("orderId", orderId), null, false);
+            allPaymentPreferences = EntityQuery.use(delegator).from("OrderPaymentPreference").where("orderId", orderId).queryList();
         } catch (GenericEntityException e) {
             throw new GeneralException("Problems getting payment preferences", e);
         }
@@ -1055,7 +1053,9 @@ public class CheckOutHelper {
 
                     // set the order and item status to approved
                     if (autoApproveOrder) {
-                        List<GenericValue> productStorePaymentSettingList = delegator.findByAnd("ProductStorePaymentSetting", UtilMisc.toMap("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "CREDIT_CARD", "paymentService", "cyberSourceCCAuth"), null, false);
+                        List<GenericValue> productStorePaymentSettingList = EntityQuery.use(delegator).from("ProductStorePaymentSetting")
+                                .where("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "CREDIT_CARD", "paymentService", "cyberSourceCCAuth")
+                                .queryList();
                         if (productStorePaymentSettingList.size() > 0) {
                             String decision = (String) paymentResult.get("authCode");
                             if (UtilValidate.isNotEmpty(decision)) {
@@ -1235,8 +1235,7 @@ public class CheckOutHelper {
         List<GenericValue> blacklistFound = null;
         if (exprs.size() > 0) {
             try {
-                EntityConditionList<EntityExpr> ecl = EntityCondition.makeCondition(exprs, EntityOperator.AND);
-                blacklistFound = this.delegator.findList("OrderBlacklist", ecl, null, null, null, false);
+                blacklistFound = EntityQuery.use(this.delegator).from("OrderBlacklist").where(exprs).queryList();
             } catch (GenericEntityException e) {
                 Debug.logError(e, "Problems with OrderBlacklist lookup.", module);
                 errMsg = UtilProperties.getMessage(resource_error,"checkhelper.problems_reading_database", (cart != null ? cart.getLocale() : Locale.getDefault()));

Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1641045&r1=1641044&r2=1641045&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Sat Nov 22 11:29:46 2014
@@ -56,9 +56,6 @@ import org.ofbiz.entity.DelegatorFactory
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericPK;
 import org.ofbiz.entity.GenericValue;
-import org.ofbiz.entity.condition.EntityCondition;
-import org.ofbiz.entity.condition.EntityExpr;
-import org.ofbiz.entity.condition.EntityOperator;
 import org.ofbiz.entity.util.EntityQuery;
 import org.ofbiz.entity.util.EntityUtil;
 import org.ofbiz.entity.util.EntityUtilProperties;
@@ -1739,7 +1736,7 @@ public class ShoppingCart implements Ite
         String orderId = this.getOrderId();
         if (UtilValidate.isNotEmpty(orderId)) {
             try {
-                List<GenericValue> declinedPaymentMethods = delegator.findByAnd("OrderPaymentPreference", UtilMisc.toMap("orderId", orderId, "statusId", "PAYMENT_DECLINED"), null, false);
+                List<GenericValue> declinedPaymentMethods = EntityQuery.use(delegator).from("OrderPaymentPreference").where("orderId", orderId, "statusId", "PAYMENT_DECLINED").queryList();
                 if (!UtilValidate.isEmpty(declinedPaymentMethods)) {
                     List<String> paymentMethodIdsToRemove = new ArrayList<String>();
                     for (GenericValue opp : declinedPaymentMethods) {
@@ -3472,8 +3469,7 @@ public class ShoppingCart implements Ite
 
             //create a new WorkEffortGoodStandard based on existing one of AGGREGATED product .
             //Another approach could be to get WorkEffortGoodStandard of the AGGREGATED product while creating production run.
-            List<GenericValue> productionRunTemplates = delegator.findByAnd("WorkEffortGoodStandard", UtilMisc.toMap("productId", item.getProductId(), "workEffortGoodStdTypeId", "ROU_PROD_TEMPLATE", "statusId", "WEGS_CREATED"), null, false);
-            GenericValue productionRunTemplate = EntityUtil.getFirst(EntityUtil.filterByDate(productionRunTemplates));
+            GenericValue productionRunTemplate = EntityQuery.use(delegator).from("WorkEffortGoodStandard").where("productId", item.getProductId(), "workEffortGoodStdTypeId", "ROU_PROD_TEMPLATE", "statusId", "WEGS_CREATED").filterByDate().queryFirst();
             if (productionRunTemplate != null) {
                 serviceContext.clear();
                 serviceContext.put("workEffortId", productionRunTemplate.getString("workEffortId"));
@@ -4036,9 +4032,11 @@ public class ShoppingCart implements Ite
                 String requirementId = item.getRequirementId();
                 if (requirementId != null) {
                     try {
-                        List<GenericValue> commitments = getDelegator().findByAnd("OrderRequirementCommitment", UtilMisc.toMap("requirementId", requirementId), null, false);
                         // TODO: multiple commitments for the same requirement are still not supported
-                        GenericValue commitment = EntityUtil.getFirst(commitments);
+                        GenericValue commitment = EntityQuery.use(getDelegator())
+                                                         .from("OrderRequirementCommitment")
+                                                         .where("requirementId", requirementId)
+                                                         .queryFirst();
                         if (commitment != null) {
                             GenericValue orderItemAssociation = getDelegator().makeValue("OrderItemAssoc");
                             orderItemAssociation.set("orderId", commitment.getString("orderId"));
@@ -4771,7 +4769,7 @@ public class ShoppingCart implements Ite
             }
 
             try {
-                return delegator.findOne(entityName, lookupFields, true);
+                return EntityQuery.use(delegator).from(entityName).where(lookupFields).cache(true).queryOne();
             } catch (GenericEntityException e) {
                 Debug.logError(e, module);
             }
@@ -4786,21 +4784,20 @@ public class ShoppingCart implements Ite
             if ("PaymentMethod".equals(valueObj.getEntityName())) {
                 String paymentMethodTypeId = valueObj.getString("paymentMethodTypeId");
                 String paymentMethodId = valueObj.getString("paymentMethodId");
-                Map<String, Object> lookupFields = UtilMisc.<String, Object>toMap("paymentMethodId", paymentMethodId);
 
                 // billing account, credit card, gift card, eft account all have postal address
                 try {
                     GenericValue pmObj = null;
                     if ("CREDIT_CARD".equals(paymentMethodTypeId)) {
-                        pmObj = delegator.findOne("CreditCard", lookupFields, false);
+                        pmObj = EntityQuery.use(delegator).from("CreditCard").where("paymentMethodId", paymentMethodId).queryOne();
                     } else if ("GIFT_CARD".equals(paymentMethodTypeId)) {
-                        pmObj = delegator.findOne("GiftCard", lookupFields, false);
+                        pmObj = EntityQuery.use(delegator).from("GiftCard").where("paymentMethodId", paymentMethodId).queryOne();
                     } else if ("EFT_ACCOUNT".equals(paymentMethodTypeId)) {
-                        pmObj = delegator.findOne("EftAccount", lookupFields, false);
+                        pmObj = EntityQuery.use(delegator).from("EftAccount").where("paymentMethodId", paymentMethodId).queryOne();
                     } else if ("EXT_BILLACT".equals(paymentMethodTypeId)) {
-                        pmObj = delegator.findOne("BillingAccount", lookupFields, false);
+                        pmObj = EntityQuery.use(delegator).from("BillingAccount").where("paymentMethodId", paymentMethodId).queryOne();
                     } else if ("EXT_PAYPAL".equals(paymentMethodTypeId)) {
-                        pmObj = delegator.findOne("PayPalPaymentMethod", lookupFields, false);
+                        pmObj = EntityQuery.use(delegator).from("PayPalPaymentMethod").where("paymentMethodId", paymentMethodId).queryOne();
                     }
                     if (pmObj != null) {
                         postalAddress = pmObj.getRelatedOne("PostalAddress", false);
@@ -5041,16 +5038,15 @@ public class ShoppingCart implements Ite
         BigDecimal minQuantity = BigDecimal.ZERO;
         BigDecimal minimumOrderPrice = BigDecimal.ZERO; 
 
-        List<EntityExpr> exprs = new ArrayList<EntityExpr>();
-        exprs.add(EntityCondition.makeCondition("productId", EntityOperator.EQUALS, itemProductId));
-        exprs.add(EntityCondition.makeCondition("productPriceTypeId", EntityOperator.EQUALS, "MINIMUM_ORDER_PRICE"));
-
-        List<GenericValue> minimumOrderPriceList =  delegator.findList("ProductPrice", EntityCondition.makeCondition(exprs, EntityOperator.AND), null, null, null, false);
-        if (minimumOrderPriceList != null) {
-            minimumOrderPriceList = EntityUtil.filterByDate(minimumOrderPriceList);
-        }
+        List<GenericValue> minimumOrderPriceList =  EntityQuery.use(delegator).from("ProductPrice")
+                                                        .where("productId", itemProductId, "productPriceTypeId", "MINIMUM_ORDER_PRICE")
+                                                        .filterByDate()
+                                                        .queryList();
         if (itemBasePrice == null) {
-            List<GenericValue> productPriceList = EntityUtil.filterByDate(delegator.findList("ProductPrice", EntityCondition.makeCondition("productId", itemProductId), null, null, null, false));
+            List<GenericValue> productPriceList = EntityQuery.use(delegator).from("ProductPrice")
+                                                      .where("productId", itemProductId)
+                                                      .filterByDate()
+                                                      .queryList();
             Map<String, BigDecimal> productPriceMap = FastMap.newInstance();
             for (GenericValue productPrice : productPriceList) {
                 productPriceMap.put(productPrice.getString("productPriceTypeId"), productPrice.getBigDecimal("price"));

Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java?rev=1641045&r1=1641044&r2=1641045&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java (original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java Sat Nov 22 11:29:46 2014
@@ -573,8 +573,7 @@ public class ShoppingCartEvents {
                     EntityCondition cond = EntityCondition.makeCondition(UtilMisc.toList(
                             EntityCondition.makeCondition(EntityCondition.makeCondition("productId", EntityOperator.EQUALS, productId), EntityOperator.OR, EntityCondition.makeCondition("productIdTo", EntityOperator.EQUALS, productId)),
                             EntityCondition.makeCondition("productAssocTypeId", EntityOperator.EQUALS, "PRODUCT_INCOMPATABLE")), EntityOperator.AND);
-                    productAssocs = delegator.findList("ProductAssoc", cond, null, null, null, false);
-                    productAssocs = EntityUtil.filterByDate(productAssocs);
+                    productAssocs = EntityQuery.use(delegator).from("ProductAssoc").where(cond).filterByDate().queryList();
                     List<String> productList = FastList.newInstance();
                     for (GenericValue productAssoc : productAssocs) {
                         if (productId.equals(productAssoc.getString("productId"))) {
@@ -598,10 +597,7 @@ public class ShoppingCartEvents {
                 }
                 if ("Y".equals(addToCartReplaceUpsell)) {
                     List<GenericValue> productList = null;
-                    EntityCondition cond = EntityCondition.makeCondition(UtilMisc.toList(
-                            EntityCondition.makeCondition("productIdTo", EntityOperator.EQUALS, productId),
-                            EntityCondition.makeCondition("productAssocTypeId", EntityOperator.EQUALS, "PRODUCT_UPGRADE")), EntityOperator.AND);
-                    productList = delegator.findList("ProductAssoc", cond, UtilMisc.toSet("productId"), null, null, false);
+                    productList = EntityQuery.use(delegator).select("productId").from("ProductAssoc").where("productIdTo", productId, "productAssocTypeId", "PRODUCT_UPGRADE").queryList();
                     if (productList != null) {
                         for (ShoppingCartItem sci : cart) {
                             if (productList.contains(sci.getProductId())) {
@@ -1468,7 +1464,7 @@ public class ShoppingCartEvents {
             List<GenericValue> orderAdjustments = new ArrayList<GenericValue>();
             orderAdjustments = cart.getAdjustments();
             try {
-                orderAdjustmentList = delegator.findList("OrderAdjustment", EntityCondition.makeCondition("orderId", EntityOperator.EQUALS, orderId), null, null, null, false);
+                orderAdjustmentList = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId).queryList();
             } catch (Exception e) {
                 Debug.logError(e, module);
             }
@@ -1620,12 +1616,13 @@ public class ShoppingCartEvents {
                         // if the user is a rep of the store, then he also has permission
                         List<GenericValue> storeReps = null;
                         try {
-                            storeReps = delegator.findByAnd("ProductStoreRole", UtilMisc.toMap("productStoreId", productStore.getString("productStoreId"),
-                                                            "partyId", userLogin.getString("partyId"), "roleTypeId", "SALES_REP"), null, false);
+                            storeReps = EntityQuery.use(delegator).from("ProductStoreRole")
+                                    .where("productStoreId", productStore.getString("productStoreId"), "partyId", userLogin.getString("partyId"), "roleTypeId", "SALES_REP")
+                                    .filterByDate()
+                                    .queryList();
                         } catch (GenericEntityException gee) {
                             //
                         }
-                        storeReps = EntityUtil.filterByDate(storeReps);
                         if (UtilValidate.isNotEmpty(storeReps)) {
                             hasPermission = true;
                         }



Re: svn commit: r1641045 [1/2] - in /ofbiz/trunk/applications/order/src/org/ofbiz/order: ./ order/ requirement/ shoppingcart/ shoppingcart/product/ shoppinglist/ thirdparty/zipsales/

Posted by Arun Patidar <ar...@hotwaxmedia.com>.
Hi Scott,

Thanks for reviewing and reporting issue, I have uploaded new patch with 
suggested change.


Thanks & Regards
---
Arun Patidar


On Sunday 23 November 2014 04:10 PM, Scott Gray wrote:
> Hi Ashish, Arun,
>
> Sorry I did get a chance to review this before committing, I had
> intended to but have been a bit busy.
>
> There's an issue with one type of change:
> paymentMethodTypes =
> EntityQuery.use(delegator).from("PaymentMethodType").where("paymentMethodTypeId",
> EntityOperator.NOT_EQUAL, "EXT_OFFLINE").queryList();
>
> The where() methods don't currently support creating an entity
> condition in the style used above.  You'll need to wrap those three
> parameters in a EntityCondition.makeCondition() method, i.e.
> paymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType")
>    .where(EntityCondition.makeCondition("paymentMethodTypeId",
> EntityOperator.NOT_EQUAL, "EXT_OFFLINE")).queryList();
>
> Regards
> Scott
>
> On Sun, Nov 23, 2014 at 12:29 AM,  <as...@apache.org> wrote:
>> Author: ashish
>> Date: Sat Nov 22 11:29:46 2014
>> New Revision: 1641045
>>
>> URL: http://svn.apache.org/r1641045
>> Log:
>> Applied ordermgr component patch from jira issue - OFBIZ-5844 - Convert java files to EntityQuery.
>> Thanks Arun for the contribution.
>>
>> Modified:
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartItem.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductDisplayWorker.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductPromoWorker.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListEvents.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>      ofbiz/trunk/applications/order/src/org/ofbiz/order/thirdparty/zipsales/ZipSalesServices.java
>>
>> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java?rev=1641045&r1=1641044&r2=1641045&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java (original)
>> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java Sat Nov 22 11:29:46 2014
>> @@ -45,7 +45,6 @@ import org.ofbiz.entity.condition.Entity
>>   import org.ofbiz.entity.condition.EntityExpr;
>>   import org.ofbiz.entity.condition.EntityOperator;
>>   import org.ofbiz.entity.util.EntityQuery;
>> -import org.ofbiz.entity.util.EntityUtil;
>>   import org.ofbiz.order.order.OrderChangeHelper;
>>   import org.ofbiz.service.GenericServiceException;
>>   import org.ofbiz.service.LocalDispatcher;
>> @@ -73,10 +72,8 @@ public class OrderManagerEvents {
>>               List<GenericValue> paymentPrefs = null;
>>               GenericValue placingCustomer = null;
>>               try {
>> -                paymentPrefs = delegator.findByAnd("OrderPaymentPreference", UtilMisc.toMap("orderId", orderId), null, false);
>> -                List<GenericValue> pRoles = delegator.findByAnd("OrderRole", UtilMisc.toMap("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER"), null, false);
>> -                if (UtilValidate.isNotEmpty(pRoles))
>> -                    placingCustomer = EntityUtil.getFirst(pRoles);
>> +                paymentPrefs = EntityQuery.use(delegator).from("OrderPaymentPreference").where("orderId", orderId).queryList();
>> +                placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER").queryFirst();
>>               } catch (GenericEntityException e) {
>>                   Debug.logError(e, "Problems looking up order payment preferences", module);
>>                   request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderErrorProcessingOfflinePayments", locale));
>> @@ -136,10 +133,8 @@ public class OrderManagerEvents {
>>
>>           // get the order header & payment preferences
>>           GenericValue orderHeader = null;
>> -        List<GenericValue> orderRoles = null;
>>           try {
>>               orderHeader = EntityQuery.use(delegator).from("OrderHeader").where("orderId", orderId).queryOne();
>> -            orderRoles = delegator.findList("OrderRole", EntityCondition.makeCondition("orderId", EntityOperator.EQUALS, orderId), null, null, null, false);
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Problems reading order header from datasource.", module);
>>               request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderProblemsReadingOrderHeaderInformation", locale));
>> @@ -155,8 +150,7 @@ public class OrderManagerEvents {
>>           List<GenericValue> paymentMethodTypes = null;
>>
>>           try {
>> -            EntityExpr ee = EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.NOT_EQUAL, "EXT_OFFLINE");
>> -            paymentMethodTypes = delegator.findList("PaymentMethodType", ee, null, null, null, false);
>> +            paymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType").where("paymentMethodTypeId", EntityOperator.NOT_EQUAL, "EXT_OFFLINE").queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Problems getting payment types", module);
>>               request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderProblemsWithPaymentTypeLookup", locale));
>> @@ -171,8 +165,7 @@ public class OrderManagerEvents {
>>           // get the payment methods to receive
>>           List<GenericValue> paymentMethods = null;
>>           try {
>> -            EntityExpr ee = EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, partyId);
>> -            paymentMethods = delegator.findList("PaymentMethod", ee, null, null, null, false);
>> +            paymentMethods = EntityQuery.use(delegator).from("PaymentMethod").where("partyId", partyId).queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Problems getting payment methods", module);
>>               request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderProblemsWithPaymentMethodLookup", locale));
>> @@ -181,9 +174,7 @@ public class OrderManagerEvents {
>>
>>           GenericValue placingCustomer = null;
>>           try {
>> -            List<GenericValue> pRoles = delegator.findByAnd("OrderRole", UtilMisc.toMap("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER"), null, false);
>> -            if (UtilValidate.isNotEmpty(pRoles))
>> -                placingCustomer = EntityUtil.getFirst(pRoles);
>> +            placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER").queryFirst();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Problems looking up order payment preferences", module);
>>               request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderErrorProcessingOfflinePayments", locale));
>>
>> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java?rev=1641045&r1=1641044&r2=1641045&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java (original)
>> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java Sat Nov 22 11:29:46 2014
>> @@ -155,18 +155,17 @@ public class OrderReturnServices {
>>               if (orderItemSeqId != null && orderId != null) {
>>                   Debug.logInfo("Found order item reference", module);
>>                   // locate the item issuance(s) for this order item
>> -                List<GenericValue> itemIssue = null;
>> +                GenericValue issue = null;
>>                   try {
>> -                    itemIssue = delegator.findByAnd("ItemIssuance", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItemSeqId), null, false);
>> +                    issue = EntityQuery.use(delegator).from("ItemIssuance").where("orderId", orderId, "orderItemSeqId", orderItemSeqId).queryFirst();
>>                   } catch (GenericEntityException e) {
>>                       Debug.logError(e, module);
>>                       throw new GeneralRuntimeException(e.getMessage());
>>                   }
>> -                if (UtilValidate.isNotEmpty(itemIssue)) {
>> +                if (UtilValidate.isNotEmpty(issue)) {
>>                       Debug.logInfo("Found item issuance reference", module);
>>                       // just use the first one for now; maybe later we can find a better way to determine which was the
>>                       // actual item being returned; maybe by serial number
>> -                    GenericValue issue = EntityUtil.getFirst(itemIssue);
>>                       GenericValue inventoryItem = null;
>>                       try {
>>                           inventoryItem = issue.getRelatedOne("InventoryItem", false);
>> @@ -213,9 +212,11 @@ public class OrderReturnServices {
>>           List<GenericValue> returnAdjustments = FastList.newInstance();
>>           try {
>>               returnItems = returnHeader.getRelated("ReturnItem", null, null, false);
>> -            returnAdjustments = delegator.findList("ReturnAdjustment", EntityCondition.makeCondition(
>> -                                EntityCondition.makeCondition("returnId", EntityOperator.EQUALS, returnId), EntityOperator.AND,
>> -                                EntityCondition.makeCondition("returnItemSeqId", EntityOperator.EQUALS, "_NA_")), null, UtilMisc.toList("returnAdjustmentTypeId"), null, true);
>> +            returnAdjustments = EntityQuery.use(delegator).from("ReturnAdjustment")
>> +                    .where("returnId", returnId, "returnItemSeqId", "_NA_")
>> +                    .orderBy("returnAdjustmentTypeId")
>> +                    .cache(true)
>> +                    .queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, module);
>>               return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>> @@ -323,9 +324,10 @@ public class OrderReturnServices {
>>           GenericValue userLogin = (GenericValue) context.get("userLogin");
>>           List<GenericValue> returnHeaders = null;
>>           try {
>> -            returnHeaders = delegator.findList("ReturnHeader", EntityCondition.makeCondition(
>> -                    EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, "RETURN_ACCEPTED"), EntityOperator.AND,
>> -                    EntityCondition.makeCondition("returnHeaderTypeId", EntityOperator.EQUALS, "CUSTOMER_RETURN")), null, UtilMisc.toList("entryDate"), null, false);
>> +            returnHeaders = EntityQuery.use(delegator).from("ReturnHeader")
>> +                    .where("statusId", "RETURN_ACCEPTED", "returnHeaderTypeId", "CUSTOMER_RETURN")
>> +                    .orderBy("entryDate")
>> +                    .queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Problem getting Return headers", module);
>>           }
>> @@ -347,9 +349,10 @@ public class OrderReturnServices {
>>                   Date nowDate = new Date();
>>                   if (cancelDate.equals(nowDate) || nowDate.after(cancelDate)) {
>>                       try {
>> -                        List<GenericValue> returnItems = delegator.findList("ReturnItem", EntityCondition.makeCondition(
>> -                                EntityCondition.makeCondition("returnId", EntityOperator.EQUALS, returnId), EntityOperator.AND,
>> -                                EntityCondition.makeCondition("returnTypeId", EntityOperator.EQUALS, "RTN_WAIT_REPLACE_RES")), null, UtilMisc.toList("createdStamp"), null, false);
>> +                        List<GenericValue> returnItems = EntityQuery.use(delegator).from("ReturnItem")
>> +                                .where("returnId", returnId, "returnTypeId", "RTN_WAIT_REPLACE_RES")
>> +                                .orderBy("createdStamp")
>> +                                .queryList();
>>                           for (GenericValue returnItem : returnItems) {
>>                               GenericValue returnItemResponse = returnItem.getRelatedOne("ReturnItemResponse", false);
>>                               if (returnItemResponse != null) {
>> @@ -483,7 +486,7 @@ public class OrderReturnServices {
>>                */
>>               List<GenericValue> orderItemQuantitiesIssued = null;
>>               try {
>> -                orderItemQuantitiesIssued = delegator.findList("OrderItemQuantityReportGroupByItem", whereConditions, UtilMisc.toSet("orderId", "orderItemSeqId", "quantityIssued"), UtilMisc.toList("orderItemSeqId"), null, false);
>> +                orderItemQuantitiesIssued = EntityQuery.use(delegator).select("orderId", "orderItemSeqId", "quantityIssued").from("OrderItemQuantityReportGroupByItem").where(whereConditions).orderBy("orderItemSeqId").queryList();
>>               } catch (GenericEntityException e) {
>>                   Debug.logError(e, module);
>>                   return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>> @@ -764,12 +767,14 @@ public class OrderReturnServices {
>>                   // First find a Billing Account with negative balance, and if found store credit to that
>>                   List<GenericValue> billingAccounts = FastList.newInstance();
>>                   try {
>> -                    billingAccounts = delegator.findByAnd("BillingAccountRoleAndAddress", UtilMisc.toMap("partyId", fromPartyId, "roleTypeId", "BILL_TO_CUSTOMER"), null, false);
>> +                    billingAccounts = EntityQuery.use(delegator).from("BillingAccountRoleAndAddress")
>> +                            .where("partyId", fromPartyId, "roleTypeId", "BILL_TO_CUSTOMER")
>> +                            .filterByDate()
>> +                            .orderBy("-fromDate")
>> +                            .queryList();
>>                   } catch (GenericEntityException e) {
>>                       return ServiceUtil.returnError(e.getMessage());
>>                   }
>> -                billingAccounts = EntityUtil.filterByDate(billingAccounts);
>> -                billingAccounts = EntityUtil.orderBy(billingAccounts, UtilMisc.toList("-fromDate"));
>>                   if (UtilValidate.isNotEmpty(billingAccounts)) {
>>                       ListIterator<GenericValue> billingAccountItr = billingAccounts.listIterator();
>>                       while (billingAccountItr.hasNext() && billingAccountId == null) {
>> @@ -810,16 +815,18 @@ public class OrderReturnServices {
>>                               }
>>                           }
>>                       } else {
>> -                        List<GenericValue> finAccounts = null;
>> +                        GenericValue finAccount = null;
>>                           try {
>> -                            finAccounts = delegator.findByAnd("FinAccountAndRole", UtilMisc.toMap("partyId", fromPartyId, "finAccountTypeId", "STORE_CREDIT_ACCT", "roleTypeId", "OWNER", "statusId", "FNACT_ACTIVE"), null, false);
>> +                            finAccount = EntityQuery.use(delegator).from("FinAccountAndRole")
>> +                                    .where("partyId", fromPartyId, "finAccountTypeId", "STORE_CREDIT_ACCT", "roleTypeId", "OWNER", "statusId", "FNACT_ACTIVE")
>> +                                    .filterByDate()
>> +                                    .orderBy("-fromDate")
>> +                                    .queryFirst();
>>                           } catch (GenericEntityException e) {
>>                               return ServiceUtil.returnError(e.getMessage());
>>                           }
>> -                        finAccounts = EntityUtil.filterByDate(finAccounts);
>> -                        finAccounts = EntityUtil.orderBy(finAccounts, UtilMisc.toList("-fromDate"));
>> -                        if (UtilValidate.isNotEmpty(finAccounts)) {
>> -                            finAccountId = EntityUtil.getFirst(finAccounts).getString("finAccountId");
>> +                        if (UtilValidate.isNotEmpty(finAccount)) {
>> +                            finAccountId = finAccount.getString("finAccountId");
>>                           }
>>
>>                           if (finAccountId == null) {
>> @@ -1194,9 +1201,11 @@ public class OrderReturnServices {
>>
>>                       // Check for replacement order
>>                       if (UtilValidate.isEmpty(orderPayPrefs)) {
>> -                        List<GenericValue> orderItemAssocs = delegator.findByAnd("OrderItemAssoc", UtilMisc.toMap("toOrderId", orderId, "orderItemAssocTypeId", "REPLACEMENT"), null, false);
>> -                        if (UtilValidate.isNotEmpty(orderItemAssocs)) {
>> -                            String originalOrderId = EntityUtil.getFirst(orderItemAssocs).getString("orderId");
>> +                        GenericValue orderItemAssoc = EntityQuery.use(delegator).from("OrderItemAssoc")
>> +                                                          .where("toOrderId", orderId, "orderItemAssocTypeId", "REPLACEMENT")
>> +                                                          .queryFirst();
>> +                        if (UtilValidate.isNotEmpty(orderItemAssoc)) {
>> +                            String originalOrderId = orderItemAssoc.getString("orderId");
>>                               orderHeader = EntityQuery.use(delegator).from("OrderHeader").where("orderId", originalOrderId).queryOne();
>>                               orderPayPrefs = orderHeader.getRelated("OrderPaymentPreference", null, UtilMisc.toList("-maxAmount"), false);
>>                               orderPayPrefs = EntityUtil.filterByOr(orderPayPrefs, exprs);
>> @@ -1308,10 +1317,11 @@ public class OrderReturnServices {
>>                   orderedRefundPaymentMethodTypes.add("EFT_ACCOUNT");
>>
>>                   // Add all the other paymentMethodTypes, in no particular order
>> -                EntityConditionList<EntityExpr> pmtConditionList = EntityCondition.makeCondition(UtilMisc.toList(EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.NOT_IN, orderedRefundPaymentMethodTypes)), EntityOperator.AND);
>>                   List<GenericValue> otherPaymentMethodTypes = FastList.newInstance();
>>                   try {
>> -                    otherPaymentMethodTypes = delegator.findList("PaymentMethodType", pmtConditionList, null, null, null, true);
>> +                    otherPaymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType")
>> +                            .where(EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.NOT_IN, orderedRefundPaymentMethodTypes))
>> +                            .cache(true).queryList();
>>                   } catch (GenericEntityException e) {
>>                       Debug.logError(e, "Cannot get PaymentMethodTypes", module);
>>                       return ServiceUtil.returnError(UtilProperties.getMessage(resource,
>> @@ -2174,7 +2184,7 @@ public class OrderReturnServices {
>>                   // lookup subscriptions
>>                   List<GenericValue> subscriptions;
>>                   try {
>> -                    subscriptions = delegator.findByAnd("Subscription", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItemSeqId), null, false);
>> +                    subscriptions = EntityQuery.use(delegator).from("Subscription").where("orderId", orderId, "orderItemSeqId", orderItemSeqId).queryList();
>>                   } catch (GenericEntityException e) {
>>                       Debug.logError(e, module);
>>                       return ServiceUtil.returnError(e.getMessage());
>> @@ -2273,7 +2283,7 @@ public class OrderReturnServices {
>>           List<GenericValue> returnItems = null;
>>           Map<String, Object> returnAmountByOrder = FastMap.newInstance();
>>           try {
>> -            returnItems = delegator.findByAnd("ReturnItem", UtilMisc.toMap("returnId", returnId), null, false);
>> +            returnItems = EntityQuery.use(delegator).from("ReturnItem").where("returnId", returnId).queryList();
>>
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Problems looking up return information", module);
>> @@ -2378,15 +2388,13 @@ public class OrderReturnServices {
>>                   // get returnHeaderTypeId from ReturnHeader and then use it to figure out return item type mapping
>>                   returnHeader = EntityQuery.use(delegator).from("ReturnHeader").where("returnId", returnId).queryOne();
>>                   String returnHeaderTypeId = ((returnHeader != null) && (returnHeader.getString("returnHeaderTypeId") != null)) ? returnHeader.getString("returnHeaderTypeId") : "CUSTOMER_RETURN";
>> -                returnItemTypeMap = delegator.findOne("ReturnItemTypeMap",
>> -                        UtilMisc.toMap("returnHeaderTypeId", returnHeaderTypeId, "returnItemMapKey", orderAdjustment.get("orderAdjustmentTypeId")), false);
>> +                returnItemTypeMap = EntityQuery.use(delegator).from("ReturnItemTypeMap").where("returnHeaderTypeId", returnHeaderTypeId, "returnItemMapKey", orderAdjustment.get("orderAdjustmentTypeId")).queryOne();
>>                   returnAdjustmentType = returnItemTypeMap.getRelatedOne("ReturnAdjustmentType", false);
>>                   if (returnAdjustmentType != null && UtilValidate.isEmpty(description)) {
>>                       description = returnAdjustmentType.getString("description");
>>                   }
>>                   if ((returnItemSeqId != null) && !("_NA_".equals(returnItemSeqId))) {
>> -                    returnItem = delegator.findOne("ReturnItem",
>> -                            UtilMisc.toMap("returnId", returnId, "returnItemSeqId", returnItemSeqId), false);
>> +                    returnItem = EntityQuery.use(delegator).from("ReturnItem").where("returnId", returnId, "returnItemSeqId", returnItemSeqId).queryOne();
>>                       Debug.logInfo("returnId:" + returnId + ",returnItemSeqId:" + returnItemSeqId, module);
>>                       orderItem = returnItem.getRelatedOne("OrderItem", false);
>>                   } else {
>> @@ -2395,10 +2403,9 @@ public class OrderReturnServices {
>>                       // associated to the same order item to which the adjustments refers (if any)
>>                       if (UtilValidate.isNotEmpty(orderAdjustment.getString("orderItemSeqId")) &&
>>                               !"_NA_".equals(orderAdjustment.getString("orderItemSeqId"))) {
>> -                        returnItem = EntityUtil.getFirst(delegator.findByAnd("ReturnItem",
>> -                                                                             UtilMisc.toMap("returnId", returnId,
>> -                                                                                            "orderId", orderAdjustment.getString("orderId"),
>> -                                                                                            "orderItemSeqId", orderAdjustment.getString("orderItemSeqId")), null, false));
>> +                        returnItem = EntityQuery.use(delegator).from("ReturnItem")
>> +                                .where("returnId", returnId, "orderId", orderAdjustment.getString("orderId"), "orderItemSeqId", orderAdjustment.getString("orderItemSeqId"))
>> +                                .queryFirst();
>>                           if (UtilValidate.isNotEmpty(returnItem)) {
>>                               orderItem = returnItem.getRelatedOne("OrderItem", false);
>>                           }
>> @@ -2473,8 +2480,7 @@ public class OrderReturnServices {
>>           try {
>>               returnAdjustment = EntityQuery.use(delegator).from("ReturnAdjustment").where("returnAdjustmentId", context.get("returnAdjustmentId")).queryOne();
>>               if (returnAdjustment != null) {
>> -                returnItem = delegator.findOne("ReturnItem",
>> -                        UtilMisc.toMap("returnId", returnAdjustment.get("returnId"), "returnItemSeqId", returnAdjustment.get("returnItemSeqId")), false);
>> +                returnItem = EntityQuery.use(delegator).from("ReturnItem").where("returnId", returnAdjustment.get("returnId"), "returnItemSeqId", returnAdjustment.get("returnItemSeqId")).queryOne();
>>                   returnAdjustmentTypeId = returnAdjustment.getString("returnAdjustmentTypeId");
>>               }
>>
>> @@ -2577,7 +2583,7 @@ public class OrderReturnServices {
>>           List<GenericValue> adjustments;
>>           try {
>>               // TODO: find on a view-entity with a sum is probably more efficient
>> -            adjustments = delegator.findByAnd("ReturnAdjustment", condition, null, false);
>> +            adjustments = EntityQuery.use(delegator).from("ReturnAdjustment").where(condition).queryList();
>>               if (adjustments != null) {
>>                   for (GenericValue returnAdjustment : adjustments) {
>>                       if ((returnAdjustment != null) && (returnAdjustment.get("amount") != null)) {
>>
>> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1641045&r1=1641044&r2=1641045&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
>> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java Sat Nov 22 11:29:46 2014
>> @@ -56,7 +56,6 @@ import org.ofbiz.entity.GenericEntity;
>>   import org.ofbiz.entity.GenericEntityException;
>>   import org.ofbiz.entity.GenericValue;
>>   import org.ofbiz.entity.condition.EntityCondition;
>> -import org.ofbiz.entity.condition.EntityConditionList;
>>   import org.ofbiz.entity.condition.EntityExpr;
>>   import org.ofbiz.entity.condition.EntityOperator;
>>   import org.ofbiz.entity.transaction.GenericTransactionException;
>> @@ -134,8 +133,7 @@ public class OrderServices {
>>           if (!hasPermission) {
>>               GenericValue placingCustomer = null;
>>               try {
>> -                Map<String, Object> placingCustomerFields = UtilMisc.<String, Object>toMap("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER");
>> -                placingCustomer = delegator.findOne("OrderRole", placingCustomerFields, false);
>> +                placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER").queryOne();
>>               } catch (GenericEntityException e) {
>>                   Debug.logError("Could not select OrderRoles for order " + orderId + " due to " + e.getMessage(), module);
>>               }
>> @@ -392,8 +390,7 @@ public class OrderServices {
>>                       if (workEffort.getString("workEffortId").equals(orderItem.getString("orderItemSeqId")))    {
>>                           List<GenericValue> selFixedAssetProduct = null;
>>                           try {
>> -                            List<GenericValue> allFixedAssetProduct = delegator.findByAnd("FixedAssetProduct",UtilMisc.toMap("productId",orderItem.getString("productId"),"fixedAssetProductTypeId", "FAPT_USE"), null, false);
>> -                            selFixedAssetProduct = EntityUtil.filterByDate(allFixedAssetProduct, nowTimestamp, "fromDate", "thruDate", true);
>> +                            selFixedAssetProduct = EntityQuery.use(delegator).from("FixedAssetProduct").where("productId",orderItem.getString("productId"),"fixedAssetProductTypeId", "FAPT_USE").filterByDate(nowTimestamp, "fromDate", "thruDate").queryList();
>>                           } catch (GenericEntityException e) {
>>                               String excMsg = "Could not find related Fixed Asset for the product: " + orderItem.getString("productId");
>>                               Debug.logError(excMsg, module);
>> @@ -670,8 +667,8 @@ public class OrderServices {
>>                   // find fixed asset supplied on the workeffort map
>>                   GenericValue fixedAsset = null;
>>                   Debug.logInfo("find the fixedAsset",module);
>> -                try { fixedAsset = delegator.findOne("FixedAsset",
>> -                        UtilMisc.toMap("fixedAssetId", workEffort.get("fixedAssetId")), false);
>> +                try {
>> +                    fixedAsset = EntityQuery.use(delegator).from("FixedAsset").where("fixedAssetId", workEffort.get("fixedAssetId")).queryOne();
>>                   }
>>                   catch (GenericEntityException e) {
>>                       return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>> @@ -739,8 +736,7 @@ public class OrderServices {
>>                       // find an existing Day exception record
>>                       Timestamp exceptionDateStartTime = UtilDateTime.getDayStart(new Timestamp(estimatedStartDate.getTime()),(int)dayCount);
>>                       try {
>> -                        techDataCalendarExcDay = delegator.findOne("TechDataCalendarExcDay",
>> -                            UtilMisc.toMap("calendarId", fixedAsset.get("calendarId"), "exceptionDateStartTime", exceptionDateStartTime), false);
>> +                        techDataCalendarExcDay = EntityQuery.use(delegator).from("TechDataCalendarExcDay").where("calendarId", fixedAsset.get("calendarId"), "exceptionDateStartTime", exceptionDateStartTime).queryOne();
>>                       }
>>                       catch (GenericEntityException e) {
>>                           Debug.logInfo(" techData excday record not found so creating........", module);
>> @@ -991,9 +987,11 @@ public class OrderServices {
>>           // find all parties in role VENDOR associated with WebSite OR ProductStore (where WebSite overrides, if specified), associated first valid with the Order
>>           if (UtilValidate.isNotEmpty(context.get("productStoreId"))) {
>>               try {
>> -                List<GenericValue> productStoreRoles = delegator.findByAnd("ProductStoreRole", UtilMisc.toMap("roleTypeId", "VENDOR", "productStoreId", context.get("productStoreId")), UtilMisc.toList("-fromDate"), false);
>> -                productStoreRoles = EntityUtil.filterByDate(productStoreRoles, true);
>> -                GenericValue productStoreRole = EntityUtil.getFirst(productStoreRoles);
>> +                GenericValue productStoreRole = EntityQuery.use(delegator).from("ProductStoreRole")
>> +                        .where("roleTypeId", "VENDOR", "productStoreId", context.get("productStoreId"))
>> +                        .orderBy("-fromDate")
>> +                        .filterByDate()
>> +                        .queryFirst();
>>                   if (productStoreRole != null) {
>>                       toBeStored.add(delegator.makeValue("OrderRole",
>>                               UtilMisc.toMap("orderId", orderId, "partyId", productStoreRole.get("partyId"), "roleTypeId", "VENDOR")));
>> @@ -1005,9 +1003,7 @@ public class OrderServices {
>>           }
>>           if (UtilValidate.isNotEmpty(context.get("webSiteId"))) {
>>               try {
>> -                List<GenericValue> webSiteRoles = delegator.findByAnd("WebSiteRole", UtilMisc.toMap("roleTypeId", "VENDOR", "webSiteId", context.get("webSiteId")), UtilMisc.toList("-fromDate"), false);
>> -                webSiteRoles = EntityUtil.filterByDate(webSiteRoles, true);
>> -                GenericValue webSiteRole = EntityUtil.getFirst(webSiteRoles);
>> +                GenericValue webSiteRole = EntityQuery.use(delegator).from("WebSiteRole").where("roleTypeId", "VENDOR", "webSiteId", context.get("webSiteId")).orderBy("-fromDate").filterByDate().queryFirst();
>>                   if (webSiteRole != null) {
>>                       toBeStored.add(delegator.makeValue("OrderRole",
>>                               UtilMisc.toMap("orderId", orderId, "partyId", webSiteRole.get("partyId"), "roleTypeId", "VENDOR")));
>> @@ -1162,7 +1158,7 @@ public class OrderServices {
>>           String productId = (String) context.get("productId");
>>           BigDecimal quantity = (BigDecimal) context.get("quantity");
>>           try {
>> -            productCalculatedInfoList = delegator.findByAnd("ProductCalculatedInfo", UtilMisc.toMap("productId", productId), null, false);
>> +            productCalculatedInfoList = EntityQuery.use(delegator).from("ProductCalculatedInfo").where("productId", productId).queryList();
>>               if (UtilValidate.isEmpty(productCalculatedInfoList)) {
>>                   productCalculatedInfo = delegator.makeValue("ProductCalculatedInfo");
>>                   productCalculatedInfo.set("productId", productId);
>> @@ -1187,7 +1183,7 @@ public class OrderServices {
>>
>>           String virtualProductId = null;
>>           try {
>> -            GenericValue product = delegator.findOne("Product", UtilMisc.toMap("productId", productId), true);
>> +            GenericValue product = EntityQuery.use(delegator).from("Product").where("productId", productId).cache(true).queryOne();
>>               virtualProductId = ProductWorker.getVariantVirtualId(product);
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Error calling countProductQuantityOrdered service", module);
>> @@ -1544,11 +1540,10 @@ public class OrderServices {
>>                       EntityCondition.makeCondition("remainingSubTotal", EntityOperator.EQUALS, null));
>>               cond = EntityCondition.makeCondition(exprs, EntityOperator.OR);
>>           }
>> -        Set<String> fields = UtilMisc.toSet("orderId");
>>
>>           EntityListIterator eli = null;
>>           try {
>> -            eli = delegator.find("OrderHeader", cond, null, fields, null, null);
>> +            eli = EntityQuery.use(delegator).select("orderId").from("OrderHeader").where(cond).queryIterator();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, module);
>>               return ServiceUtil.returnError(e.getMessage());
>> @@ -1625,7 +1620,7 @@ public class OrderServices {
>>           // Retrieve the order tax adjustments
>>           List<GenericValue> orderTaxAdjustments = null;
>>           try {
>> -            orderTaxAdjustments = delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId, "orderAdjustmentTypeId", "SALES_TAX"), null, false);
>> +            orderTaxAdjustments = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId, "orderAdjustmentTypeId", "SALES_TAX").queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Unable to retrieve SALES_TAX adjustments for order : " + orderId, module);
>>               return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>> @@ -1703,8 +1698,7 @@ public class OrderServices {
>>                               GenericValue facilityContactMech = ContactMechWorker.getFacilityContactMechByPurpose(delegator, facilityId, UtilMisc.toList("SHIP_ORIG_LOCATION", "PRIMARY_LOCATION"));
>>                               if (facilityContactMech != null) {
>>                                   try {
>> -                                    shippingAddress = delegator.findOne("PostalAddress",
>> -                                            UtilMisc.toMap("contactMechId", facilityContactMech.getString("contactMechId")), false);
>> +                                    shippingAddress = EntityQuery.use(delegator).from("PostalAddress").where("contactMechId", facilityContactMech.getString("contactMechId")).queryOne();
>>                                   } catch (GenericEntityException e) {
>>                                       Debug.logError(e, module);
>>                                   }
>> @@ -1934,7 +1928,7 @@ public class OrderServices {
>>           // get the order items
>>           List<GenericValue> orderItems = null;
>>           try {
>> -            orderItems = delegator.findByAnd("OrderItem", UtilMisc.toMap("orderId", orderId), null, false);
>> +            orderItems = EntityQuery.use(delegator).from("OrderItem").where("orderId", orderId).queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Cannot get OrderItem records", module);
>>               return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>> @@ -1987,9 +1981,7 @@ public class OrderServices {
>>                               String headerApprovedStatus = productStore.getString("headerApprovedStatus");
>>                               if (UtilValidate.isNotEmpty(headerApprovedStatus)) {
>>                                   if (headerApprovedStatus.equals(orderHeaderStatusId)) {
>> -                                    Map<String, Object> orderStatusCheckMap = UtilMisc.<String, Object>toMap("orderId", orderId, "statusId", headerApprovedStatus, "orderItemSeqId", null);
>> -
>> -                                    List<GenericValue> orderStatusList = delegator.findByAnd("OrderStatus", orderStatusCheckMap, null, false);
>> +                                    List<GenericValue> orderStatusList = EntityQuery.use(delegator).from("OrderStatus").where("orderId", orderId, "statusId", headerApprovedStatus, "orderItemSeqId", null).queryList();
>>                                       // should be 1 in the history, but just in case accept 0 too
>>                                       if (orderStatusList.size() <= 1) {
>>                                           changeToApprove = false;
>> @@ -2078,7 +2070,7 @@ public class OrderServices {
>>
>>           List<GenericValue> orderItemShipGroupAssocs = null;
>>           try {
>> -            orderItemShipGroupAssocs = delegator.findByAnd("OrderItemShipGroupAssoc", fields, null, false);
>> +            orderItemShipGroupAssocs = EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where(fields).queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, module);
>>               return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>> @@ -2244,7 +2236,7 @@ public class OrderServices {
>>
>>           List<GenericValue> orderItems = null;
>>           try {
>> -            orderItems = delegator.findList("OrderItem", EntityCondition.makeCondition(exprs, EntityOperator.AND), null, null, null, false);
>> +            orderItems = EntityQuery.use(delegator).from("OrderItem").where(exprs).queryList();
>>           } catch (GenericEntityException e) {
>>               return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>>                       "OrderErrorCannotGetOrderItemEntity",locale) + e.getMessage());
>> @@ -2266,8 +2258,7 @@ public class OrderServices {
>>                   }
>>
>>                   try {
>> -                    Map<String, String> statusFields = UtilMisc.<String, String>toMap("statusId", orderItem.getString("statusId"), "statusIdTo", statusId);
>> -                    GenericValue statusChange = delegator.findOne("StatusValidChange", statusFields, true);
>> +                    GenericValue statusChange = EntityQuery.use(delegator).from("StatusValidChange").where("statusId", orderItem.getString("statusId"), "statusIdTo", statusId).queryOne();
>>
>>                       if (statusChange == null) {
>>                           Debug.logWarning(UtilProperties.getMessage(resource_error,
>> @@ -2350,11 +2341,10 @@ public class OrderServices {
>>                   return successResult;
>>               }
>>               try {
>> -                Map<String, String> statusFields = UtilMisc.<String, String>toMap("statusId", orderHeader.getString("statusId"), "statusIdTo", statusId);
>> -                GenericValue statusChange = delegator.findOne("StatusValidChange", statusFields, true);
>> +                GenericValue statusChange = EntityQuery.use(delegator).from("StatusValidChange").where("statusId", orderHeader.getString("statusId"), "statusIdTo", statusId).cache(true).queryOne();
>>                   if (statusChange == null) {
>>                       return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>> -                            "OrderErrorCouldNotChangeOrderStatusStatusIsNotAValidChange", locale) + ": [" + statusFields.get("statusId") + "] -> [" + statusFields.get("statusIdTo") + "]");
>> +                            "OrderErrorCouldNotChangeOrderStatusStatusIsNotAValidChange", locale) + ": [" + orderHeader.getString("statusId") + "] -> [" + statusId + "]");
>>                   }
>>               } catch (GenericEntityException e) {
>>                   return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>> @@ -2476,7 +2466,7 @@ public class OrderServices {
>>
>>           try {
>>               // first check and see if we are already there; if so, just return success
>> -            GenericValue testValue = delegator.findOne("OrderRole", fields, false);
>> +            GenericValue testValue = EntityQuery.use(delegator).from("OrderRole").where(fields).queryOne();
>>               if (testValue != null) {
>>                   ServiceUtil.returnSuccess();
>>               } else {
>> @@ -2499,13 +2489,12 @@ public class OrderServices {
>>           String orderId = (String) context.get("orderId");
>>           String partyId = (String) context.get("partyId");
>>           String roleTypeId = (String) context.get("roleTypeId");
>> -        Map<String, String> fields = UtilMisc.<String, String>toMap("orderId", orderId, "partyId", partyId, "roleTypeId", roleTypeId);
>>           //Locale locale = (Locale) context.get("locale");
>>
>>           GenericValue testValue = null;
>>
>>           try {
>> -            testValue = delegator.findOne("OrderRole", fields, false);
>> +            testValue = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", partyId, "roleTypeId", roleTypeId).queryOne();
>>           } catch (GenericEntityException e) {
>>               result.put(ModelService.RESPONSE_MESSAGE, ModelService.RESPOND_ERROR);
>>               result.put(ModelService.ERROR_MESSAGE, "ERROR: Could not add role to order (" + e.getMessage() + ").");
>> @@ -2518,7 +2507,7 @@ public class OrderServices {
>>           }
>>
>>           try {
>> -            GenericValue value = delegator.findOne("OrderRole", fields, false);
>> +            GenericValue value = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", partyId, "roleTypeId", roleTypeId).queryOne();
>>
>>               value.remove();
>>           } catch (GenericEntityException e) {
>> @@ -3006,8 +2995,7 @@ public class OrderServices {
>>           if (!security.hasEntityPermission("ORDERMGR", "_UPDATE", userLogin)) {
>>               GenericValue placingCustomer = null;
>>               try {
>> -                Map<String, Object> placingCustomerFields = UtilMisc.<String, Object>toMap("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER");
>> -                placingCustomer = delegator.findOne("OrderRole", placingCustomerFields, false);
>> +                placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER").queryOne();
>>               } catch (GenericEntityException e) {
>>                   return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>>                           "OrderErrorCannotGetOrderRoleEntity", locale) + e.getMessage());
>> @@ -3020,8 +3008,7 @@ public class OrderServices {
>>
>>           GenericValue shipGroup = null;
>>           try {
>> -            Map<String, String> fields = UtilMisc.<String, String>toMap("orderId", orderId, "shipGroupSeqId", shipGroupSeqId);
>> -            shipGroup = delegator.findOne("OrderItemShipGroup", fields, false);
>> +            shipGroup = EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", orderId, "shipGroupSeqId", shipGroupSeqId).queryOne();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Problems getting OrderItemShipGroup for : " + orderId + " / " + shipGroupSeqId, module);
>>               return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>> @@ -3060,11 +3047,10 @@ public class OrderServices {
>>                   EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "ORDER_CANCELLED"),
>>                   EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "ORDER_REJECTED")
>>          );
>> -        EntityConditionList<EntityCondition> ecl = EntityCondition.makeCondition(exprs, EntityOperator.AND);
>>
>>           // get the orders
>>           try {
>> -            ordersToCheck = delegator.findList("OrderHeader", ecl, null, UtilMisc.toList("orderDate"), null, false);
>> +            ordersToCheck = EntityQuery.use(delegator).from("OrderHeader").where(exprs).orderBy("orderDate").queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, "Problem getting order headers", module);
>>           }
>> @@ -3131,11 +3117,9 @@ public class OrderServices {
>>                   itemsExprs.add(EntityCondition.makeCondition("dontCancelSetDate", EntityOperator.EQUALS, GenericEntity.NULL_FIELD));
>>                   itemsExprs.add(EntityCondition.makeCondition("autoCancelDate", EntityOperator.NOT_EQUAL, GenericEntity.NULL_FIELD));
>>
>> -                ecl = EntityCondition.makeCondition(itemsExprs);
>> -
>>                   List<GenericValue> orderItems = null;
>>                   try {
>> -                    orderItems = delegator.findList("OrderItem", ecl, null, null, null, false);
>> +                    orderItems = EntityQuery.use(delegator).from("OrderItem").where(itemsExprs).queryList();
>>                   } catch (GenericEntityException e) {
>>                       Debug.logError(e, "Problem getting order item records", module);
>>                   }
>> @@ -3369,7 +3353,7 @@ public class OrderServices {
>>                       exprs.add(EntityCondition.makeCondition("productId", EntityOperator.EQUALS, product.getString("productId")));
>>
>>                       // try looking up the parent product if the product has no content and is a variant
>> -                    List<GenericValue> allProductContent = delegator.findList("ProductContent", EntityCondition.makeCondition(exprs, EntityOperator.AND), null, null, null, false);
>> +                    List<GenericValue> allProductContent = EntityQuery.use(delegator).from("ProductContent").where(exprs).queryList();
>>                       if (UtilValidate.isEmpty(allProductContent) && ("Y".equals(product.getString("isVariant")))) {
>>                           GenericValue parentProduct = ProductWorker.getParentProduct(product.getString("productId"), delegator);
>>                           if (allProductContent == null) {
>> @@ -3957,7 +3941,7 @@ public class OrderServices {
>>           // find ship group associations
>>           List<GenericValue> shipGroupAssocs = null;
>>           try {
>> -            shipGroupAssocs = delegator.findByAnd("OrderItemShipGroupAssoc", UtilMisc.toMap("orderId", orderId), null, false);
>> +            shipGroupAssocs = EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where("orderId", orderId).queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, module);
>>               throw new GeneralException(e.getMessage());
>> @@ -3988,7 +3972,7 @@ public class OrderServices {
>>           // cancel promo items -- if the promo still qualifies it will be added by the cart
>>           List<GenericValue> promoItems = null;
>>           try {
>> -            promoItems = delegator.findByAnd("OrderItem", UtilMisc.toMap("orderId", orderId, "isPromo", "Y"), null, false);
>> +            promoItems = EntityQuery.use(delegator).from("OrderItem").where("orderId", orderId, "isPromo", "Y").queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, module);
>>               throw new GeneralException(e.getMessage());
>> @@ -4036,8 +4020,7 @@ public class OrderServices {
>>               exprs.add(EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PAYMENT_DECLINED"));
>>               exprs.add(EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PAYMENT_SETTLED"));
>>               exprs.add(EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PAYMENT_REFUNDED"));
>> -            EntityCondition cond = EntityCondition.makeCondition(exprs, EntityOperator.AND);
>> -            paymentPrefsToCancel = delegator.findList("OrderPaymentPreference", cond, null, null, null, false);
>> +            paymentPrefsToCancel = EntityQuery.use(delegator).from("OrderPaymentPreference").where(exprs).queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, module);
>>               throw new GeneralException(e.getMessage());
>> @@ -4215,15 +4198,15 @@ public class OrderServices {
>>           if (deleteItems) {
>>               // flag to delete existing order items and adjustments
>>               try {
>> -                toRemove.addAll(delegator.findByAnd("OrderItemShipGroupAssoc", UtilMisc.toMap("orderId", orderId), null, false));
>> -                toRemove.addAll(delegator.findByAnd("OrderItemContactMech", UtilMisc.toMap("orderId", orderId), null, false));
>> -                toRemove.addAll(delegator.findByAnd("OrderItemPriceInfo", UtilMisc.toMap("orderId", orderId), null, false));
>> -                toRemove.addAll(delegator.findByAnd("OrderItemAttribute", UtilMisc.toMap("orderId", orderId), null, false));
>> -                toRemove.addAll(delegator.findByAnd("OrderItemBilling", UtilMisc.toMap("orderId", orderId), null, false));
>> -                toRemove.addAll(delegator.findByAnd("OrderItemRole", UtilMisc.toMap("orderId", orderId), null, false));
>> -                toRemove.addAll(delegator.findByAnd("OrderItemChange", UtilMisc.toMap("orderId", orderId), null, false));
>> -                toRemove.addAll(delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId), null, false));
>> -                toRemove.addAll(delegator.findByAnd("OrderItem", UtilMisc.toMap("orderId", orderId), null, false));
>> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where("orderId", orderId).queryList());
>> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemContactMech").where("orderId", orderId).queryList());
>> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemPriceInfo").where("orderId", orderId).queryList());
>> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemAttribute").where("orderId", orderId).queryList());
>> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemBilling").where("orderId", orderId).queryList());
>> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemRole").where("orderId", orderId).queryList());
>> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemChange").where("orderId", orderId).queryList());
>> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId).queryList());
>> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItem").where("orderId", orderId).queryList());
>>               } catch (GenericEntityException e) {
>>                   Debug.logError(e, module);
>>               }
>> @@ -4247,8 +4230,8 @@ public class OrderServices {
>>           List<GenericValue> existingPromoCodes = null;
>>           List<GenericValue> existingPromoUses = null;
>>           try {
>> -            existingPromoCodes = delegator.findByAnd("OrderProductPromoCode", UtilMisc.toMap("orderId", orderId), null, false);
>> -            existingPromoUses = delegator.findByAnd("ProductPromoUse", UtilMisc.toMap("orderId", orderId), null, false);
>> +            existingPromoCodes = EntityQuery.use(delegator).from("OrderProductPromoCode").where("orderId", orderId).queryList();
>> +            existingPromoUses = EntityQuery.use(delegator).from("ProductPromoUse").where("orderId", orderId).queryList();
>>           } catch (GenericEntityException e) {
>>               Debug.logError(e, module);
>>           }
>> @@ -4782,8 +4765,7 @@ public class OrderServices {
>>               }
>>               List<GenericValue> invInfo = null;
>>               try {
>> -                invInfo = delegator.findByAnd("OrderItemAndShipGrpInvResAndItem",
>> -                        UtilMisc.toMap("orderId", orderId, "statusId", "ITEM_APPROVED"), null, false);
>> +                invInfo = EntityQuery.use(delegator).from("OrderItemAndShipGrpInvResAndItem").where("orderId", orderId, "statusId", "ITEM_APPROVED").queryList();
>>               } catch (GenericEntityException e) {
>>                   Debug.logError(e, module);
>>                   return ServiceUtil.returnError(e.getMessage());
>> @@ -5020,7 +5002,7 @@ public class OrderServices {
>>               // The checkOutPaymentId is either a paymentMethodId or paymentMethodTypeId
>>               // the original method did a "\d+" regexp to decide which is the case, this version is more explicit with its lookup of PaymentMethodType
>>               if (checkOutPaymentId != null) {
>> -                List<GenericValue> paymentMethodTypes = delegator.findList("PaymentMethodType", null, null, null, null, true);
>> +                List<GenericValue> paymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType").cache(true).queryList();
>>                   for (GenericValue type : paymentMethodTypes) {
>>                       if (type.get("paymentMethodTypeId").equals(checkOutPaymentId)) {
>>                           paymentMethodTypeId = (String) type.get("paymentMethodTypeId");
>> @@ -5399,7 +5381,7 @@ public class OrderServices {
>>               List<GenericValue> orderItems = orderHeader.getRelated("OrderItem", null, UtilMisc.toList("orderItemSeqId"), false);
>>               for (GenericValue orderItem : orderItems) {
>>                   // Look at the orderItemBillings to discover the amount and quantity ever invoiced for this order item
>> -                List<GenericValue> orderItemBillings = delegator.findByAnd("OrderItemBilling", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")), null, false);
>> +                List<GenericValue> orderItemBillings = EntityQuery.use(delegator).from("OrderItemBilling").where("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")).queryList();
>>                   for (GenericValue orderItemBilling : orderItemBillings) {
>>                       BigDecimal quantity = orderItemBilling.getBigDecimal("quantity");
>>                       BigDecimal amount = orderItemBilling.getBigDecimal("amount").setScale(orderDecimals, orderRounding);
>> @@ -5416,12 +5398,12 @@ public class OrderServices {
>>                   }
>>
>>                   // Retrieve the adjustments for this item
>> -                List<GenericValue> orderAdjustments = delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")), null, false);
>> +                List<GenericValue> orderAdjustments = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")).queryList();
>>                   for (GenericValue orderAdjustment : orderAdjustments) {
>>                       String orderAdjustmentTypeId = orderAdjustment.getString("orderAdjustmentTypeId");
>>
>>                       // Look at the orderAdjustmentBillings to discove the amount ever invoiced for this order adjustment
>> -                    List<GenericValue> orderAdjustmentBillings = delegator.findByAnd("OrderAdjustmentBilling", UtilMisc.toMap("orderAdjustmentId", orderAdjustment.get("orderAdjustmentId")), null, false);
>> +                    List<GenericValue> orderAdjustmentBillings = EntityQuery.use(delegator).from("OrderAdjustmentBilling").where("orderAdjustmentId", orderAdjustment.get("orderAdjustmentId")).queryList();
>>                       for (GenericValue orderAjustmentBilling : orderAdjustmentBillings) {
>>                           BigDecimal amount = orderAjustmentBilling.getBigDecimal("amount").setScale(orderDecimals, orderRounding);
>>                           if (UtilValidate.isEmpty(amount)) continue;
>> @@ -5448,9 +5430,9 @@ public class OrderServices {
>>
>>               // Total the order-header-level adjustments for the order
>>               BigDecimal orderHeaderAdjustmentsTotalValue = ZERO;
>> -            List<GenericValue> orderHeaderAdjustments = delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", "_NA_"), null, false);
>> +            List<GenericValue> orderHeaderAdjustments = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId, "orderItemSeqId", "_NA_").queryList();
>>               for (GenericValue orderHeaderAdjustment : orderHeaderAdjustments) {
>> -                List<GenericValue> orderHeaderAdjustmentBillings = delegator.findByAnd("OrderAdjustmentBilling", UtilMisc.toMap("orderAdjustmentId", orderHeaderAdjustment.get("orderAdjustmentId")), null, false);
>> +                List<GenericValue> orderHeaderAdjustmentBillings = EntityQuery.use(delegator).from("OrderAdjustmentBilling").where("orderAdjustmentId", orderHeaderAdjustment.get("orderAdjustmentId")).queryList();
>>                   for (GenericValue orderHeaderAdjustmentBilling : orderHeaderAdjustmentBillings) {
>>                       BigDecimal amount = orderHeaderAdjustmentBilling.getBigDecimal("amount").setScale(orderDecimals, orderRounding);
>>                       if (UtilValidate.isEmpty(amount)) continue;
>> @@ -5507,8 +5489,7 @@ public class OrderServices {
>>               orderStatus.put("changeReason", changeReason);
>>
>>               // Check that the status has actually changed before creating a new record
>> -            List<GenericValue> previousStatusList = delegator.findByAnd("OrderStatus", UtilMisc.toMap("orderId", orderId, "orderPaymentPreferenceId", orderPaymentPreferenceId), UtilMisc.toList("-statusDatetime"), false);
>> -            GenericValue previousStatus = EntityUtil.getFirst(previousStatusList);
>> +            GenericValue previousStatus = EntityQuery.use(delegator).from("OrderStatus").where("orderId", orderId, "orderPaymentPreferenceId", orderPaymentPreferenceId).orderBy("-statusDatetime").queryFirst();
>>               if (previousStatus != null) {
>>                   // Temporarily set some values on the new status so that we can do an equals() check
>>                   orderStatus.put("orderStatusId", previousStatus.get("orderStatusId"));
>> @@ -5545,9 +5526,8 @@ public class OrderServices {
>>               List<EntityExpr> exprs = UtilMisc.toList(EntityCondition.makeCondition("automaticExtend", EntityOperator.EQUALS, "Y"),
>>                       EntityCondition.makeCondition("orderId", EntityOperator.NOT_EQUAL, null),
>>                       EntityCondition.makeCondition("productId", EntityOperator.NOT_EQUAL, null));
>> -            EntityCondition cond = EntityCondition.makeCondition(exprs, EntityOperator.AND);
>>               EntityListIterator eli = null;
>> -            eli = delegator.find("Subscription", cond, null, null, null, null);
>> +            eli = EntityQuery.use(delegator).from("Subscription").where(exprs).queryIterator();
>>
>>               if (eli != null) {
>>                   GenericValue subscription;
>> @@ -5663,7 +5643,7 @@ public class OrderServices {
>>           String shipGroupSeqId = (String) context.get("shipGroupSeqId");
>>           String shippingInstructions = (String) context.get("shippingInstructions");
>>           try {
>> -            GenericValue orderItemShipGroup = EntityUtil.getFirst(delegator.findByAnd("OrderItemShipGroup", UtilMisc.toMap("orderId", orderId,"shipGroupSeqId",shipGroupSeqId), null, false));
>> +            GenericValue orderItemShipGroup = EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", orderId,"shipGroupSeqId",shipGroupSeqId).queryFirst();
>>               orderItemShipGroup.set("shippingInstructions", shippingInstructions);
>>               orderItemShipGroup.store();
>>           } catch (GenericEntityException e) {
>> @@ -5678,7 +5658,7 @@ public class OrderServices {
>>           String shipGroupSeqId = (String) context.get("shipGroupSeqId");
>>           String giftMessage = (String) context.get("giftMessage");
>>           try {
>> -            GenericValue orderItemShipGroup = EntityUtil.getFirst(delegator.findByAnd("OrderItemShipGroup", UtilMisc.toMap("orderId", orderId,"shipGroupSeqId",shipGroupSeqId), null, false));
>> +            GenericValue orderItemShipGroup = EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", orderId,"shipGroupSeqId",shipGroupSeqId).queryFirst();
>>               orderItemShipGroup.set("giftMessage", giftMessage);
>>               orderItemShipGroup.set("isGift", "Y");
>>               orderItemShipGroup.store();
>> @@ -5739,7 +5719,7 @@ public class OrderServices {
>>                       List<String> orderIds = new LinkedList<String>();
>>                       EntityListIterator eli = null;
>>                       try {
>> -                        eli = delegator.find("OrderHeader", cond, null, UtilMisc.toSet("orderId"), UtilMisc.toList("entryDate ASC"), null);
>> +                        eli = EntityQuery.use(delegator).select("orderId").from("OrderHeader").where(cond).orderBy("entryDate ASC").queryIterator();
>>                           GenericValue orderHeader;
>>                           while ((orderHeader = eli.next()) != null) {
>>                               orderIds.add(orderHeader.getString("orderId"));
>> @@ -5806,7 +5786,7 @@ public class OrderServices {
>>                   GenericValue existingProductAssoc = null;
>>                   try {
>>                       // No point in using the cache because of the filterByDateExpr
>> -                    existingProductAssoc = EntityUtil.getFirst(delegator.findList("ProductAssoc", cond, null, UtilMisc.toList("fromDate DESC"), null, false));
>> +                    existingProductAssoc = EntityQuery.use(delegator).from("ProductAssoc").where(cond).orderBy("fromDate DESC").queryFirst();
>>                   } catch (GenericEntityException e) {
>>                       Debug.logError(e, module);
>>                   }
>>
>> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java?rev=1641045&r1=1641044&r2=1641045&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java (original)
>> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java Sat Nov 22 11:29:46 2014
>> @@ -59,7 +59,6 @@ public class RequirementServices {
>>           //TODO currencyUomId still not used
>>           //String currencyUomId = (String) context.get("currencyUomId");
>>           try {
>> -            List<String> orderBy = UtilMisc.toList("partyId", "requirementId");
>>               List<EntityCondition> conditions = UtilMisc.toList(
>>                       EntityCondition.makeCondition("requirementTypeId", EntityOperator.EQUALS, "PRODUCT_REQUIREMENT"),
>>                       EntityUtil.getFilterByDateExpr()
>> @@ -81,8 +80,10 @@ public class RequirementServices {
>>                   conditions.add(EntityCondition.makeCondition("roleTypeId", EntityOperator.EQUALS, "SUPPLIER"));
>>               }
>>
>> -            EntityConditionList<EntityCondition> ecl = EntityCondition.makeCondition(conditions, EntityOperator.AND);
>> -            List<GenericValue> requirementAndRoles = delegator.findList("RequirementAndRole", ecl, null, orderBy, null, false);
>> +            List<GenericValue> requirementAndRoles = EntityQuery.use(delegator).from("RequirementAndRole")
>> +                    .where(conditions)
>> +                    .orderBy("partyId", "requirementId")
>> +                    .queryList();
>>
>>               // maps to cache the associated suppliers and products data, so we don't do redundant DB and service requests
>>               Map<String, GenericValue> suppliers = FastMap.newInstance();
>> @@ -111,16 +112,12 @@ public class RequirementServices {
>>                   String supplierKey =  partyId + "^" + productId;
>>                   GenericValue supplierProduct = suppliers.get(supplierKey);
>>                   if (supplierProduct == null) {
>> -                    conditions = UtilMisc.toList(
>> -                            // TODO: it is possible to restrict to quantity > minimumOrderQuantity, but then the entire requirement must be skipped
>> -                            EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, partyId),
>> -                            EntityCondition.makeCondition("productId", EntityOperator.EQUALS, productId),
>> -                            EntityUtil.getFilterByDateExpr("availableFromDate", "availableThruDate")
>> -                           );
>> -                    ecl = EntityCondition.makeCondition(conditions, EntityOperator.AND);
>> -                    List<GenericValue> supplierProducts = delegator.findList("SupplierProduct", ecl, null, UtilMisc.toList("minimumOrderQuantity", "lastPrice"), null, false);
>> -
>> -                    supplierProduct = EntityUtil.getFirst(supplierProducts);
>> +                    // TODO: it is possible to restrict to quantity > minimumOrderQuantity, but then the entire requirement must be skipped
>> +                    supplierProduct = EntityQuery.use(delegator).from("SupplierProduct")
>> +                            .where("partyId", partyId, "productId", productId)
>> +                            .orderBy("minimumOrderQuantity", "lastPrice")
>> +                            .filterByDate("availableFromDate", "availableThruDate")
>> +                            .queryFirst();
>>                       suppliers.put(supplierKey, supplierProduct);
>>                   }
>>
>> @@ -166,7 +163,7 @@ public class RequirementServices {
>>                                   EntityCondition.makeCondition("orderItemStatusId", EntityOperator.NOT_IN, UtilMisc.toList("ITEM_REJECTED", "ITEM_CANCELLED")),
>>                                   EntityCondition.makeCondition("orderDate", EntityOperator.GREATER_THAN_EQUAL_TO, timePeriodStart)
>>                                  ), EntityOperator.AND);
>> -                    GenericValue count = EntityUtil.getFirst(delegator.findList("OrderItemQuantityReportGroupByProduct", prodConditions, UtilMisc.toSet("quantityOrdered"), null, null, false));
>> +                    GenericValue count = EntityQuery.use(delegator).select("quantityOrdered").from("OrderItemQuantityReportGroupByProduct").where(prodConditions).queryFirst();
>>                       if (count != null) {
>>                           sold = count.getBigDecimal("quantityOrdered");
>>                           if (sold != null) productsSold.put(productId, sold);
>> @@ -309,7 +306,7 @@ public class RequirementServices {
>>                           EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "REQ_ORDERED"),
>>                           EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "REQ_REJECTED")),
>>                           EntityOperator.AND);
>> -                List<GenericValue> requirements = delegator.findList("Requirement", ecl, null, null, null, false);
>> +                List<GenericValue> requirements = EntityQuery.use(delegator).from("Requirement").where(ecl).queryList();
>>                   for (GenericValue requirement : requirements) {
>>                       pendingRequirements = pendingRequirements.add(requirement.get("quantity") == null ? BigDecimal.ZERO : requirement.getBigDecimal("quantity"));
>>                   }
>>
>> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1641045&r1=1641044&r2=1641045&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original)
>> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Sat Nov 22 11:29:46 2014
>> @@ -44,7 +44,6 @@ import org.ofbiz.entity.Delegator;
>>   import org.ofbiz.entity.GenericEntityException;
>>   import org.ofbiz.entity.GenericValue;
>>   import org.ofbiz.entity.util.EntityQuery;
>> -import org.ofbiz.entity.util.EntityUtil;
>>   import org.ofbiz.marketing.tracking.TrackingCodeEvents;
>>   import org.ofbiz.order.order.OrderReadHelper;
>>   import org.ofbiz.party.party.PartyWorker;
>> @@ -651,10 +650,8 @@ public class CheckOutEvents {
>>           GenericValue productStore = ProductStoreWorker.getProductStore(cart.getProductStoreId(), delegator);
>>           String paymentMethodTypeId = request.getParameter("paymentMethodTypeId");
>>           if ("EXT_PAYPAL".equals(paymentMethodTypeId) || cart.getPaymentMethodTypeIds().contains("EXT_PAYPAL")) {
>> -            List<GenericValue> payPalProdStorePaySettings = null;
>>               try {
>> -                payPalProdStorePaySettings = delegator.findByAnd("ProductStorePaymentSetting", UtilMisc.toMap("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "EXT_PAYPAL"), null, false);
>> -                GenericValue payPalProdStorePaySetting = EntityUtil.getFirst(payPalProdStorePaySettings);
>> +                GenericValue payPalProdStorePaySetting = EntityQuery.use(delegator).from("ProductStorePaymentSetting").where("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "EXT_PAYPAL").queryFirst();
>>                   if (payPalProdStorePaySetting != null) {
>>                       GenericValue gatewayConfig = payPalProdStorePaySetting.getRelatedOne("PaymentGatewayConfig", false);
>>                       if (gatewayConfig != null && "PAYFLOWPRO".equals(gatewayConfig.getString("paymentGatewayConfigTypeId"))) {
>> @@ -1156,12 +1153,10 @@ public class CheckOutEvents {
>>           for (ShoppingCartItem sci : cartLines) {
>>               int index = cart.getItemIndex(sci);
>>               try {
>> -                Map<String, Object> orderItemMap = FastMap.newInstance();
>> -                orderItemMap.put("orderId", originalOrderId);
>> -                orderItemMap.put("isPromo", sci.getIsPromo() ? "Y" : "N");
>> -                orderItemMap.put("productId", sci.getProductId());
>> -                orderItemMap.put("orderItemTypeId", sci.getItemType());
>> -                GenericValue orderItem = EntityUtil.getFirst(delegator.findByAnd("OrderItem", orderItemMap, null, false));
>> +                GenericValue orderItem = EntityQuery.use(delegator).from("OrderItem")
>> +                                             .where("orderId", originalOrderId, "isPromo", sci.getIsPromo() ? "Y" : "N",
>> +                                                     "productId", sci.getProductId(), "orderItemTypeId", sci.getItemType())
>> +                                             .queryFirst();
>>                   if (UtilValidate.isNotEmpty(orderItem)) {
>>                       sci.setAssociatedOrderId(orderItem.getString("orderId"));
>>                       sci.setAssociatedOrderItemSeqId(orderItem.getString("orderItemSeqId"));
>>
>> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1641045&r1=1641044&r2=1641045&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original)
>> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Sat Nov 22 11:29:46 2014
>> @@ -43,7 +43,6 @@ import org.ofbiz.entity.Delegator;
>>   import org.ofbiz.entity.GenericEntityException;
>>   import org.ofbiz.entity.GenericValue;
>>   import org.ofbiz.entity.condition.EntityCondition;
>> -import org.ofbiz.entity.condition.EntityConditionList;
>>   import org.ofbiz.entity.condition.EntityExpr;
>>   import org.ofbiz.entity.condition.EntityFunction;
>>   import org.ofbiz.entity.condition.EntityOperator;
>> @@ -264,7 +263,7 @@ public class CheckOutHelper {
>>                   cart.setBillingAccount(billingAccountId, (billingAccountAmt != null ? billingAccountAmt: BigDecimal.ZERO));
>>                   // copy the billing account terms as order terms
>>                   try {
>> -                    List<GenericValue> billingAccountTerms = delegator.findByAnd("BillingAccountTerm", UtilMisc.toMap("billingAccountId", billingAccountId), null, false);
>> +                    List<GenericValue> billingAccountTerms = EntityQuery.use(delegator).from("BillingAccountTerm").where("billingAccountId", billingAccountId).queryList();
>>                       if (UtilValidate.isNotEmpty(billingAccountTerms)) {
>>                           for (GenericValue billingAccountTerm : billingAccountTerms) {
>>                               // the term is not copied if in the cart a term of the same type is already set
>> @@ -858,8 +857,7 @@ public class CheckOutHelper {
>>                   GenericValue facilityContactMech = ContactMechWorker.getFacilityContactMechByPurpose(delegator, originFacilityId, UtilMisc.toList("SHIP_ORIG_LOCATION", "PRIMARY_LOCATION"));
>>                   if (facilityContactMech != null) {
>>                       try {
>> -                        shipAddress = delegator.findOne("PostalAddress",
>> -                                UtilMisc.toMap("contactMechId", facilityContactMech.getString("contactMechId")), false);
>> +                        shipAddress = EntityQuery.use(delegator).from("PostalAddress").where("contactMechId", facilityContactMech.getString("contactMechId")).queryOne();
>>                       } catch (GenericEntityException e) {
>>                           Debug.logError(e, module);
>>                       }
>> @@ -932,7 +930,7 @@ public class CheckOutHelper {
>>
>>           List<GenericValue> allPaymentPreferences = null;
>>           try {
>> -            allPaymentPreferences = delegator.findByAnd("OrderPaymentPreference", UtilMisc.toMap("orderId", orderId), null, false);
>> +            allPaymentPreferences = EntityQuery.use(delegator).from("OrderPaymentPreference").where("orderId", orderId).queryList();
>>           } catch (GenericEntityException e) {
>>               throw new GeneralException("Problems getting payment preferences", e);
>>           }
>> @@ -1055,7 +1053,9 @@ public class CheckOutHelper {
>>
>>                       // set the order and item status to approved
>>                       if (autoApproveOrder) {
>> -                        List<GenericValue> productStorePaymentSettingList = delegator.findByAnd("ProductStorePaymentSetting", UtilMisc.toMap("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "CREDIT_CARD", "paymentService", "cyberSourceCCAuth"), null, false);
>> +                        List<GenericValue> productStorePaymentSettingList = EntityQuery.use(delegator).from("ProductStorePaymentSetting")
>> +                                .where("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "CREDIT_CARD", "paymentService", "cyberSourceCCAuth")
>> +                                .queryList();
>>                           if (productStorePaymentSettingList.size() > 0) {
>>                               String decision = (String) paymentResult.get("authCode");
>>                               if (UtilValidate.isNotEmpty(decision)) {
>> @@ -1235,8 +1235,7 @@ public class CheckOutHelper {
>>           List<GenericValue> blacklistFound = null;
>>           if (exprs.size() > 0) {
>>               try {
>> -                EntityConditionList<EntityExpr> ecl = EntityCondition.makeCondition(exprs, EntityOperator.AND);
>> -                blacklistFound = this.delegator.findList("OrderBlacklist", ecl, null, null, null, false);
>> +                blacklistFound = EntityQuery.use(this.delegator).from("OrderBlacklist").where(exprs).queryList();
>>               } catch (GenericEntityException e) {
>>                   Debug.logError(e, "Problems with OrderBlacklist lookup.", module);
>>                   errMsg = UtilProperties.getMessage(resource_error,"checkhelper.problems_reading_database", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>
>> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1641045&r1=1641044&r2=1641045&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original)
>> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Sat Nov 22 11:29:46 2014
>> @@ -56,9 +56,6 @@ import org.ofbiz.entity.DelegatorFactory
>>   import org.ofbiz.entity.GenericEntityException;
>>   import org.ofbiz.entity.GenericPK;
>>   import org.ofbiz.entity.GenericValue;
>> -import org.ofbiz.entity.condition.EntityCondition;
>> -import org.ofbiz.entity.condition.EntityExpr;
>> -import org.ofbiz.entity.condition.EntityOperator;
>>   import org.ofbiz.entity.util.EntityQuery;
>>   import org.ofbiz.entity.util.EntityUtil;
>>   import org.ofbiz.entity.util.EntityUtilProperties;
>> @@ -1739,7 +1736,7 @@ public class ShoppingCart implements Ite
>>           String orderId = this.getOrderId();
>>           if (UtilValidate.isNotEmpty(orderId)) {
>>               try {
>> -                List<GenericValue> declinedPaymentMethods = delegator.findByAnd("OrderPaymentPreference", UtilMisc.toMap("orderId", orderId, "statusId", "PAYMENT_DECLINED"), null, false);
>> +                List<GenericValue> declinedPaymentMethods = EntityQuery.use(delegator).from("OrderPaymentPreference").where("orderId", orderId, "statusId", "PAYMENT_DECLINED").queryList();
>>                   if (!UtilValidate.isEmpty(declinedPaymentMethods)) {
>>                       List<String> paymentMethodIdsToRemove = new ArrayList<String>();
>>                       for (GenericValue opp : declinedPaymentMethods) {
>> @@ -3472,8 +3469,7 @@ public class ShoppingCart implements Ite
>>
>>               //create a new WorkEffortGoodStandard based on existing one of AGGREGATED product .
>>               //Another approach could be to get WorkEffortGoodStandard of the AGGREGATED product while creating production run.
>> -            List<GenericValue> productionRunTemplates = delegator.findByAnd("WorkEffortGoodStandard", UtilMisc.toMap("productId", item.getProductId(), "workEffortGoodStdTypeId", "ROU_PROD_TEMPLATE", "statusId", "WEGS_CREATED"), null, false);
>> -            GenericValue productionRunTemplate = EntityUtil.getFirst(EntityUtil.filterByDate(productionRunTemplates));
>> +            GenericValue productionRunTemplate = EntityQuery.use(delegator).from("WorkEffortGoodStandard").where("productId", item.getProductId(), "workEffortGoodStdTypeId", "ROU_PROD_TEMPLATE", "statusId", "WEGS_CREATED").filterByDate().queryFirst();
>>               if (productionRunTemplate != null) {
>>                   serviceContext.clear();
>>                   serviceContext.put("workEffortId", productionRunTemplate.getString("workEffortId"));
>> @@ -4036,9 +4032,11 @@ public class ShoppingCart implements Ite
>>                   String requirementId = item.getRequirementId();
>>                   if (requirementId != null) {
>>                       try {
>> -                        List<GenericValue> commitments = getDelegator().findByAnd("OrderRequirementCommitment", UtilMisc.toMap("requirementId", requirementId), null, false);
>>                           // TODO: multiple commitments for the same requirement are still not supported
>> -                        GenericValue commitment = EntityUtil.getFirst(commitments);
>> +                        GenericValue commitment = EntityQuery.use(getDelegator())
>> +                                                         .from("OrderRequirementCommitment")
>> +                                                         .where("requirementId", requirementId)
>> +                                                         .queryFirst();
>>                           if (commitment != null) {
>>                               GenericValue orderItemAssociation = getDelegator().makeValue("OrderItemAssoc");
>>                               orderItemAssociation.set("orderId", commitment.getString("orderId"));
>> @@ -4771,7 +4769,7 @@ public class ShoppingCart implements Ite
>>               }
>>
>>               try {
>> -                return delegator.findOne(entityName, lookupFields, true);
>> +                return EntityQuery.use(delegator).from(entityName).where(lookupFields).cache(true).queryOne();
>>               } catch (GenericEntityException e) {
>>                   Debug.logError(e, module);
>>               }
>> @@ -4786,21 +4784,20 @@ public class ShoppingCart implements Ite
>>               if ("PaymentMethod".equals(valueObj.getEntityName())) {
>>                   String paymentMethodTypeId = valueObj.getString("paymentMethodTypeId");
>>                   String paymentMethodId = valueObj.getString("paymentMethodId");
>> -                Map<String, Object> lookupFields = UtilMisc.<String, Object>toMap("paymentMethodId", paymentMethodId);
>>
>>                   // billing account, credit card, gift card, eft account all have postal address
>>                   try {
>>                       GenericValue pmObj = null;
>>                       if ("CREDIT_CARD".equals(paymentMethodTypeId)) {
>> -                        pmObj = delegator.findOne("CreditCard", lookupFields, false);
>> +                        pmObj = EntityQuery.use(delegator).from("CreditCard").where("paymentMethodId", paymentMethodId).queryOne();
>>                       } else if ("GIFT_CARD".equals(paymentMethodTypeId)) {
>> -                        pmObj = delegator.findOne("GiftCard", lookupFields, false);
>> +                        pmObj = EntityQuery.use(delegator).from("GiftCard").where("paymentMethodId", paymentMethodId).queryOne();
>>                       } else if ("EFT_ACCOUNT".equals(paymentMethodTypeId)) {
>> -                        pmObj = delegator.findOne("EftAccount", lookupFields, false);
>> +                        pmObj = EntityQuery.use(delegator).from("EftAccount").where("paymentMethodId", paymentMethodId).queryOne();
>>                       } else if ("EXT_BILLACT".equals(paymentMethodTypeId)) {
>> -                        pmObj = delegator.findOne("BillingAccount", lookupFields, false);
>> +                        pmObj = EntityQuery.use(delegator).from("BillingAccount").where("paymentMethodId", paymentMethodId).queryOne();
>>                       } else if ("EXT_PAYPAL".equals(paymentMethodTypeId)) {
>> -                        pmObj = delegator.findOne("PayPalPaymentMethod", lookupFields, false);
>> +                        pmObj = EntityQuery.use(delegator).from("PayPalPaymentMethod").where("paymentMethodId", paymentMethodId).queryOne();
>>                       }
>>                       if (pmObj != null) {
>>                           postalAddress = pmObj.getRelatedOne("PostalAddress", false);
>> @@ -5041,16 +5038,15 @@ public class ShoppingCart implements Ite
>>           BigDecimal minQuantity = BigDecimal.ZERO;
>>           BigDecimal minimumOrderPrice = BigDecimal.ZERO;
>>
>> -        List<EntityExpr> exprs = new ArrayList<EntityExpr>();
>> -        exprs.add(EntityCondition.makeCondition("productId", EntityOperator.EQUALS, itemProductId));
>> -        exprs.add(EntityCondition.makeCondition("productPriceTypeId", EntityOperator.EQUALS, "MINIMUM_ORDER_PRICE"));
>> -
>> -        List<GenericValue> minimumOrderPriceList =  delegator.findList("ProductPrice", EntityCondition.makeCondition(exprs, EntityOperator.AND), null, null, null, false);
>> -        if (minimumOrderPriceList != null) {
>> -            minimumOrderPriceList = EntityUtil.filterByDate(minimumOrderPriceList);
>> -        }
>> +        List<GenericValue> minimumOrderPriceList =  EntityQuery.use(delegator).from("ProductPrice")
>> +                                                        .where("productId", itemProductId, "productPriceTypeId", "MINIMUM_ORDER_PRICE")
>> +                                                        .filterByDate()
>> +                                                        .queryList();
>>           if (itemBasePrice == null) {
>> -            List<GenericValue> productPriceList = EntityUtil.filterByDate(delegator.findList("ProductPrice", EntityCondition.makeCondition("productId", itemProductId), null, null, null, false));
>> +            List<GenericValue> productPriceList = EntityQuery.use(delegator).from("ProductPrice")
>> +                                                      .where("productId", itemProductId)
>> +                                                      .filterByDate()
>> +                                                      .queryList();
>>               Map<String, BigDecimal> productPriceMap = FastMap.newInstance();
>>               for (GenericValue productPrice : productPriceList) {
>>                   productPriceMap.put(productPrice.getString("productPriceTypeId"), productPrice.getBigDecimal("price"));
>>
>> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java?rev=1641045&r1=1641044&r2=1641045&view=diff
>> ==============================================================================
>> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java (original)
>> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java Sat Nov 22 11:29:46 2014
>> @@ -573,8 +573,7 @@ public class ShoppingCartEvents {
>>                       EntityCondition cond = EntityCondition.makeCondition(UtilMisc.toList(
>>                               EntityCondition.makeCondition(EntityCondition.makeCondition("productId", EntityOperator.EQUALS, productId), EntityOperator.OR, EntityCondition.makeCondition("productIdTo", EntityOperator.EQUALS, productId)),
>>                               EntityCondition.makeCondition("productAssocTypeId", EntityOperator.EQUALS, "PRODUCT_INCOMPATABLE")), EntityOperator.AND);
>> -                    productAssocs = delegator.findList("ProductAssoc", cond, null, null, null, false);
>> -                    productAssocs = EntityUtil.filterByDate(productAssocs);
>> +                    productAssocs = EntityQuery.use(delegator).from("ProductAssoc").where(cond).filterByDate().queryList();
>>                       List<String> productList = FastList.newInstance();
>>                       for (GenericValue productAssoc : productAssocs) {
>>                           if (productId.equals(productAssoc.getString("productId"))) {
>> @@ -598,10 +597,7 @@ public class ShoppingCartEvents {
>>                   }
>>                   if ("Y".equals(addToCartReplaceUpsell)) {
>>                       List<GenericValue> productList = null;
>> -                    EntityCondition cond = EntityCondition.makeCondition(UtilMisc.toList(
>> -                            EntityCondition.makeCondition("productIdTo", EntityOperator.EQUALS, productId),
>> -                            EntityCondition.makeCondition("productAssocTypeId", EntityOperator.EQUALS, "PRODUCT_UPGRADE")), EntityOperator.AND);
>> -                    productList = delegator.findList("ProductAssoc", cond, UtilMisc.toSet("productId"), null, null, false);
>> +                    productList = EntityQuery.use(delegator).select("productId").from("ProductAssoc").where("productIdTo", productId, "productAssocTypeId", "PRODUCT_UPGRADE").queryList();
>>                       if (productList != null) {
>>                           for (ShoppingCartItem sci : cart) {
>>                               if (productList.contains(sci.getProductId())) {
>> @@ -1468,7 +1464,7 @@ public class ShoppingCartEvents {
>>               List<GenericValue> orderAdjustments = new ArrayList<GenericValue>();
>>               orderAdjustments = cart.getAdjustments();
>>               try {
>> -                orderAdjustmentList = delegator.findList("OrderAdjustment", EntityCondition.makeCondition("orderId", EntityOperator.EQUALS, orderId), null, null, null, false);
>> +                orderAdjustmentList = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId).queryList();
>>               } catch (Exception e) {
>>                   Debug.logError(e, module);
>>               }
>> @@ -1620,12 +1616,13 @@ public class ShoppingCartEvents {
>>                           // if the user is a rep of the store, then he also has permission
>>                           List<GenericValue> storeReps = null;
>>                           try {
>> -                            storeReps = delegator.findByAnd("ProductStoreRole", UtilMisc.toMap("productStoreId", productStore.getString("productStoreId"),
>> -                                                            "partyId", userLogin.getString("partyId"), "roleTypeId", "SALES_REP"), null, false);
>> +                            storeReps = EntityQuery.use(delegator).from("ProductStoreRole")
>> +                                    .where("productStoreId", productStore.getString("productStoreId"), "partyId", userLogin.getString("partyId"), "roleTypeId", "SALES_REP")
>> +                                    .filterByDate()
>> +                                    .queryList();
>>                           } catch (GenericEntityException gee) {
>>                               //
>>                           }
>> -                        storeReps = EntityUtil.filterByDate(storeReps);
>>                           if (UtilValidate.isNotEmpty(storeReps)) {
>>                               hasPermission = true;
>>                           }
>>
>>


Re: svn commit: r1641045 [1/2] - in /ofbiz/trunk/applications/order/src/org/ofbiz/order: ./ order/ requirement/ shoppingcart/ shoppingcart/product/ shoppinglist/ thirdparty/zipsales/

Posted by Scott Gray <sc...@hotwaxmedia.com>.
Hi Ashish, Arun,

Sorry I did get a chance to review this before committing, I had
intended to but have been a bit busy.

There's an issue with one type of change:
paymentMethodTypes =
EntityQuery.use(delegator).from("PaymentMethodType").where("paymentMethodTypeId",
EntityOperator.NOT_EQUAL, "EXT_OFFLINE").queryList();

The where() methods don't currently support creating an entity
condition in the style used above.  You'll need to wrap those three
parameters in a EntityCondition.makeCondition() method, i.e.
paymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType")
  .where(EntityCondition.makeCondition("paymentMethodTypeId",
EntityOperator.NOT_EQUAL, "EXT_OFFLINE")).queryList();

Regards
Scott

On Sun, Nov 23, 2014 at 12:29 AM,  <as...@apache.org> wrote:
> Author: ashish
> Date: Sat Nov 22 11:29:46 2014
> New Revision: 1641045
>
> URL: http://svn.apache.org/r1641045
> Log:
> Applied ordermgr component patch from jira issue - OFBIZ-5844 - Convert java files to EntityQuery.
> Thanks Arun for the contribution.
>
> Modified:
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartItem.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductDisplayWorker.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/product/ProductPromoWorker.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListEvents.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>     ofbiz/trunk/applications/order/src/org/ofbiz/order/thirdparty/zipsales/ZipSalesServices.java
>
> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java?rev=1641045&r1=1641044&r2=1641045&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java (original)
> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/OrderManagerEvents.java Sat Nov 22 11:29:46 2014
> @@ -45,7 +45,6 @@ import org.ofbiz.entity.condition.Entity
>  import org.ofbiz.entity.condition.EntityExpr;
>  import org.ofbiz.entity.condition.EntityOperator;
>  import org.ofbiz.entity.util.EntityQuery;
> -import org.ofbiz.entity.util.EntityUtil;
>  import org.ofbiz.order.order.OrderChangeHelper;
>  import org.ofbiz.service.GenericServiceException;
>  import org.ofbiz.service.LocalDispatcher;
> @@ -73,10 +72,8 @@ public class OrderManagerEvents {
>              List<GenericValue> paymentPrefs = null;
>              GenericValue placingCustomer = null;
>              try {
> -                paymentPrefs = delegator.findByAnd("OrderPaymentPreference", UtilMisc.toMap("orderId", orderId), null, false);
> -                List<GenericValue> pRoles = delegator.findByAnd("OrderRole", UtilMisc.toMap("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER"), null, false);
> -                if (UtilValidate.isNotEmpty(pRoles))
> -                    placingCustomer = EntityUtil.getFirst(pRoles);
> +                paymentPrefs = EntityQuery.use(delegator).from("OrderPaymentPreference").where("orderId", orderId).queryList();
> +                placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER").queryFirst();
>              } catch (GenericEntityException e) {
>                  Debug.logError(e, "Problems looking up order payment preferences", module);
>                  request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderErrorProcessingOfflinePayments", locale));
> @@ -136,10 +133,8 @@ public class OrderManagerEvents {
>
>          // get the order header & payment preferences
>          GenericValue orderHeader = null;
> -        List<GenericValue> orderRoles = null;
>          try {
>              orderHeader = EntityQuery.use(delegator).from("OrderHeader").where("orderId", orderId).queryOne();
> -            orderRoles = delegator.findList("OrderRole", EntityCondition.makeCondition("orderId", EntityOperator.EQUALS, orderId), null, null, null, false);
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Problems reading order header from datasource.", module);
>              request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderProblemsReadingOrderHeaderInformation", locale));
> @@ -155,8 +150,7 @@ public class OrderManagerEvents {
>          List<GenericValue> paymentMethodTypes = null;
>
>          try {
> -            EntityExpr ee = EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.NOT_EQUAL, "EXT_OFFLINE");
> -            paymentMethodTypes = delegator.findList("PaymentMethodType", ee, null, null, null, false);
> +            paymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType").where("paymentMethodTypeId", EntityOperator.NOT_EQUAL, "EXT_OFFLINE").queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Problems getting payment types", module);
>              request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderProblemsWithPaymentTypeLookup", locale));
> @@ -171,8 +165,7 @@ public class OrderManagerEvents {
>          // get the payment methods to receive
>          List<GenericValue> paymentMethods = null;
>          try {
> -            EntityExpr ee = EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, partyId);
> -            paymentMethods = delegator.findList("PaymentMethod", ee, null, null, null, false);
> +            paymentMethods = EntityQuery.use(delegator).from("PaymentMethod").where("partyId", partyId).queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Problems getting payment methods", module);
>              request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderProblemsWithPaymentMethodLookup", locale));
> @@ -181,9 +174,7 @@ public class OrderManagerEvents {
>
>          GenericValue placingCustomer = null;
>          try {
> -            List<GenericValue> pRoles = delegator.findByAnd("OrderRole", UtilMisc.toMap("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER"), null, false);
> -            if (UtilValidate.isNotEmpty(pRoles))
> -                placingCustomer = EntityUtil.getFirst(pRoles);
> +            placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "roleTypeId", "PLACING_CUSTOMER").queryFirst();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Problems looking up order payment preferences", module);
>              request.setAttribute("_ERROR_MESSAGE_", UtilProperties.getMessage(resource_error,"OrderErrorProcessingOfflinePayments", locale));
>
> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java?rev=1641045&r1=1641044&r2=1641045&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java (original)
> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java Sat Nov 22 11:29:46 2014
> @@ -155,18 +155,17 @@ public class OrderReturnServices {
>              if (orderItemSeqId != null && orderId != null) {
>                  Debug.logInfo("Found order item reference", module);
>                  // locate the item issuance(s) for this order item
> -                List<GenericValue> itemIssue = null;
> +                GenericValue issue = null;
>                  try {
> -                    itemIssue = delegator.findByAnd("ItemIssuance", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItemSeqId), null, false);
> +                    issue = EntityQuery.use(delegator).from("ItemIssuance").where("orderId", orderId, "orderItemSeqId", orderItemSeqId).queryFirst();
>                  } catch (GenericEntityException e) {
>                      Debug.logError(e, module);
>                      throw new GeneralRuntimeException(e.getMessage());
>                  }
> -                if (UtilValidate.isNotEmpty(itemIssue)) {
> +                if (UtilValidate.isNotEmpty(issue)) {
>                      Debug.logInfo("Found item issuance reference", module);
>                      // just use the first one for now; maybe later we can find a better way to determine which was the
>                      // actual item being returned; maybe by serial number
> -                    GenericValue issue = EntityUtil.getFirst(itemIssue);
>                      GenericValue inventoryItem = null;
>                      try {
>                          inventoryItem = issue.getRelatedOne("InventoryItem", false);
> @@ -213,9 +212,11 @@ public class OrderReturnServices {
>          List<GenericValue> returnAdjustments = FastList.newInstance();
>          try {
>              returnItems = returnHeader.getRelated("ReturnItem", null, null, false);
> -            returnAdjustments = delegator.findList("ReturnAdjustment", EntityCondition.makeCondition(
> -                                EntityCondition.makeCondition("returnId", EntityOperator.EQUALS, returnId), EntityOperator.AND,
> -                                EntityCondition.makeCondition("returnItemSeqId", EntityOperator.EQUALS, "_NA_")), null, UtilMisc.toList("returnAdjustmentTypeId"), null, true);
> +            returnAdjustments = EntityQuery.use(delegator).from("ReturnAdjustment")
> +                    .where("returnId", returnId, "returnItemSeqId", "_NA_")
> +                    .orderBy("returnAdjustmentTypeId")
> +                    .cache(true)
> +                    .queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, module);
>              return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
> @@ -323,9 +324,10 @@ public class OrderReturnServices {
>          GenericValue userLogin = (GenericValue) context.get("userLogin");
>          List<GenericValue> returnHeaders = null;
>          try {
> -            returnHeaders = delegator.findList("ReturnHeader", EntityCondition.makeCondition(
> -                    EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, "RETURN_ACCEPTED"), EntityOperator.AND,
> -                    EntityCondition.makeCondition("returnHeaderTypeId", EntityOperator.EQUALS, "CUSTOMER_RETURN")), null, UtilMisc.toList("entryDate"), null, false);
> +            returnHeaders = EntityQuery.use(delegator).from("ReturnHeader")
> +                    .where("statusId", "RETURN_ACCEPTED", "returnHeaderTypeId", "CUSTOMER_RETURN")
> +                    .orderBy("entryDate")
> +                    .queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Problem getting Return headers", module);
>          }
> @@ -347,9 +349,10 @@ public class OrderReturnServices {
>                  Date nowDate = new Date();
>                  if (cancelDate.equals(nowDate) || nowDate.after(cancelDate)) {
>                      try {
> -                        List<GenericValue> returnItems = delegator.findList("ReturnItem", EntityCondition.makeCondition(
> -                                EntityCondition.makeCondition("returnId", EntityOperator.EQUALS, returnId), EntityOperator.AND,
> -                                EntityCondition.makeCondition("returnTypeId", EntityOperator.EQUALS, "RTN_WAIT_REPLACE_RES")), null, UtilMisc.toList("createdStamp"), null, false);
> +                        List<GenericValue> returnItems = EntityQuery.use(delegator).from("ReturnItem")
> +                                .where("returnId", returnId, "returnTypeId", "RTN_WAIT_REPLACE_RES")
> +                                .orderBy("createdStamp")
> +                                .queryList();
>                          for (GenericValue returnItem : returnItems) {
>                              GenericValue returnItemResponse = returnItem.getRelatedOne("ReturnItemResponse", false);
>                              if (returnItemResponse != null) {
> @@ -483,7 +486,7 @@ public class OrderReturnServices {
>               */
>              List<GenericValue> orderItemQuantitiesIssued = null;
>              try {
> -                orderItemQuantitiesIssued = delegator.findList("OrderItemQuantityReportGroupByItem", whereConditions, UtilMisc.toSet("orderId", "orderItemSeqId", "quantityIssued"), UtilMisc.toList("orderItemSeqId"), null, false);
> +                orderItemQuantitiesIssued = EntityQuery.use(delegator).select("orderId", "orderItemSeqId", "quantityIssued").from("OrderItemQuantityReportGroupByItem").where(whereConditions).orderBy("orderItemSeqId").queryList();
>              } catch (GenericEntityException e) {
>                  Debug.logError(e, module);
>                  return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
> @@ -764,12 +767,14 @@ public class OrderReturnServices {
>                  // First find a Billing Account with negative balance, and if found store credit to that
>                  List<GenericValue> billingAccounts = FastList.newInstance();
>                  try {
> -                    billingAccounts = delegator.findByAnd("BillingAccountRoleAndAddress", UtilMisc.toMap("partyId", fromPartyId, "roleTypeId", "BILL_TO_CUSTOMER"), null, false);
> +                    billingAccounts = EntityQuery.use(delegator).from("BillingAccountRoleAndAddress")
> +                            .where("partyId", fromPartyId, "roleTypeId", "BILL_TO_CUSTOMER")
> +                            .filterByDate()
> +                            .orderBy("-fromDate")
> +                            .queryList();
>                  } catch (GenericEntityException e) {
>                      return ServiceUtil.returnError(e.getMessage());
>                  }
> -                billingAccounts = EntityUtil.filterByDate(billingAccounts);
> -                billingAccounts = EntityUtil.orderBy(billingAccounts, UtilMisc.toList("-fromDate"));
>                  if (UtilValidate.isNotEmpty(billingAccounts)) {
>                      ListIterator<GenericValue> billingAccountItr = billingAccounts.listIterator();
>                      while (billingAccountItr.hasNext() && billingAccountId == null) {
> @@ -810,16 +815,18 @@ public class OrderReturnServices {
>                              }
>                          }
>                      } else {
> -                        List<GenericValue> finAccounts = null;
> +                        GenericValue finAccount = null;
>                          try {
> -                            finAccounts = delegator.findByAnd("FinAccountAndRole", UtilMisc.toMap("partyId", fromPartyId, "finAccountTypeId", "STORE_CREDIT_ACCT", "roleTypeId", "OWNER", "statusId", "FNACT_ACTIVE"), null, false);
> +                            finAccount = EntityQuery.use(delegator).from("FinAccountAndRole")
> +                                    .where("partyId", fromPartyId, "finAccountTypeId", "STORE_CREDIT_ACCT", "roleTypeId", "OWNER", "statusId", "FNACT_ACTIVE")
> +                                    .filterByDate()
> +                                    .orderBy("-fromDate")
> +                                    .queryFirst();
>                          } catch (GenericEntityException e) {
>                              return ServiceUtil.returnError(e.getMessage());
>                          }
> -                        finAccounts = EntityUtil.filterByDate(finAccounts);
> -                        finAccounts = EntityUtil.orderBy(finAccounts, UtilMisc.toList("-fromDate"));
> -                        if (UtilValidate.isNotEmpty(finAccounts)) {
> -                            finAccountId = EntityUtil.getFirst(finAccounts).getString("finAccountId");
> +                        if (UtilValidate.isNotEmpty(finAccount)) {
> +                            finAccountId = finAccount.getString("finAccountId");
>                          }
>
>                          if (finAccountId == null) {
> @@ -1194,9 +1201,11 @@ public class OrderReturnServices {
>
>                      // Check for replacement order
>                      if (UtilValidate.isEmpty(orderPayPrefs)) {
> -                        List<GenericValue> orderItemAssocs = delegator.findByAnd("OrderItemAssoc", UtilMisc.toMap("toOrderId", orderId, "orderItemAssocTypeId", "REPLACEMENT"), null, false);
> -                        if (UtilValidate.isNotEmpty(orderItemAssocs)) {
> -                            String originalOrderId = EntityUtil.getFirst(orderItemAssocs).getString("orderId");
> +                        GenericValue orderItemAssoc = EntityQuery.use(delegator).from("OrderItemAssoc")
> +                                                          .where("toOrderId", orderId, "orderItemAssocTypeId", "REPLACEMENT")
> +                                                          .queryFirst();
> +                        if (UtilValidate.isNotEmpty(orderItemAssoc)) {
> +                            String originalOrderId = orderItemAssoc.getString("orderId");
>                              orderHeader = EntityQuery.use(delegator).from("OrderHeader").where("orderId", originalOrderId).queryOne();
>                              orderPayPrefs = orderHeader.getRelated("OrderPaymentPreference", null, UtilMisc.toList("-maxAmount"), false);
>                              orderPayPrefs = EntityUtil.filterByOr(orderPayPrefs, exprs);
> @@ -1308,10 +1317,11 @@ public class OrderReturnServices {
>                  orderedRefundPaymentMethodTypes.add("EFT_ACCOUNT");
>
>                  // Add all the other paymentMethodTypes, in no particular order
> -                EntityConditionList<EntityExpr> pmtConditionList = EntityCondition.makeCondition(UtilMisc.toList(EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.NOT_IN, orderedRefundPaymentMethodTypes)), EntityOperator.AND);
>                  List<GenericValue> otherPaymentMethodTypes = FastList.newInstance();
>                  try {
> -                    otherPaymentMethodTypes = delegator.findList("PaymentMethodType", pmtConditionList, null, null, null, true);
> +                    otherPaymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType")
> +                            .where(EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.NOT_IN, orderedRefundPaymentMethodTypes))
> +                            .cache(true).queryList();
>                  } catch (GenericEntityException e) {
>                      Debug.logError(e, "Cannot get PaymentMethodTypes", module);
>                      return ServiceUtil.returnError(UtilProperties.getMessage(resource,
> @@ -2174,7 +2184,7 @@ public class OrderReturnServices {
>                  // lookup subscriptions
>                  List<GenericValue> subscriptions;
>                  try {
> -                    subscriptions = delegator.findByAnd("Subscription", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItemSeqId), null, false);
> +                    subscriptions = EntityQuery.use(delegator).from("Subscription").where("orderId", orderId, "orderItemSeqId", orderItemSeqId).queryList();
>                  } catch (GenericEntityException e) {
>                      Debug.logError(e, module);
>                      return ServiceUtil.returnError(e.getMessage());
> @@ -2273,7 +2283,7 @@ public class OrderReturnServices {
>          List<GenericValue> returnItems = null;
>          Map<String, Object> returnAmountByOrder = FastMap.newInstance();
>          try {
> -            returnItems = delegator.findByAnd("ReturnItem", UtilMisc.toMap("returnId", returnId), null, false);
> +            returnItems = EntityQuery.use(delegator).from("ReturnItem").where("returnId", returnId).queryList();
>
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Problems looking up return information", module);
> @@ -2378,15 +2388,13 @@ public class OrderReturnServices {
>                  // get returnHeaderTypeId from ReturnHeader and then use it to figure out return item type mapping
>                  returnHeader = EntityQuery.use(delegator).from("ReturnHeader").where("returnId", returnId).queryOne();
>                  String returnHeaderTypeId = ((returnHeader != null) && (returnHeader.getString("returnHeaderTypeId") != null)) ? returnHeader.getString("returnHeaderTypeId") : "CUSTOMER_RETURN";
> -                returnItemTypeMap = delegator.findOne("ReturnItemTypeMap",
> -                        UtilMisc.toMap("returnHeaderTypeId", returnHeaderTypeId, "returnItemMapKey", orderAdjustment.get("orderAdjustmentTypeId")), false);
> +                returnItemTypeMap = EntityQuery.use(delegator).from("ReturnItemTypeMap").where("returnHeaderTypeId", returnHeaderTypeId, "returnItemMapKey", orderAdjustment.get("orderAdjustmentTypeId")).queryOne();
>                  returnAdjustmentType = returnItemTypeMap.getRelatedOne("ReturnAdjustmentType", false);
>                  if (returnAdjustmentType != null && UtilValidate.isEmpty(description)) {
>                      description = returnAdjustmentType.getString("description");
>                  }
>                  if ((returnItemSeqId != null) && !("_NA_".equals(returnItemSeqId))) {
> -                    returnItem = delegator.findOne("ReturnItem",
> -                            UtilMisc.toMap("returnId", returnId, "returnItemSeqId", returnItemSeqId), false);
> +                    returnItem = EntityQuery.use(delegator).from("ReturnItem").where("returnId", returnId, "returnItemSeqId", returnItemSeqId).queryOne();
>                      Debug.logInfo("returnId:" + returnId + ",returnItemSeqId:" + returnItemSeqId, module);
>                      orderItem = returnItem.getRelatedOne("OrderItem", false);
>                  } else {
> @@ -2395,10 +2403,9 @@ public class OrderReturnServices {
>                      // associated to the same order item to which the adjustments refers (if any)
>                      if (UtilValidate.isNotEmpty(orderAdjustment.getString("orderItemSeqId")) &&
>                              !"_NA_".equals(orderAdjustment.getString("orderItemSeqId"))) {
> -                        returnItem = EntityUtil.getFirst(delegator.findByAnd("ReturnItem",
> -                                                                             UtilMisc.toMap("returnId", returnId,
> -                                                                                            "orderId", orderAdjustment.getString("orderId"),
> -                                                                                            "orderItemSeqId", orderAdjustment.getString("orderItemSeqId")), null, false));
> +                        returnItem = EntityQuery.use(delegator).from("ReturnItem")
> +                                .where("returnId", returnId, "orderId", orderAdjustment.getString("orderId"), "orderItemSeqId", orderAdjustment.getString("orderItemSeqId"))
> +                                .queryFirst();
>                          if (UtilValidate.isNotEmpty(returnItem)) {
>                              orderItem = returnItem.getRelatedOne("OrderItem", false);
>                          }
> @@ -2473,8 +2480,7 @@ public class OrderReturnServices {
>          try {
>              returnAdjustment = EntityQuery.use(delegator).from("ReturnAdjustment").where("returnAdjustmentId", context.get("returnAdjustmentId")).queryOne();
>              if (returnAdjustment != null) {
> -                returnItem = delegator.findOne("ReturnItem",
> -                        UtilMisc.toMap("returnId", returnAdjustment.get("returnId"), "returnItemSeqId", returnAdjustment.get("returnItemSeqId")), false);
> +                returnItem = EntityQuery.use(delegator).from("ReturnItem").where("returnId", returnAdjustment.get("returnId"), "returnItemSeqId", returnAdjustment.get("returnItemSeqId")).queryOne();
>                  returnAdjustmentTypeId = returnAdjustment.getString("returnAdjustmentTypeId");
>              }
>
> @@ -2577,7 +2583,7 @@ public class OrderReturnServices {
>          List<GenericValue> adjustments;
>          try {
>              // TODO: find on a view-entity with a sum is probably more efficient
> -            adjustments = delegator.findByAnd("ReturnAdjustment", condition, null, false);
> +            adjustments = EntityQuery.use(delegator).from("ReturnAdjustment").where(condition).queryList();
>              if (adjustments != null) {
>                  for (GenericValue returnAdjustment : adjustments) {
>                      if ((returnAdjustment != null) && (returnAdjustment.get("amount") != null)) {
>
> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1641045&r1=1641044&r2=1641045&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java Sat Nov 22 11:29:46 2014
> @@ -56,7 +56,6 @@ import org.ofbiz.entity.GenericEntity;
>  import org.ofbiz.entity.GenericEntityException;
>  import org.ofbiz.entity.GenericValue;
>  import org.ofbiz.entity.condition.EntityCondition;
> -import org.ofbiz.entity.condition.EntityConditionList;
>  import org.ofbiz.entity.condition.EntityExpr;
>  import org.ofbiz.entity.condition.EntityOperator;
>  import org.ofbiz.entity.transaction.GenericTransactionException;
> @@ -134,8 +133,7 @@ public class OrderServices {
>          if (!hasPermission) {
>              GenericValue placingCustomer = null;
>              try {
> -                Map<String, Object> placingCustomerFields = UtilMisc.<String, Object>toMap("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER");
> -                placingCustomer = delegator.findOne("OrderRole", placingCustomerFields, false);
> +                placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER").queryOne();
>              } catch (GenericEntityException e) {
>                  Debug.logError("Could not select OrderRoles for order " + orderId + " due to " + e.getMessage(), module);
>              }
> @@ -392,8 +390,7 @@ public class OrderServices {
>                      if (workEffort.getString("workEffortId").equals(orderItem.getString("orderItemSeqId")))    {
>                          List<GenericValue> selFixedAssetProduct = null;
>                          try {
> -                            List<GenericValue> allFixedAssetProduct = delegator.findByAnd("FixedAssetProduct",UtilMisc.toMap("productId",orderItem.getString("productId"),"fixedAssetProductTypeId", "FAPT_USE"), null, false);
> -                            selFixedAssetProduct = EntityUtil.filterByDate(allFixedAssetProduct, nowTimestamp, "fromDate", "thruDate", true);
> +                            selFixedAssetProduct = EntityQuery.use(delegator).from("FixedAssetProduct").where("productId",orderItem.getString("productId"),"fixedAssetProductTypeId", "FAPT_USE").filterByDate(nowTimestamp, "fromDate", "thruDate").queryList();
>                          } catch (GenericEntityException e) {
>                              String excMsg = "Could not find related Fixed Asset for the product: " + orderItem.getString("productId");
>                              Debug.logError(excMsg, module);
> @@ -670,8 +667,8 @@ public class OrderServices {
>                  // find fixed asset supplied on the workeffort map
>                  GenericValue fixedAsset = null;
>                  Debug.logInfo("find the fixedAsset",module);
> -                try { fixedAsset = delegator.findOne("FixedAsset",
> -                        UtilMisc.toMap("fixedAssetId", workEffort.get("fixedAssetId")), false);
> +                try {
> +                    fixedAsset = EntityQuery.use(delegator).from("FixedAsset").where("fixedAssetId", workEffort.get("fixedAssetId")).queryOne();
>                  }
>                  catch (GenericEntityException e) {
>                      return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
> @@ -739,8 +736,7 @@ public class OrderServices {
>                      // find an existing Day exception record
>                      Timestamp exceptionDateStartTime = UtilDateTime.getDayStart(new Timestamp(estimatedStartDate.getTime()),(int)dayCount);
>                      try {
> -                        techDataCalendarExcDay = delegator.findOne("TechDataCalendarExcDay",
> -                            UtilMisc.toMap("calendarId", fixedAsset.get("calendarId"), "exceptionDateStartTime", exceptionDateStartTime), false);
> +                        techDataCalendarExcDay = EntityQuery.use(delegator).from("TechDataCalendarExcDay").where("calendarId", fixedAsset.get("calendarId"), "exceptionDateStartTime", exceptionDateStartTime).queryOne();
>                      }
>                      catch (GenericEntityException e) {
>                          Debug.logInfo(" techData excday record not found so creating........", module);
> @@ -991,9 +987,11 @@ public class OrderServices {
>          // find all parties in role VENDOR associated with WebSite OR ProductStore (where WebSite overrides, if specified), associated first valid with the Order
>          if (UtilValidate.isNotEmpty(context.get("productStoreId"))) {
>              try {
> -                List<GenericValue> productStoreRoles = delegator.findByAnd("ProductStoreRole", UtilMisc.toMap("roleTypeId", "VENDOR", "productStoreId", context.get("productStoreId")), UtilMisc.toList("-fromDate"), false);
> -                productStoreRoles = EntityUtil.filterByDate(productStoreRoles, true);
> -                GenericValue productStoreRole = EntityUtil.getFirst(productStoreRoles);
> +                GenericValue productStoreRole = EntityQuery.use(delegator).from("ProductStoreRole")
> +                        .where("roleTypeId", "VENDOR", "productStoreId", context.get("productStoreId"))
> +                        .orderBy("-fromDate")
> +                        .filterByDate()
> +                        .queryFirst();
>                  if (productStoreRole != null) {
>                      toBeStored.add(delegator.makeValue("OrderRole",
>                              UtilMisc.toMap("orderId", orderId, "partyId", productStoreRole.get("partyId"), "roleTypeId", "VENDOR")));
> @@ -1005,9 +1003,7 @@ public class OrderServices {
>          }
>          if (UtilValidate.isNotEmpty(context.get("webSiteId"))) {
>              try {
> -                List<GenericValue> webSiteRoles = delegator.findByAnd("WebSiteRole", UtilMisc.toMap("roleTypeId", "VENDOR", "webSiteId", context.get("webSiteId")), UtilMisc.toList("-fromDate"), false);
> -                webSiteRoles = EntityUtil.filterByDate(webSiteRoles, true);
> -                GenericValue webSiteRole = EntityUtil.getFirst(webSiteRoles);
> +                GenericValue webSiteRole = EntityQuery.use(delegator).from("WebSiteRole").where("roleTypeId", "VENDOR", "webSiteId", context.get("webSiteId")).orderBy("-fromDate").filterByDate().queryFirst();
>                  if (webSiteRole != null) {
>                      toBeStored.add(delegator.makeValue("OrderRole",
>                              UtilMisc.toMap("orderId", orderId, "partyId", webSiteRole.get("partyId"), "roleTypeId", "VENDOR")));
> @@ -1162,7 +1158,7 @@ public class OrderServices {
>          String productId = (String) context.get("productId");
>          BigDecimal quantity = (BigDecimal) context.get("quantity");
>          try {
> -            productCalculatedInfoList = delegator.findByAnd("ProductCalculatedInfo", UtilMisc.toMap("productId", productId), null, false);
> +            productCalculatedInfoList = EntityQuery.use(delegator).from("ProductCalculatedInfo").where("productId", productId).queryList();
>              if (UtilValidate.isEmpty(productCalculatedInfoList)) {
>                  productCalculatedInfo = delegator.makeValue("ProductCalculatedInfo");
>                  productCalculatedInfo.set("productId", productId);
> @@ -1187,7 +1183,7 @@ public class OrderServices {
>
>          String virtualProductId = null;
>          try {
> -            GenericValue product = delegator.findOne("Product", UtilMisc.toMap("productId", productId), true);
> +            GenericValue product = EntityQuery.use(delegator).from("Product").where("productId", productId).cache(true).queryOne();
>              virtualProductId = ProductWorker.getVariantVirtualId(product);
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Error calling countProductQuantityOrdered service", module);
> @@ -1544,11 +1540,10 @@ public class OrderServices {
>                      EntityCondition.makeCondition("remainingSubTotal", EntityOperator.EQUALS, null));
>              cond = EntityCondition.makeCondition(exprs, EntityOperator.OR);
>          }
> -        Set<String> fields = UtilMisc.toSet("orderId");
>
>          EntityListIterator eli = null;
>          try {
> -            eli = delegator.find("OrderHeader", cond, null, fields, null, null);
> +            eli = EntityQuery.use(delegator).select("orderId").from("OrderHeader").where(cond).queryIterator();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, module);
>              return ServiceUtil.returnError(e.getMessage());
> @@ -1625,7 +1620,7 @@ public class OrderServices {
>          // Retrieve the order tax adjustments
>          List<GenericValue> orderTaxAdjustments = null;
>          try {
> -            orderTaxAdjustments = delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId, "orderAdjustmentTypeId", "SALES_TAX"), null, false);
> +            orderTaxAdjustments = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId, "orderAdjustmentTypeId", "SALES_TAX").queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Unable to retrieve SALES_TAX adjustments for order : " + orderId, module);
>              return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
> @@ -1703,8 +1698,7 @@ public class OrderServices {
>                              GenericValue facilityContactMech = ContactMechWorker.getFacilityContactMechByPurpose(delegator, facilityId, UtilMisc.toList("SHIP_ORIG_LOCATION", "PRIMARY_LOCATION"));
>                              if (facilityContactMech != null) {
>                                  try {
> -                                    shippingAddress = delegator.findOne("PostalAddress",
> -                                            UtilMisc.toMap("contactMechId", facilityContactMech.getString("contactMechId")), false);
> +                                    shippingAddress = EntityQuery.use(delegator).from("PostalAddress").where("contactMechId", facilityContactMech.getString("contactMechId")).queryOne();
>                                  } catch (GenericEntityException e) {
>                                      Debug.logError(e, module);
>                                  }
> @@ -1934,7 +1928,7 @@ public class OrderServices {
>          // get the order items
>          List<GenericValue> orderItems = null;
>          try {
> -            orderItems = delegator.findByAnd("OrderItem", UtilMisc.toMap("orderId", orderId), null, false);
> +            orderItems = EntityQuery.use(delegator).from("OrderItem").where("orderId", orderId).queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Cannot get OrderItem records", module);
>              return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
> @@ -1987,9 +1981,7 @@ public class OrderServices {
>                              String headerApprovedStatus = productStore.getString("headerApprovedStatus");
>                              if (UtilValidate.isNotEmpty(headerApprovedStatus)) {
>                                  if (headerApprovedStatus.equals(orderHeaderStatusId)) {
> -                                    Map<String, Object> orderStatusCheckMap = UtilMisc.<String, Object>toMap("orderId", orderId, "statusId", headerApprovedStatus, "orderItemSeqId", null);
> -
> -                                    List<GenericValue> orderStatusList = delegator.findByAnd("OrderStatus", orderStatusCheckMap, null, false);
> +                                    List<GenericValue> orderStatusList = EntityQuery.use(delegator).from("OrderStatus").where("orderId", orderId, "statusId", headerApprovedStatus, "orderItemSeqId", null).queryList();
>                                      // should be 1 in the history, but just in case accept 0 too
>                                      if (orderStatusList.size() <= 1) {
>                                          changeToApprove = false;
> @@ -2078,7 +2070,7 @@ public class OrderServices {
>
>          List<GenericValue> orderItemShipGroupAssocs = null;
>          try {
> -            orderItemShipGroupAssocs = delegator.findByAnd("OrderItemShipGroupAssoc", fields, null, false);
> +            orderItemShipGroupAssocs = EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where(fields).queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, module);
>              return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
> @@ -2244,7 +2236,7 @@ public class OrderServices {
>
>          List<GenericValue> orderItems = null;
>          try {
> -            orderItems = delegator.findList("OrderItem", EntityCondition.makeCondition(exprs, EntityOperator.AND), null, null, null, false);
> +            orderItems = EntityQuery.use(delegator).from("OrderItem").where(exprs).queryList();
>          } catch (GenericEntityException e) {
>              return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>                      "OrderErrorCannotGetOrderItemEntity",locale) + e.getMessage());
> @@ -2266,8 +2258,7 @@ public class OrderServices {
>                  }
>
>                  try {
> -                    Map<String, String> statusFields = UtilMisc.<String, String>toMap("statusId", orderItem.getString("statusId"), "statusIdTo", statusId);
> -                    GenericValue statusChange = delegator.findOne("StatusValidChange", statusFields, true);
> +                    GenericValue statusChange = EntityQuery.use(delegator).from("StatusValidChange").where("statusId", orderItem.getString("statusId"), "statusIdTo", statusId).queryOne();
>
>                      if (statusChange == null) {
>                          Debug.logWarning(UtilProperties.getMessage(resource_error,
> @@ -2350,11 +2341,10 @@ public class OrderServices {
>                  return successResult;
>              }
>              try {
> -                Map<String, String> statusFields = UtilMisc.<String, String>toMap("statusId", orderHeader.getString("statusId"), "statusIdTo", statusId);
> -                GenericValue statusChange = delegator.findOne("StatusValidChange", statusFields, true);
> +                GenericValue statusChange = EntityQuery.use(delegator).from("StatusValidChange").where("statusId", orderHeader.getString("statusId"), "statusIdTo", statusId).cache(true).queryOne();
>                  if (statusChange == null) {
>                      return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
> -                            "OrderErrorCouldNotChangeOrderStatusStatusIsNotAValidChange", locale) + ": [" + statusFields.get("statusId") + "] -> [" + statusFields.get("statusIdTo") + "]");
> +                            "OrderErrorCouldNotChangeOrderStatusStatusIsNotAValidChange", locale) + ": [" + orderHeader.getString("statusId") + "] -> [" + statusId + "]");
>                  }
>              } catch (GenericEntityException e) {
>                  return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
> @@ -2476,7 +2466,7 @@ public class OrderServices {
>
>          try {
>              // first check and see if we are already there; if so, just return success
> -            GenericValue testValue = delegator.findOne("OrderRole", fields, false);
> +            GenericValue testValue = EntityQuery.use(delegator).from("OrderRole").where(fields).queryOne();
>              if (testValue != null) {
>                  ServiceUtil.returnSuccess();
>              } else {
> @@ -2499,13 +2489,12 @@ public class OrderServices {
>          String orderId = (String) context.get("orderId");
>          String partyId = (String) context.get("partyId");
>          String roleTypeId = (String) context.get("roleTypeId");
> -        Map<String, String> fields = UtilMisc.<String, String>toMap("orderId", orderId, "partyId", partyId, "roleTypeId", roleTypeId);
>          //Locale locale = (Locale) context.get("locale");
>
>          GenericValue testValue = null;
>
>          try {
> -            testValue = delegator.findOne("OrderRole", fields, false);
> +            testValue = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", partyId, "roleTypeId", roleTypeId).queryOne();
>          } catch (GenericEntityException e) {
>              result.put(ModelService.RESPONSE_MESSAGE, ModelService.RESPOND_ERROR);
>              result.put(ModelService.ERROR_MESSAGE, "ERROR: Could not add role to order (" + e.getMessage() + ").");
> @@ -2518,7 +2507,7 @@ public class OrderServices {
>          }
>
>          try {
> -            GenericValue value = delegator.findOne("OrderRole", fields, false);
> +            GenericValue value = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", partyId, "roleTypeId", roleTypeId).queryOne();
>
>              value.remove();
>          } catch (GenericEntityException e) {
> @@ -3006,8 +2995,7 @@ public class OrderServices {
>          if (!security.hasEntityPermission("ORDERMGR", "_UPDATE", userLogin)) {
>              GenericValue placingCustomer = null;
>              try {
> -                Map<String, Object> placingCustomerFields = UtilMisc.<String, Object>toMap("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER");
> -                placingCustomer = delegator.findOne("OrderRole", placingCustomerFields, false);
> +                placingCustomer = EntityQuery.use(delegator).from("OrderRole").where("orderId", orderId, "partyId", userLogin.getString("partyId"), "roleTypeId", "PLACING_CUSTOMER").queryOne();
>              } catch (GenericEntityException e) {
>                  return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
>                          "OrderErrorCannotGetOrderRoleEntity", locale) + e.getMessage());
> @@ -3020,8 +3008,7 @@ public class OrderServices {
>
>          GenericValue shipGroup = null;
>          try {
> -            Map<String, String> fields = UtilMisc.<String, String>toMap("orderId", orderId, "shipGroupSeqId", shipGroupSeqId);
> -            shipGroup = delegator.findOne("OrderItemShipGroup", fields, false);
> +            shipGroup = EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", orderId, "shipGroupSeqId", shipGroupSeqId).queryOne();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Problems getting OrderItemShipGroup for : " + orderId + " / " + shipGroupSeqId, module);
>              return ServiceUtil.returnError(UtilProperties.getMessage(resource_error,
> @@ -3060,11 +3047,10 @@ public class OrderServices {
>                  EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "ORDER_CANCELLED"),
>                  EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "ORDER_REJECTED")
>         );
> -        EntityConditionList<EntityCondition> ecl = EntityCondition.makeCondition(exprs, EntityOperator.AND);
>
>          // get the orders
>          try {
> -            ordersToCheck = delegator.findList("OrderHeader", ecl, null, UtilMisc.toList("orderDate"), null, false);
> +            ordersToCheck = EntityQuery.use(delegator).from("OrderHeader").where(exprs).orderBy("orderDate").queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, "Problem getting order headers", module);
>          }
> @@ -3131,11 +3117,9 @@ public class OrderServices {
>                  itemsExprs.add(EntityCondition.makeCondition("dontCancelSetDate", EntityOperator.EQUALS, GenericEntity.NULL_FIELD));
>                  itemsExprs.add(EntityCondition.makeCondition("autoCancelDate", EntityOperator.NOT_EQUAL, GenericEntity.NULL_FIELD));
>
> -                ecl = EntityCondition.makeCondition(itemsExprs);
> -
>                  List<GenericValue> orderItems = null;
>                  try {
> -                    orderItems = delegator.findList("OrderItem", ecl, null, null, null, false);
> +                    orderItems = EntityQuery.use(delegator).from("OrderItem").where(itemsExprs).queryList();
>                  } catch (GenericEntityException e) {
>                      Debug.logError(e, "Problem getting order item records", module);
>                  }
> @@ -3369,7 +3353,7 @@ public class OrderServices {
>                      exprs.add(EntityCondition.makeCondition("productId", EntityOperator.EQUALS, product.getString("productId")));
>
>                      // try looking up the parent product if the product has no content and is a variant
> -                    List<GenericValue> allProductContent = delegator.findList("ProductContent", EntityCondition.makeCondition(exprs, EntityOperator.AND), null, null, null, false);
> +                    List<GenericValue> allProductContent = EntityQuery.use(delegator).from("ProductContent").where(exprs).queryList();
>                      if (UtilValidate.isEmpty(allProductContent) && ("Y".equals(product.getString("isVariant")))) {
>                          GenericValue parentProduct = ProductWorker.getParentProduct(product.getString("productId"), delegator);
>                          if (allProductContent == null) {
> @@ -3957,7 +3941,7 @@ public class OrderServices {
>          // find ship group associations
>          List<GenericValue> shipGroupAssocs = null;
>          try {
> -            shipGroupAssocs = delegator.findByAnd("OrderItemShipGroupAssoc", UtilMisc.toMap("orderId", orderId), null, false);
> +            shipGroupAssocs = EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where("orderId", orderId).queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, module);
>              throw new GeneralException(e.getMessage());
> @@ -3988,7 +3972,7 @@ public class OrderServices {
>          // cancel promo items -- if the promo still qualifies it will be added by the cart
>          List<GenericValue> promoItems = null;
>          try {
> -            promoItems = delegator.findByAnd("OrderItem", UtilMisc.toMap("orderId", orderId, "isPromo", "Y"), null, false);
> +            promoItems = EntityQuery.use(delegator).from("OrderItem").where("orderId", orderId, "isPromo", "Y").queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, module);
>              throw new GeneralException(e.getMessage());
> @@ -4036,8 +4020,7 @@ public class OrderServices {
>              exprs.add(EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PAYMENT_DECLINED"));
>              exprs.add(EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PAYMENT_SETTLED"));
>              exprs.add(EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "PAYMENT_REFUNDED"));
> -            EntityCondition cond = EntityCondition.makeCondition(exprs, EntityOperator.AND);
> -            paymentPrefsToCancel = delegator.findList("OrderPaymentPreference", cond, null, null, null, false);
> +            paymentPrefsToCancel = EntityQuery.use(delegator).from("OrderPaymentPreference").where(exprs).queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, module);
>              throw new GeneralException(e.getMessage());
> @@ -4215,15 +4198,15 @@ public class OrderServices {
>          if (deleteItems) {
>              // flag to delete existing order items and adjustments
>              try {
> -                toRemove.addAll(delegator.findByAnd("OrderItemShipGroupAssoc", UtilMisc.toMap("orderId", orderId), null, false));
> -                toRemove.addAll(delegator.findByAnd("OrderItemContactMech", UtilMisc.toMap("orderId", orderId), null, false));
> -                toRemove.addAll(delegator.findByAnd("OrderItemPriceInfo", UtilMisc.toMap("orderId", orderId), null, false));
> -                toRemove.addAll(delegator.findByAnd("OrderItemAttribute", UtilMisc.toMap("orderId", orderId), null, false));
> -                toRemove.addAll(delegator.findByAnd("OrderItemBilling", UtilMisc.toMap("orderId", orderId), null, false));
> -                toRemove.addAll(delegator.findByAnd("OrderItemRole", UtilMisc.toMap("orderId", orderId), null, false));
> -                toRemove.addAll(delegator.findByAnd("OrderItemChange", UtilMisc.toMap("orderId", orderId), null, false));
> -                toRemove.addAll(delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId), null, false));
> -                toRemove.addAll(delegator.findByAnd("OrderItem", UtilMisc.toMap("orderId", orderId), null, false));
> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where("orderId", orderId).queryList());
> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemContactMech").where("orderId", orderId).queryList());
> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemPriceInfo").where("orderId", orderId).queryList());
> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemAttribute").where("orderId", orderId).queryList());
> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemBilling").where("orderId", orderId).queryList());
> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemRole").where("orderId", orderId).queryList());
> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItemChange").where("orderId", orderId).queryList());
> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId).queryList());
> +                toRemove.addAll(EntityQuery.use(delegator).from("OrderItem").where("orderId", orderId).queryList());
>              } catch (GenericEntityException e) {
>                  Debug.logError(e, module);
>              }
> @@ -4247,8 +4230,8 @@ public class OrderServices {
>          List<GenericValue> existingPromoCodes = null;
>          List<GenericValue> existingPromoUses = null;
>          try {
> -            existingPromoCodes = delegator.findByAnd("OrderProductPromoCode", UtilMisc.toMap("orderId", orderId), null, false);
> -            existingPromoUses = delegator.findByAnd("ProductPromoUse", UtilMisc.toMap("orderId", orderId), null, false);
> +            existingPromoCodes = EntityQuery.use(delegator).from("OrderProductPromoCode").where("orderId", orderId).queryList();
> +            existingPromoUses = EntityQuery.use(delegator).from("ProductPromoUse").where("orderId", orderId).queryList();
>          } catch (GenericEntityException e) {
>              Debug.logError(e, module);
>          }
> @@ -4782,8 +4765,7 @@ public class OrderServices {
>              }
>              List<GenericValue> invInfo = null;
>              try {
> -                invInfo = delegator.findByAnd("OrderItemAndShipGrpInvResAndItem",
> -                        UtilMisc.toMap("orderId", orderId, "statusId", "ITEM_APPROVED"), null, false);
> +                invInfo = EntityQuery.use(delegator).from("OrderItemAndShipGrpInvResAndItem").where("orderId", orderId, "statusId", "ITEM_APPROVED").queryList();
>              } catch (GenericEntityException e) {
>                  Debug.logError(e, module);
>                  return ServiceUtil.returnError(e.getMessage());
> @@ -5020,7 +5002,7 @@ public class OrderServices {
>              // The checkOutPaymentId is either a paymentMethodId or paymentMethodTypeId
>              // the original method did a "\d+" regexp to decide which is the case, this version is more explicit with its lookup of PaymentMethodType
>              if (checkOutPaymentId != null) {
> -                List<GenericValue> paymentMethodTypes = delegator.findList("PaymentMethodType", null, null, null, null, true);
> +                List<GenericValue> paymentMethodTypes = EntityQuery.use(delegator).from("PaymentMethodType").cache(true).queryList();
>                  for (GenericValue type : paymentMethodTypes) {
>                      if (type.get("paymentMethodTypeId").equals(checkOutPaymentId)) {
>                          paymentMethodTypeId = (String) type.get("paymentMethodTypeId");
> @@ -5399,7 +5381,7 @@ public class OrderServices {
>              List<GenericValue> orderItems = orderHeader.getRelated("OrderItem", null, UtilMisc.toList("orderItemSeqId"), false);
>              for (GenericValue orderItem : orderItems) {
>                  // Look at the orderItemBillings to discover the amount and quantity ever invoiced for this order item
> -                List<GenericValue> orderItemBillings = delegator.findByAnd("OrderItemBilling", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")), null, false);
> +                List<GenericValue> orderItemBillings = EntityQuery.use(delegator).from("OrderItemBilling").where("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")).queryList();
>                  for (GenericValue orderItemBilling : orderItemBillings) {
>                      BigDecimal quantity = orderItemBilling.getBigDecimal("quantity");
>                      BigDecimal amount = orderItemBilling.getBigDecimal("amount").setScale(orderDecimals, orderRounding);
> @@ -5416,12 +5398,12 @@ public class OrderServices {
>                  }
>
>                  // Retrieve the adjustments for this item
> -                List<GenericValue> orderAdjustments = delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")), null, false);
> +                List<GenericValue> orderAdjustments = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId, "orderItemSeqId", orderItem.get("orderItemSeqId")).queryList();
>                  for (GenericValue orderAdjustment : orderAdjustments) {
>                      String orderAdjustmentTypeId = orderAdjustment.getString("orderAdjustmentTypeId");
>
>                      // Look at the orderAdjustmentBillings to discove the amount ever invoiced for this order adjustment
> -                    List<GenericValue> orderAdjustmentBillings = delegator.findByAnd("OrderAdjustmentBilling", UtilMisc.toMap("orderAdjustmentId", orderAdjustment.get("orderAdjustmentId")), null, false);
> +                    List<GenericValue> orderAdjustmentBillings = EntityQuery.use(delegator).from("OrderAdjustmentBilling").where("orderAdjustmentId", orderAdjustment.get("orderAdjustmentId")).queryList();
>                      for (GenericValue orderAjustmentBilling : orderAdjustmentBillings) {
>                          BigDecimal amount = orderAjustmentBilling.getBigDecimal("amount").setScale(orderDecimals, orderRounding);
>                          if (UtilValidate.isEmpty(amount)) continue;
> @@ -5448,9 +5430,9 @@ public class OrderServices {
>
>              // Total the order-header-level adjustments for the order
>              BigDecimal orderHeaderAdjustmentsTotalValue = ZERO;
> -            List<GenericValue> orderHeaderAdjustments = delegator.findByAnd("OrderAdjustment", UtilMisc.toMap("orderId", orderId, "orderItemSeqId", "_NA_"), null, false);
> +            List<GenericValue> orderHeaderAdjustments = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId, "orderItemSeqId", "_NA_").queryList();
>              for (GenericValue orderHeaderAdjustment : orderHeaderAdjustments) {
> -                List<GenericValue> orderHeaderAdjustmentBillings = delegator.findByAnd("OrderAdjustmentBilling", UtilMisc.toMap("orderAdjustmentId", orderHeaderAdjustment.get("orderAdjustmentId")), null, false);
> +                List<GenericValue> orderHeaderAdjustmentBillings = EntityQuery.use(delegator).from("OrderAdjustmentBilling").where("orderAdjustmentId", orderHeaderAdjustment.get("orderAdjustmentId")).queryList();
>                  for (GenericValue orderHeaderAdjustmentBilling : orderHeaderAdjustmentBillings) {
>                      BigDecimal amount = orderHeaderAdjustmentBilling.getBigDecimal("amount").setScale(orderDecimals, orderRounding);
>                      if (UtilValidate.isEmpty(amount)) continue;
> @@ -5507,8 +5489,7 @@ public class OrderServices {
>              orderStatus.put("changeReason", changeReason);
>
>              // Check that the status has actually changed before creating a new record
> -            List<GenericValue> previousStatusList = delegator.findByAnd("OrderStatus", UtilMisc.toMap("orderId", orderId, "orderPaymentPreferenceId", orderPaymentPreferenceId), UtilMisc.toList("-statusDatetime"), false);
> -            GenericValue previousStatus = EntityUtil.getFirst(previousStatusList);
> +            GenericValue previousStatus = EntityQuery.use(delegator).from("OrderStatus").where("orderId", orderId, "orderPaymentPreferenceId", orderPaymentPreferenceId).orderBy("-statusDatetime").queryFirst();
>              if (previousStatus != null) {
>                  // Temporarily set some values on the new status so that we can do an equals() check
>                  orderStatus.put("orderStatusId", previousStatus.get("orderStatusId"));
> @@ -5545,9 +5526,8 @@ public class OrderServices {
>              List<EntityExpr> exprs = UtilMisc.toList(EntityCondition.makeCondition("automaticExtend", EntityOperator.EQUALS, "Y"),
>                      EntityCondition.makeCondition("orderId", EntityOperator.NOT_EQUAL, null),
>                      EntityCondition.makeCondition("productId", EntityOperator.NOT_EQUAL, null));
> -            EntityCondition cond = EntityCondition.makeCondition(exprs, EntityOperator.AND);
>              EntityListIterator eli = null;
> -            eli = delegator.find("Subscription", cond, null, null, null, null);
> +            eli = EntityQuery.use(delegator).from("Subscription").where(exprs).queryIterator();
>
>              if (eli != null) {
>                  GenericValue subscription;
> @@ -5663,7 +5643,7 @@ public class OrderServices {
>          String shipGroupSeqId = (String) context.get("shipGroupSeqId");
>          String shippingInstructions = (String) context.get("shippingInstructions");
>          try {
> -            GenericValue orderItemShipGroup = EntityUtil.getFirst(delegator.findByAnd("OrderItemShipGroup", UtilMisc.toMap("orderId", orderId,"shipGroupSeqId",shipGroupSeqId), null, false));
> +            GenericValue orderItemShipGroup = EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", orderId,"shipGroupSeqId",shipGroupSeqId).queryFirst();
>              orderItemShipGroup.set("shippingInstructions", shippingInstructions);
>              orderItemShipGroup.store();
>          } catch (GenericEntityException e) {
> @@ -5678,7 +5658,7 @@ public class OrderServices {
>          String shipGroupSeqId = (String) context.get("shipGroupSeqId");
>          String giftMessage = (String) context.get("giftMessage");
>          try {
> -            GenericValue orderItemShipGroup = EntityUtil.getFirst(delegator.findByAnd("OrderItemShipGroup", UtilMisc.toMap("orderId", orderId,"shipGroupSeqId",shipGroupSeqId), null, false));
> +            GenericValue orderItemShipGroup = EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", orderId,"shipGroupSeqId",shipGroupSeqId).queryFirst();
>              orderItemShipGroup.set("giftMessage", giftMessage);
>              orderItemShipGroup.set("isGift", "Y");
>              orderItemShipGroup.store();
> @@ -5739,7 +5719,7 @@ public class OrderServices {
>                      List<String> orderIds = new LinkedList<String>();
>                      EntityListIterator eli = null;
>                      try {
> -                        eli = delegator.find("OrderHeader", cond, null, UtilMisc.toSet("orderId"), UtilMisc.toList("entryDate ASC"), null);
> +                        eli = EntityQuery.use(delegator).select("orderId").from("OrderHeader").where(cond).orderBy("entryDate ASC").queryIterator();
>                          GenericValue orderHeader;
>                          while ((orderHeader = eli.next()) != null) {
>                              orderIds.add(orderHeader.getString("orderId"));
> @@ -5806,7 +5786,7 @@ public class OrderServices {
>                  GenericValue existingProductAssoc = null;
>                  try {
>                      // No point in using the cache because of the filterByDateExpr
> -                    existingProductAssoc = EntityUtil.getFirst(delegator.findList("ProductAssoc", cond, null, UtilMisc.toList("fromDate DESC"), null, false));
> +                    existingProductAssoc = EntityQuery.use(delegator).from("ProductAssoc").where(cond).orderBy("fromDate DESC").queryFirst();
>                  } catch (GenericEntityException e) {
>                      Debug.logError(e, module);
>                  }
>
> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java?rev=1641045&r1=1641044&r2=1641045&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java (original)
> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/requirement/RequirementServices.java Sat Nov 22 11:29:46 2014
> @@ -59,7 +59,6 @@ public class RequirementServices {
>          //TODO currencyUomId still not used
>          //String currencyUomId = (String) context.get("currencyUomId");
>          try {
> -            List<String> orderBy = UtilMisc.toList("partyId", "requirementId");
>              List<EntityCondition> conditions = UtilMisc.toList(
>                      EntityCondition.makeCondition("requirementTypeId", EntityOperator.EQUALS, "PRODUCT_REQUIREMENT"),
>                      EntityUtil.getFilterByDateExpr()
> @@ -81,8 +80,10 @@ public class RequirementServices {
>                  conditions.add(EntityCondition.makeCondition("roleTypeId", EntityOperator.EQUALS, "SUPPLIER"));
>              }
>
> -            EntityConditionList<EntityCondition> ecl = EntityCondition.makeCondition(conditions, EntityOperator.AND);
> -            List<GenericValue> requirementAndRoles = delegator.findList("RequirementAndRole", ecl, null, orderBy, null, false);
> +            List<GenericValue> requirementAndRoles = EntityQuery.use(delegator).from("RequirementAndRole")
> +                    .where(conditions)
> +                    .orderBy("partyId", "requirementId")
> +                    .queryList();
>
>              // maps to cache the associated suppliers and products data, so we don't do redundant DB and service requests
>              Map<String, GenericValue> suppliers = FastMap.newInstance();
> @@ -111,16 +112,12 @@ public class RequirementServices {
>                  String supplierKey =  partyId + "^" + productId;
>                  GenericValue supplierProduct = suppliers.get(supplierKey);
>                  if (supplierProduct == null) {
> -                    conditions = UtilMisc.toList(
> -                            // TODO: it is possible to restrict to quantity > minimumOrderQuantity, but then the entire requirement must be skipped
> -                            EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, partyId),
> -                            EntityCondition.makeCondition("productId", EntityOperator.EQUALS, productId),
> -                            EntityUtil.getFilterByDateExpr("availableFromDate", "availableThruDate")
> -                           );
> -                    ecl = EntityCondition.makeCondition(conditions, EntityOperator.AND);
> -                    List<GenericValue> supplierProducts = delegator.findList("SupplierProduct", ecl, null, UtilMisc.toList("minimumOrderQuantity", "lastPrice"), null, false);
> -
> -                    supplierProduct = EntityUtil.getFirst(supplierProducts);
> +                    // TODO: it is possible to restrict to quantity > minimumOrderQuantity, but then the entire requirement must be skipped
> +                    supplierProduct = EntityQuery.use(delegator).from("SupplierProduct")
> +                            .where("partyId", partyId, "productId", productId)
> +                            .orderBy("minimumOrderQuantity", "lastPrice")
> +                            .filterByDate("availableFromDate", "availableThruDate")
> +                            .queryFirst();
>                      suppliers.put(supplierKey, supplierProduct);
>                  }
>
> @@ -166,7 +163,7 @@ public class RequirementServices {
>                                  EntityCondition.makeCondition("orderItemStatusId", EntityOperator.NOT_IN, UtilMisc.toList("ITEM_REJECTED", "ITEM_CANCELLED")),
>                                  EntityCondition.makeCondition("orderDate", EntityOperator.GREATER_THAN_EQUAL_TO, timePeriodStart)
>                                 ), EntityOperator.AND);
> -                    GenericValue count = EntityUtil.getFirst(delegator.findList("OrderItemQuantityReportGroupByProduct", prodConditions, UtilMisc.toSet("quantityOrdered"), null, null, false));
> +                    GenericValue count = EntityQuery.use(delegator).select("quantityOrdered").from("OrderItemQuantityReportGroupByProduct").where(prodConditions).queryFirst();
>                      if (count != null) {
>                          sold = count.getBigDecimal("quantityOrdered");
>                          if (sold != null) productsSold.put(productId, sold);
> @@ -309,7 +306,7 @@ public class RequirementServices {
>                          EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "REQ_ORDERED"),
>                          EntityCondition.makeCondition("statusId", EntityOperator.NOT_EQUAL, "REQ_REJECTED")),
>                          EntityOperator.AND);
> -                List<GenericValue> requirements = delegator.findList("Requirement", ecl, null, null, null, false);
> +                List<GenericValue> requirements = EntityQuery.use(delegator).from("Requirement").where(ecl).queryList();
>                  for (GenericValue requirement : requirements) {
>                      pendingRequirements = pendingRequirements.add(requirement.get("quantity") == null ? BigDecimal.ZERO : requirement.getBigDecimal("quantity"));
>                  }
>
> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1641045&r1=1641044&r2=1641045&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original)
> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Sat Nov 22 11:29:46 2014
> @@ -44,7 +44,6 @@ import org.ofbiz.entity.Delegator;
>  import org.ofbiz.entity.GenericEntityException;
>  import org.ofbiz.entity.GenericValue;
>  import org.ofbiz.entity.util.EntityQuery;
> -import org.ofbiz.entity.util.EntityUtil;
>  import org.ofbiz.marketing.tracking.TrackingCodeEvents;
>  import org.ofbiz.order.order.OrderReadHelper;
>  import org.ofbiz.party.party.PartyWorker;
> @@ -651,10 +650,8 @@ public class CheckOutEvents {
>          GenericValue productStore = ProductStoreWorker.getProductStore(cart.getProductStoreId(), delegator);
>          String paymentMethodTypeId = request.getParameter("paymentMethodTypeId");
>          if ("EXT_PAYPAL".equals(paymentMethodTypeId) || cart.getPaymentMethodTypeIds().contains("EXT_PAYPAL")) {
> -            List<GenericValue> payPalProdStorePaySettings = null;
>              try {
> -                payPalProdStorePaySettings = delegator.findByAnd("ProductStorePaymentSetting", UtilMisc.toMap("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "EXT_PAYPAL"), null, false);
> -                GenericValue payPalProdStorePaySetting = EntityUtil.getFirst(payPalProdStorePaySettings);
> +                GenericValue payPalProdStorePaySetting = EntityQuery.use(delegator).from("ProductStorePaymentSetting").where("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "EXT_PAYPAL").queryFirst();
>                  if (payPalProdStorePaySetting != null) {
>                      GenericValue gatewayConfig = payPalProdStorePaySetting.getRelatedOne("PaymentGatewayConfig", false);
>                      if (gatewayConfig != null && "PAYFLOWPRO".equals(gatewayConfig.getString("paymentGatewayConfigTypeId"))) {
> @@ -1156,12 +1153,10 @@ public class CheckOutEvents {
>          for (ShoppingCartItem sci : cartLines) {
>              int index = cart.getItemIndex(sci);
>              try {
> -                Map<String, Object> orderItemMap = FastMap.newInstance();
> -                orderItemMap.put("orderId", originalOrderId);
> -                orderItemMap.put("isPromo", sci.getIsPromo() ? "Y" : "N");
> -                orderItemMap.put("productId", sci.getProductId());
> -                orderItemMap.put("orderItemTypeId", sci.getItemType());
> -                GenericValue orderItem = EntityUtil.getFirst(delegator.findByAnd("OrderItem", orderItemMap, null, false));
> +                GenericValue orderItem = EntityQuery.use(delegator).from("OrderItem")
> +                                             .where("orderId", originalOrderId, "isPromo", sci.getIsPromo() ? "Y" : "N",
> +                                                     "productId", sci.getProductId(), "orderItemTypeId", sci.getItemType())
> +                                             .queryFirst();
>                  if (UtilValidate.isNotEmpty(orderItem)) {
>                      sci.setAssociatedOrderId(orderItem.getString("orderId"));
>                      sci.setAssociatedOrderItemSeqId(orderItem.getString("orderItemSeqId"));
>
> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1641045&r1=1641044&r2=1641045&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original)
> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Sat Nov 22 11:29:46 2014
> @@ -43,7 +43,6 @@ import org.ofbiz.entity.Delegator;
>  import org.ofbiz.entity.GenericEntityException;
>  import org.ofbiz.entity.GenericValue;
>  import org.ofbiz.entity.condition.EntityCondition;
> -import org.ofbiz.entity.condition.EntityConditionList;
>  import org.ofbiz.entity.condition.EntityExpr;
>  import org.ofbiz.entity.condition.EntityFunction;
>  import org.ofbiz.entity.condition.EntityOperator;
> @@ -264,7 +263,7 @@ public class CheckOutHelper {
>                  cart.setBillingAccount(billingAccountId, (billingAccountAmt != null ? billingAccountAmt: BigDecimal.ZERO));
>                  // copy the billing account terms as order terms
>                  try {
> -                    List<GenericValue> billingAccountTerms = delegator.findByAnd("BillingAccountTerm", UtilMisc.toMap("billingAccountId", billingAccountId), null, false);
> +                    List<GenericValue> billingAccountTerms = EntityQuery.use(delegator).from("BillingAccountTerm").where("billingAccountId", billingAccountId).queryList();
>                      if (UtilValidate.isNotEmpty(billingAccountTerms)) {
>                          for (GenericValue billingAccountTerm : billingAccountTerms) {
>                              // the term is not copied if in the cart a term of the same type is already set
> @@ -858,8 +857,7 @@ public class CheckOutHelper {
>                  GenericValue facilityContactMech = ContactMechWorker.getFacilityContactMechByPurpose(delegator, originFacilityId, UtilMisc.toList("SHIP_ORIG_LOCATION", "PRIMARY_LOCATION"));
>                  if (facilityContactMech != null) {
>                      try {
> -                        shipAddress = delegator.findOne("PostalAddress",
> -                                UtilMisc.toMap("contactMechId", facilityContactMech.getString("contactMechId")), false);
> +                        shipAddress = EntityQuery.use(delegator).from("PostalAddress").where("contactMechId", facilityContactMech.getString("contactMechId")).queryOne();
>                      } catch (GenericEntityException e) {
>                          Debug.logError(e, module);
>                      }
> @@ -932,7 +930,7 @@ public class CheckOutHelper {
>
>          List<GenericValue> allPaymentPreferences = null;
>          try {
> -            allPaymentPreferences = delegator.findByAnd("OrderPaymentPreference", UtilMisc.toMap("orderId", orderId), null, false);
> +            allPaymentPreferences = EntityQuery.use(delegator).from("OrderPaymentPreference").where("orderId", orderId).queryList();
>          } catch (GenericEntityException e) {
>              throw new GeneralException("Problems getting payment preferences", e);
>          }
> @@ -1055,7 +1053,9 @@ public class CheckOutHelper {
>
>                      // set the order and item status to approved
>                      if (autoApproveOrder) {
> -                        List<GenericValue> productStorePaymentSettingList = delegator.findByAnd("ProductStorePaymentSetting", UtilMisc.toMap("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "CREDIT_CARD", "paymentService", "cyberSourceCCAuth"), null, false);
> +                        List<GenericValue> productStorePaymentSettingList = EntityQuery.use(delegator).from("ProductStorePaymentSetting")
> +                                .where("productStoreId", productStore.getString("productStoreId"), "paymentMethodTypeId", "CREDIT_CARD", "paymentService", "cyberSourceCCAuth")
> +                                .queryList();
>                          if (productStorePaymentSettingList.size() > 0) {
>                              String decision = (String) paymentResult.get("authCode");
>                              if (UtilValidate.isNotEmpty(decision)) {
> @@ -1235,8 +1235,7 @@ public class CheckOutHelper {
>          List<GenericValue> blacklistFound = null;
>          if (exprs.size() > 0) {
>              try {
> -                EntityConditionList<EntityExpr> ecl = EntityCondition.makeCondition(exprs, EntityOperator.AND);
> -                blacklistFound = this.delegator.findList("OrderBlacklist", ecl, null, null, null, false);
> +                blacklistFound = EntityQuery.use(this.delegator).from("OrderBlacklist").where(exprs).queryList();
>              } catch (GenericEntityException e) {
>                  Debug.logError(e, "Problems with OrderBlacklist lookup.", module);
>                  errMsg = UtilProperties.getMessage(resource_error,"checkhelper.problems_reading_database", (cart != null ? cart.getLocale() : Locale.getDefault()));
>
> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1641045&r1=1641044&r2=1641045&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original)
> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Sat Nov 22 11:29:46 2014
> @@ -56,9 +56,6 @@ import org.ofbiz.entity.DelegatorFactory
>  import org.ofbiz.entity.GenericEntityException;
>  import org.ofbiz.entity.GenericPK;
>  import org.ofbiz.entity.GenericValue;
> -import org.ofbiz.entity.condition.EntityCondition;
> -import org.ofbiz.entity.condition.EntityExpr;
> -import org.ofbiz.entity.condition.EntityOperator;
>  import org.ofbiz.entity.util.EntityQuery;
>  import org.ofbiz.entity.util.EntityUtil;
>  import org.ofbiz.entity.util.EntityUtilProperties;
> @@ -1739,7 +1736,7 @@ public class ShoppingCart implements Ite
>          String orderId = this.getOrderId();
>          if (UtilValidate.isNotEmpty(orderId)) {
>              try {
> -                List<GenericValue> declinedPaymentMethods = delegator.findByAnd("OrderPaymentPreference", UtilMisc.toMap("orderId", orderId, "statusId", "PAYMENT_DECLINED"), null, false);
> +                List<GenericValue> declinedPaymentMethods = EntityQuery.use(delegator).from("OrderPaymentPreference").where("orderId", orderId, "statusId", "PAYMENT_DECLINED").queryList();
>                  if (!UtilValidate.isEmpty(declinedPaymentMethods)) {
>                      List<String> paymentMethodIdsToRemove = new ArrayList<String>();
>                      for (GenericValue opp : declinedPaymentMethods) {
> @@ -3472,8 +3469,7 @@ public class ShoppingCart implements Ite
>
>              //create a new WorkEffortGoodStandard based on existing one of AGGREGATED product .
>              //Another approach could be to get WorkEffortGoodStandard of the AGGREGATED product while creating production run.
> -            List<GenericValue> productionRunTemplates = delegator.findByAnd("WorkEffortGoodStandard", UtilMisc.toMap("productId", item.getProductId(), "workEffortGoodStdTypeId", "ROU_PROD_TEMPLATE", "statusId", "WEGS_CREATED"), null, false);
> -            GenericValue productionRunTemplate = EntityUtil.getFirst(EntityUtil.filterByDate(productionRunTemplates));
> +            GenericValue productionRunTemplate = EntityQuery.use(delegator).from("WorkEffortGoodStandard").where("productId", item.getProductId(), "workEffortGoodStdTypeId", "ROU_PROD_TEMPLATE", "statusId", "WEGS_CREATED").filterByDate().queryFirst();
>              if (productionRunTemplate != null) {
>                  serviceContext.clear();
>                  serviceContext.put("workEffortId", productionRunTemplate.getString("workEffortId"));
> @@ -4036,9 +4032,11 @@ public class ShoppingCart implements Ite
>                  String requirementId = item.getRequirementId();
>                  if (requirementId != null) {
>                      try {
> -                        List<GenericValue> commitments = getDelegator().findByAnd("OrderRequirementCommitment", UtilMisc.toMap("requirementId", requirementId), null, false);
>                          // TODO: multiple commitments for the same requirement are still not supported
> -                        GenericValue commitment = EntityUtil.getFirst(commitments);
> +                        GenericValue commitment = EntityQuery.use(getDelegator())
> +                                                         .from("OrderRequirementCommitment")
> +                                                         .where("requirementId", requirementId)
> +                                                         .queryFirst();
>                          if (commitment != null) {
>                              GenericValue orderItemAssociation = getDelegator().makeValue("OrderItemAssoc");
>                              orderItemAssociation.set("orderId", commitment.getString("orderId"));
> @@ -4771,7 +4769,7 @@ public class ShoppingCart implements Ite
>              }
>
>              try {
> -                return delegator.findOne(entityName, lookupFields, true);
> +                return EntityQuery.use(delegator).from(entityName).where(lookupFields).cache(true).queryOne();
>              } catch (GenericEntityException e) {
>                  Debug.logError(e, module);
>              }
> @@ -4786,21 +4784,20 @@ public class ShoppingCart implements Ite
>              if ("PaymentMethod".equals(valueObj.getEntityName())) {
>                  String paymentMethodTypeId = valueObj.getString("paymentMethodTypeId");
>                  String paymentMethodId = valueObj.getString("paymentMethodId");
> -                Map<String, Object> lookupFields = UtilMisc.<String, Object>toMap("paymentMethodId", paymentMethodId);
>
>                  // billing account, credit card, gift card, eft account all have postal address
>                  try {
>                      GenericValue pmObj = null;
>                      if ("CREDIT_CARD".equals(paymentMethodTypeId)) {
> -                        pmObj = delegator.findOne("CreditCard", lookupFields, false);
> +                        pmObj = EntityQuery.use(delegator).from("CreditCard").where("paymentMethodId", paymentMethodId).queryOne();
>                      } else if ("GIFT_CARD".equals(paymentMethodTypeId)) {
> -                        pmObj = delegator.findOne("GiftCard", lookupFields, false);
> +                        pmObj = EntityQuery.use(delegator).from("GiftCard").where("paymentMethodId", paymentMethodId).queryOne();
>                      } else if ("EFT_ACCOUNT".equals(paymentMethodTypeId)) {
> -                        pmObj = delegator.findOne("EftAccount", lookupFields, false);
> +                        pmObj = EntityQuery.use(delegator).from("EftAccount").where("paymentMethodId", paymentMethodId).queryOne();
>                      } else if ("EXT_BILLACT".equals(paymentMethodTypeId)) {
> -                        pmObj = delegator.findOne("BillingAccount", lookupFields, false);
> +                        pmObj = EntityQuery.use(delegator).from("BillingAccount").where("paymentMethodId", paymentMethodId).queryOne();
>                      } else if ("EXT_PAYPAL".equals(paymentMethodTypeId)) {
> -                        pmObj = delegator.findOne("PayPalPaymentMethod", lookupFields, false);
> +                        pmObj = EntityQuery.use(delegator).from("PayPalPaymentMethod").where("paymentMethodId", paymentMethodId).queryOne();
>                      }
>                      if (pmObj != null) {
>                          postalAddress = pmObj.getRelatedOne("PostalAddress", false);
> @@ -5041,16 +5038,15 @@ public class ShoppingCart implements Ite
>          BigDecimal minQuantity = BigDecimal.ZERO;
>          BigDecimal minimumOrderPrice = BigDecimal.ZERO;
>
> -        List<EntityExpr> exprs = new ArrayList<EntityExpr>();
> -        exprs.add(EntityCondition.makeCondition("productId", EntityOperator.EQUALS, itemProductId));
> -        exprs.add(EntityCondition.makeCondition("productPriceTypeId", EntityOperator.EQUALS, "MINIMUM_ORDER_PRICE"));
> -
> -        List<GenericValue> minimumOrderPriceList =  delegator.findList("ProductPrice", EntityCondition.makeCondition(exprs, EntityOperator.AND), null, null, null, false);
> -        if (minimumOrderPriceList != null) {
> -            minimumOrderPriceList = EntityUtil.filterByDate(minimumOrderPriceList);
> -        }
> +        List<GenericValue> minimumOrderPriceList =  EntityQuery.use(delegator).from("ProductPrice")
> +                                                        .where("productId", itemProductId, "productPriceTypeId", "MINIMUM_ORDER_PRICE")
> +                                                        .filterByDate()
> +                                                        .queryList();
>          if (itemBasePrice == null) {
> -            List<GenericValue> productPriceList = EntityUtil.filterByDate(delegator.findList("ProductPrice", EntityCondition.makeCondition("productId", itemProductId), null, null, null, false));
> +            List<GenericValue> productPriceList = EntityQuery.use(delegator).from("ProductPrice")
> +                                                      .where("productId", itemProductId)
> +                                                      .filterByDate()
> +                                                      .queryList();
>              Map<String, BigDecimal> productPriceMap = FastMap.newInstance();
>              for (GenericValue productPrice : productPriceList) {
>                  productPriceMap.put(productPrice.getString("productPriceTypeId"), productPrice.getBigDecimal("price"));
>
> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java?rev=1641045&r1=1641044&r2=1641045&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java (original)
> +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java Sat Nov 22 11:29:46 2014
> @@ -573,8 +573,7 @@ public class ShoppingCartEvents {
>                      EntityCondition cond = EntityCondition.makeCondition(UtilMisc.toList(
>                              EntityCondition.makeCondition(EntityCondition.makeCondition("productId", EntityOperator.EQUALS, productId), EntityOperator.OR, EntityCondition.makeCondition("productIdTo", EntityOperator.EQUALS, productId)),
>                              EntityCondition.makeCondition("productAssocTypeId", EntityOperator.EQUALS, "PRODUCT_INCOMPATABLE")), EntityOperator.AND);
> -                    productAssocs = delegator.findList("ProductAssoc", cond, null, null, null, false);
> -                    productAssocs = EntityUtil.filterByDate(productAssocs);
> +                    productAssocs = EntityQuery.use(delegator).from("ProductAssoc").where(cond).filterByDate().queryList();
>                      List<String> productList = FastList.newInstance();
>                      for (GenericValue productAssoc : productAssocs) {
>                          if (productId.equals(productAssoc.getString("productId"))) {
> @@ -598,10 +597,7 @@ public class ShoppingCartEvents {
>                  }
>                  if ("Y".equals(addToCartReplaceUpsell)) {
>                      List<GenericValue> productList = null;
> -                    EntityCondition cond = EntityCondition.makeCondition(UtilMisc.toList(
> -                            EntityCondition.makeCondition("productIdTo", EntityOperator.EQUALS, productId),
> -                            EntityCondition.makeCondition("productAssocTypeId", EntityOperator.EQUALS, "PRODUCT_UPGRADE")), EntityOperator.AND);
> -                    productList = delegator.findList("ProductAssoc", cond, UtilMisc.toSet("productId"), null, null, false);
> +                    productList = EntityQuery.use(delegator).select("productId").from("ProductAssoc").where("productIdTo", productId, "productAssocTypeId", "PRODUCT_UPGRADE").queryList();
>                      if (productList != null) {
>                          for (ShoppingCartItem sci : cart) {
>                              if (productList.contains(sci.getProductId())) {
> @@ -1468,7 +1464,7 @@ public class ShoppingCartEvents {
>              List<GenericValue> orderAdjustments = new ArrayList<GenericValue>();
>              orderAdjustments = cart.getAdjustments();
>              try {
> -                orderAdjustmentList = delegator.findList("OrderAdjustment", EntityCondition.makeCondition("orderId", EntityOperator.EQUALS, orderId), null, null, null, false);
> +                orderAdjustmentList = EntityQuery.use(delegator).from("OrderAdjustment").where("orderId", orderId).queryList();
>              } catch (Exception e) {
>                  Debug.logError(e, module);
>              }
> @@ -1620,12 +1616,13 @@ public class ShoppingCartEvents {
>                          // if the user is a rep of the store, then he also has permission
>                          List<GenericValue> storeReps = null;
>                          try {
> -                            storeReps = delegator.findByAnd("ProductStoreRole", UtilMisc.toMap("productStoreId", productStore.getString("productStoreId"),
> -                                                            "partyId", userLogin.getString("partyId"), "roleTypeId", "SALES_REP"), null, false);
> +                            storeReps = EntityQuery.use(delegator).from("ProductStoreRole")
> +                                    .where("productStoreId", productStore.getString("productStoreId"), "partyId", userLogin.getString("partyId"), "roleTypeId", "SALES_REP")
> +                                    .filterByDate()
> +                                    .queryList();
>                          } catch (GenericEntityException gee) {
>                              //
>                          }
> -                        storeReps = EntityUtil.filterByDate(storeReps);
>                          if (UtilValidate.isNotEmpty(storeReps)) {
>                              hasPermission = true;
>                          }
>
>