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, <[hidden email]> 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; > } > > |
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, <[hidden email]> 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; >> } >> >> |
Free forum by Nabble | Edit this page |