Author: lektran
Date: Sun Apr 18 10:41:46 2010
New Revision: 935330

URL: http://svn.apache.org/viewvc?rev=935330&view=rev
Log:
A few more EntityConditionBuilder examples

Modified:
    
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/InvoiceReport.groovy
    
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/ListNotAppliedPayments.groovy

Modified: 
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/InvoiceReport.groovy
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/InvoiceReport.groovy?rev=935330&r1=935329&r2=935330&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/InvoiceReport.groovy
 (original)
+++ 
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/InvoiceReport.groovy
 Sun Apr 18 10:41:46 2010
@@ -19,6 +19,7 @@
 
 import org.ofbiz.entity.util.EntityUtil;
 import org.ofbiz.entity.condition.EntityCondition;
+import org.ofbiz.entity.condition.EntityConditionBuilder;
 import org.ofbiz.entity.condition.EntityConditionList;
 import org.ofbiz.entity.condition.EntityExpr;
 import org.ofbiz.entity.condition.EntityOperator;
@@ -26,19 +27,22 @@ import org.ofbiz.base.util.UtilDateTime;
 import org.ofbiz.entity.util.EntityFindOptions;
 
 import javolution.util.FastList;
+
+exprBldr = new org.ofbiz.entity.condition.EntityConditionBuilder();
+
 if (invoiceTypeId) {
-    List invoiceStatusesCondition = [];
-    
invoiceStatusesCondition.add(EntityCondition.makeCondition("invoiceTypeId", 
EntityOperator.EQUALS, invoiceTypeId));
+    expr = exprBldr.AND() {
+        EQUALS(invoiceTypeId: invoiceTypeId)
+        LESS_THAN(dueDate: UtilDateTime.nowTimestamp())
+    }
     if ("PURCHASE_INVOICE".equals(invoiceTypeId)) {
-        invoiceStatusesCondition.add(EntityCondition.makeCondition("statusId", 
EntityOperator.IN, ["INVOICE_RECEIVED", "INVOICE_IN_PROCESS"]));
+        invoiceStatusesCondition = exprBldr.IN(statusId, ["INVOICE_RECEIVED", 
"INVOICE_IN_PROCESS"])
     } else if ("SALES_INVOICE".equals(invoiceTypeId)) {
-        invoiceStatusesCondition.add(EntityCondition.makeCondition("statusId", 
EntityOperator.IN, ["INVOICE_SENT", "INVOICE_APPROVED"]));
+        invoiceStatusesCondition = exprBldr.IN(statusId, ["INVOICE_SENT", 
"INVOICE_APPROVED"])
     }
-    List pastDueInvoicesCondition = [];
-    pastDueInvoicesCondition.addAll(invoiceStatusesCondition);
-    pastDueInvoicesCondition.add(EntityCondition.makeCondition("dueDate", 
EntityOperator.LESS_THAN, UtilDateTime.nowTimestamp()));
-    invoicesCond = EntityCondition.makeCondition(pastDueInvoicesCondition, 
EntityOperator.AND);
-    PastDueInvoices = delegator.findList("Invoice", invoicesCond, null, 
["dueDate DESC"], null, false);
+    expr = exprBldr.AND([expr, invoiceStatusesCondition]);
+
+    PastDueInvoices = delegator.findList("Invoice", expr, null, ["dueDate 
DESC"], null, false);
     if (PastDueInvoices) {
         invoiceIds = PastDueInvoices.invoiceId;
         totalAmount = dispatcher.runSync("getInvoiceRunningTotal", 
[invoiceIds: invoiceIds, organizationPartyId: organizationPartyId, userLogin: 
userLogin]);
@@ -47,11 +51,10 @@ if (invoiceTypeId) {
         }
         context.PastDueInvoices = PastDueInvoices;
     }
-    
-    List invoicesDueSoonCondition = [];
-    invoicesDueSoonCondition.addAll(invoiceStatusesCondition);
-    invoicesDueSoonCondition.add(EntityCondition.makeCondition("dueDate", 
EntityOperator.GREATER_THAN_EQUAL_TO, UtilDateTime.nowTimestamp()));
-    invoicesCond = EntityCondition.makeCondition(invoicesDueSoonCondition, 
EntityOperator.AND);
+
+    invoicesCond = exprBldr.AND(invoiceStatusesCondition) {
+        GREATER_THAN_EQUAL_TO(dueDate: UtilDateTime.nowTimestamp())
+    }
     EntityFindOptions findOptions = new EntityFindOptions();
     findOptions.setMaxRows(10);
     InvoicesDueSoon = delegator.findList("Invoice", invoicesCond, null, 
["dueDate ASC"], findOptions, false);

Modified: 
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/ListNotAppliedPayments.groovy
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/ListNotAppliedPayments.groovy?rev=935330&r1=935329&r2=935330&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/ListNotAppliedPayments.groovy
 (original)
+++ 
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/invoice/ListNotAppliedPayments.groovy
 Sun Apr 18 10:41:46 2010
@@ -25,6 +25,7 @@ import org.ofbiz.accounting.invoice.*;
 import org.ofbiz.accounting.payment.*;
 import org.ofbiz.accounting.util.UtilAccounting;
 import org.ofbiz.entity.condition.EntityCondition;
+import org.ofbiz.entity.condition.EntityConditionBuilder;
 import org.ofbiz.entity.condition.EntityConditionList;
 import org.ofbiz.entity.condition.EntityExpr;
 import org.ofbiz.entity.condition.EntityOperator;
@@ -36,20 +37,20 @@ invoice = delegator.findByPrimaryKey("In
 decimals = UtilNumber.getBigDecimalScale("invoice.decimals");
 rounding = UtilNumber.getBigDecimalRoundingMode("invoice.rounding");
 
-exprList = [EntityCondition.makeCondition("partyIdTo", EntityOperator.EQUALS, 
invoice.partyIdFrom),
-            EntityCondition.makeCondition("partyIdFrom", 
EntityOperator.EQUALS, invoice.partyId)];
-partyCond = EntityCondition.makeCondition(exprList, EntityOperator.AND);
-
-exprList1 = [EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, 
"PMNT_NOT_PAID"),
-                  EntityCondition.makeCondition("statusId", 
EntityOperator.EQUALS, "PMNT_RECEIVED"),
-                  EntityCondition.makeCondition("statusId", 
EntityOperator.EQUALS, "PMNT_SENT")];
-statusCond = EntityCondition.makeCondition(exprList1, EntityOperator.OR);
+exprBldr = new EntityConditionBuilder();
+preCurrencyCond = exprBldr.AND() {
+    EQUALS(partyIdTo: invoice.partyIdFrom)
+    EQUALS(partyIdFrom: invoice.partyIdTo)
+    IN(statusId: ["PMNT_NOT_PAID", "PMNT_RECEIVED", "PMNT_SENT"])
+}
 
-currCond = EntityCondition.makeCondition("currencyUomId", 
EntityOperator.EQUALS, invoice.currencyUomId);
-actualCurrCond = EntityCondition.makeCondition("actualCurrencyUomId", 
EntityOperator.EQUALS, invoice.currencyUomId);
+topCond = exprBldr.AND(preCurrencyCond) {
+    EQUALS(currencyUomId: invoice.currencyUomId)
+}
 
-topCond = EntityCondition.makeCondition([partyCond, statusCond, currCond], 
EntityOperator.AND);
-topCondActual = EntityCondition.makeCondition([partyCond, statusCond, 
actualCurrCond], EntityOperator.AND);
+topCondActual = exprBuilder.AND(preCurrencyCond) {
+    EQUALS(actualCurrencyUomId: invoice.currencyUomId)
+}
 
 payments = delegator.findList("Payment", topCond, null, ["effectiveDate"], 
null, false);
 context.payments = getPayments(payments, false);


Reply via email to