The changes to the code using EntityQuery shouldn't be necessary. Could
you undo them or otherwise explain why it was needed? Thanks Scott On Wed, Dec 17, 2014 at 2:45 AM, <[hidden email]> wrote: > Author: jleroux > Date: Tue Dec 16 13:45:54 2014 > New Revision: 1645950 > > URL: http://svn.apache.org/r1645950 > Log: > A patch from Leon for "correction to changeset r1626462 and r1626463 " > https://issues.apache.org/jira/browse/OFBIZ-5869 > > Uses now timestamp to replace "null" value. > > Modified: > > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java > > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java > > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java > > ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy > > ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java > > ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java > > Modified: > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java > URL: > http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?rev=1645950&r1=1645949&r2=1645950&view=diff > > ============================================================================== > --- > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java > (original) > +++ > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java > Tue Dec 16 13:45:54 2014 > @@ -296,6 +296,7 @@ public class InvoiceWorker { > if (UtilValidate.isEmpty(locations)) { > // if no locations found get it from the PartyAndContactMech > using the from and to party on the invoice > String destinationPartyId = null; > + Timestamp now = UtilDateTime.nowTimestamp(); > if > (invoice.getString("invoiceTypeId").equals("SALES_INVOICE")) > destinationPartyId = invoice.getString("partyId"); > if > (invoice.getString("invoiceTypeId").equals("PURCHASE_INVOICE")) > @@ -303,8 +304,8 @@ public class InvoiceWorker { > try { > locations = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", destinationPartyId, > "contactMechPurposeTypeId", contactMechPurposeTypeId).queryList(); > - locations = EntityUtil.filterByDate(locations, null, > "contactFromDate", "contactThruDate", true); > - locations = EntityUtil.filterByDate(locations, null, > "purposeFromDate", "purposeThruDate", true); > + locations = EntityUtil.filterByDate(locations, now, > "contactFromDate", "contactThruDate", true); > + locations = EntityUtil.filterByDate(locations, now, > "purposeFromDate", "purposeThruDate", true); > } catch (GenericEntityException e) { > Debug.logError("Trouble getting contact party purpose > list", module); > } > @@ -313,8 +314,8 @@ public class InvoiceWorker { > try { > locations = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", destinationPartyId, > "contactMechPurposeTypeId", "GENERAL_LOCATION").queryList(); > - locations = EntityUtil.filterByDate(locations, null, > "contactFromDate", "contactThruDate", true); > - locations = EntityUtil.filterByDate(locations, null, > "purposeFromDate", "purposeThruDate", true); > + locations = EntityUtil.filterByDate(locations, now, > "contactFromDate", "contactThruDate", true); > + locations = EntityUtil.filterByDate(locations, now, > "purposeFromDate", "purposeThruDate", true); > } catch (GenericEntityException e) { > Debug.logError("Trouble getting contact party purpose > list", module); > } > > Modified: > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java > URL: > http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java?rev=1645950&r1=1645949&r2=1645950&view=diff > > ============================================================================== > --- > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java > (original) > +++ > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java > Tue Dec 16 13:45:54 2014 > @@ -216,8 +216,8 @@ public class PaymentMethodServices { > try { > List<GenericValue> allPCWPs = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", partyId, "contactMechId", > contactMechId, "contactMechPurposeTypeId", > contactMechPurposeTypeId).queryList(); > - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, > "contactFromDate", "contactThruDate", true); > - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, > "purposeFromDate", "purposeThruDate", true); > + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, > "contactFromDate", "contactThruDate", true); > + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, > "purposeFromDate", "purposeThruDate", true); > tempVal = EntityUtil.getFirst(allPCWPs); > } catch (GenericEntityException e) { > Debug.logWarning(e.getMessage(), module); > @@ -391,8 +391,8 @@ public class PaymentMethodServices { > try { > List<GenericValue> allPCWPs = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", partyId, "contactMechId", > contactMechId, "contactMechPurposeTypeId", > contactMechPurposeTypeId).queryList(); > - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, > "contactFromDate", "contactThruDate", true); > - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, > "purposeFromDate", "purposeThruDate", true); > + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, > "contactFromDate", "contactThruDate", true); > + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, > "purposeFromDate", "purposeThruDate", true); > > tempVal = EntityUtil.getFirst(allPCWPs); > } catch (GenericEntityException e) { > @@ -732,8 +732,8 @@ public class PaymentMethodServices { > try { > List<GenericValue> allPCWPs = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", partyId, "contactMechId", > contactMechId, "contactMechPurposeTypeId", > contactMechPurposeTypeId).queryList(); > - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, > "contactFromDate", "contactThruDate", true); > - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, > "purposeFromDate", "purposeThruDate", true); > + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, > "contactFromDate", "contactThruDate", true); > + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, > "purposeFromDate", "purposeThruDate", true); > > tempVal = EntityUtil.getFirst(allPCWPs); > } catch (GenericEntityException e) { > @@ -861,8 +861,8 @@ public class PaymentMethodServices { > try { > List<GenericValue> allPCWPs = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", partyId, "contactMechId", > contactMechId, "contactMechPurposeTypeId", > contactMechPurposeTypeId).queryList(); > - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, > "contactFromDate", "contactThruDate", true); > - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, > "purposeFromDate", "purposeThruDate", true); > + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, > "contactFromDate", "contactThruDate", true); > + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, > "purposeFromDate", "purposeThruDate", true); > tempVal = EntityUtil.getFirst(allPCWPs); > } catch (GenericEntityException e) { > Debug.logWarning(e.getMessage(), module); > > Modified: > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java > URL: > http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java?rev=1645950&r1=1645949&r2=1645950&view=diff > > ============================================================================== > --- > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java > (original) > +++ > ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java > Tue Dec 16 13:45:54 2014 > @@ -29,6 +29,7 @@ import javolution.util.FastList; > import javolution.util.FastMap; > > import org.ofbiz.base.util.Debug; > +import org.ofbiz.base.util.UtilDateTime; > import org.ofbiz.base.util.UtilFormatOut; > import org.ofbiz.base.util.UtilMisc; > import org.ofbiz.base.util.UtilNumber; > @@ -161,7 +162,7 @@ public class PaymentWorker { > try { > purpose = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", partyId, > "contactMechPurposeTypeId", "PAYMENT_LOCATION") > - > .orderBy("-purposeFromDate").filterByDate("contactFromDate", > "contactThruDate", "purposeFromDate", "purposeThruDate") > + > .orderBy("-purposeFromDate").filterByDate(UtilDateTime.nowTimestamp(), > "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") > .queryFirst(); > } catch (GenericEntityException e) { > Debug.logError(e, "Trouble getting PartyContactWithPurpose > view entity list", module); > > Modified: > ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy > URL: > http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy?rev=1645950&r1=1645949&r2=1645950&view=diff > > ============================================================================== > --- > ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy > (original) > +++ > ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy > Tue Dec 16 13:45:54 2014 > @@ -144,8 +144,8 @@ context.companyName = companyName; > > // the address > addresses = delegator.findByAnd("PartyContactWithPurpose", [partyId : > partyId, contactMechPurposeTypeId : "GENERAL_LOCATION"], null, false); > -addresses = EntityUtil.filterByDate(addresses, null, "contactFromDate", > "contactThruDate", true); > -addresses = EntityUtil.filterByDate(addresses, null, "purposeFromDate", > "purposeThruDate", true); > +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, > "contactFromDate", "contactThruDate", true); > +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, > "purposeFromDate", "purposeThruDate", true); > address = null; > if (addresses) { > address = delegator.findOne("PostalAddress", [contactMechId : > addresses[0].contactMechId], false); > @@ -165,24 +165,24 @@ context.postalAddress = address; > > //telephone > phones = delegator.findByAnd("PartyContactWithPurpose", [partyId : > partyId, contactMechPurposeTypeId : "PRIMARY_PHONE"], null, false); > -phones = EntityUtil.filterByDate(phones, null, "contactFromDate", > "contactThruDate", true); > -phones = EntityUtil.filterByDate(phones, null, "purposeFromDate", > "purposeThruDate", true); > +phones = EntityUtil.filterByDate(phones, nowTimestamp, "contactFromDate", > "contactThruDate", true); > +phones = EntityUtil.filterByDate(phones, nowTimestamp, "purposeFromDate", > "purposeThruDate", true); > if (phones) { > context.phone = delegator.findOne("TelecomNumber", [contactMechId : > phones[0].contactMechId], false); > } > > // Fax > faxNumbers = delegator.findByAnd("PartyContactWithPurpose", [partyId : > partyId, contactMechPurposeTypeId : "FAX_NUMBER"], null, false); > -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, "contactFromDate", > "contactThruDate", true); > -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, "purposeFromDate", > "purposeThruDate", true); > +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, > "contactFromDate", "contactThruDate", true); > +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, > "purposeFromDate", "purposeThruDate", true); > if (faxNumbers) { > context.fax = delegator.findOne("TelecomNumber", [contactMechId : > faxNumbers[0].contactMechId], false); > } > > emails = delegator.findByAnd("PartyContactWithPurpose", [partyId : > partyId, contactMechPurposeTypeId : "PRIMARY_EMAIL"], null, false); > -emails = EntityUtil.filterByDate(emails, null, "contactFromDate", > "contactThruDate", true); > -emails = EntityUtil.filterByDate(emails, null, "purposeFromDate", > "purposeThruDate", true); > +emails = EntityUtil.filterByDate(emails, nowTimestamp, "contactFromDate", > "contactThruDate", true); > +emails = EntityUtil.filterByDate(emails, nowTimestamp, "purposeFromDate", > "purposeThruDate", true); > if (emails) { > context.email = delegator.findOne("ContactMech", [contactMechId : > emails[0].contactMechId], false); > } else { //get email address from party contact mech > @@ -202,8 +202,8 @@ if (emails) { > > // website > websiteUrls = delegator.findByAnd("PartyContactWithPurpose", [partyId : > partyId, contactMechPurposeTypeId : "PRIMARY_WEB_URLs"], null, false); > -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, > "contactFromDate", "contactThruDate", true); > -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, > "purposeFromDate", "purposeThruDate", true); > +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, > "contactFromDate", "contactThruDate", true); > +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, > "purposeFromDate", "purposeThruDate", true); > if (websiteUrls) { > websiteUrl = EntityUtil.getFirst(websiteUrls); > context.website = delegator.findOne("ContactMech", [contactMechId : > websiteUrl.contactMechId], false); > > Modified: > ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java > URL: > http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java?rev=1645950&r1=1645949&r2=1645950&view=diff > > ============================================================================== > --- > ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java > (original) > +++ > ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java > Tue Dec 16 13:45:54 2014 > @@ -821,7 +821,7 @@ public class ContactMechServices { > try { > tempVal = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", partyId, "contactMechId", > contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) > - .filterByDate("contactFromDate", "contactThruDate", > "purposeFromDate", "purposeThruDate") > + .filterByDate(UtilDateTime.nowTimestamp(), > "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") > .queryFirst(); > } catch (GenericEntityException e) { > Debug.logWarning(e.getMessage(), module); > @@ -881,7 +881,7 @@ public class ContactMechServices { > try { > tempVal = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", partyId, "contactMechId", > contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) > - .filterByDate("contactFromDate", "contactThruDate", > "purposeFromDate", "purposeThruDate") > + .filterByDate(UtilDateTime.nowTimestamp(), > "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") > .queryFirst(); > } catch (GenericEntityException e) { > Debug.logWarning(e.getMessage(), module); > > Modified: > ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java > URL: > http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java?rev=1645950&r1=1645949&r2=1645950&view=diff > > ============================================================================== > --- > ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java > (original) > +++ > ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java > Tue Dec 16 13:45:54 2014 > @@ -29,6 +29,7 @@ import javolution.util.FastMap; > > import org.ofbiz.base.util.Debug; > import org.ofbiz.base.util.GeneralException; > +import org.ofbiz.base.util.UtilDateTime; > import org.ofbiz.base.util.UtilGenerics; > import org.ofbiz.base.util.UtilMisc; > import org.ofbiz.base.util.UtilValidate; > @@ -559,7 +560,7 @@ public class GoogleCheckoutHelper { > // check to make sure the purpose doesn't already exist > List<GenericValue> values = > EntityQuery.use(delegator).from("PartyContactWithPurpose") > .where("partyId", partyId, "contactMechId", > contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) > - .filterByDate("contactFromDate", "contactThruDate", > "purposeFromDate", "purposeThruDate") > + .filterByDate(UtilDateTime.nowTimestamp(), > "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") > .queryList(); > > if (UtilValidate.isEmpty(values)) { > > > |
Administrator
|
Even if I much trust and appreciate Leon's work, like for other contributors, I always checks his proposed changes.
In these cases calling the last variant of EntityUtil.filterByDate() http://ci.apache.org/projects/ofbiz/site/javadocs/org/ofbiz/entity/util/EntityUtil.html#filterByDate%28java.util.List,%20java.util.Date%29 like in EntityUtil.filterByDate(locations, now, "contactFromDate", "contactThruDate", true); in InvoiceWorker.java with null instead of now had an impact on the desired results because the 1st variant of EntityUtil.filterByDate() uses UtilDateTime.nowTimestamp() and not null see http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?r1=1626462&r2=1626461&pathrev=1626462 for an example I think you mixed things. The changes in r1626462 and r1626463 are not related to yours for EntityQuery later at r1628288 http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?r1=1628288&r2=1628287&pathrev=1628288 BTW a better solution would be to use the last variant of EntityQuery.html.filterByDate() http://ci.apache.org/projects/ofbiz/site/javadocs/org/ofbiz/entity/util/EntityQuery.html#filterByDate() But I guess Leon tried to introduce as less as possible entropy. You could still do it if you want... Jacques Le 17/12/2014 06:29, Scott Gray a écrit : > The changes to the code using EntityQuery shouldn't be necessary. Could > you undo them or otherwise explain why it was needed? > > Thanks > Scott > > On Wed, Dec 17, 2014 at 2:45 AM, <[hidden email]> wrote: > >> Author: jleroux >> Date: Tue Dec 16 13:45:54 2014 >> New Revision: 1645950 >> >> URL: http://svn.apache.org/r1645950 >> Log: >> A patch from Leon for "correction to changeset r1626462 and r1626463 " >> https://issues.apache.org/jira/browse/OFBIZ-5869 >> >> Uses now timestamp to replace "null" value. >> >> Modified: >> >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java >> >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java >> >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java >> >> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy >> >> ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java >> >> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java >> >> Modified: >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java >> URL: >> http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?rev=1645950&r1=1645949&r2=1645950&view=diff >> >> ============================================================================== >> --- >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java >> (original) >> +++ >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java >> Tue Dec 16 13:45:54 2014 >> @@ -296,6 +296,7 @@ public class InvoiceWorker { >> if (UtilValidate.isEmpty(locations)) { >> // if no locations found get it from the PartyAndContactMech >> using the from and to party on the invoice >> String destinationPartyId = null; >> + Timestamp now = UtilDateTime.nowTimestamp(); >> if >> (invoice.getString("invoiceTypeId").equals("SALES_INVOICE")) >> destinationPartyId = invoice.getString("partyId"); >> if >> (invoice.getString("invoiceTypeId").equals("PURCHASE_INVOICE")) >> @@ -303,8 +304,8 @@ public class InvoiceWorker { >> try { >> locations = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", destinationPartyId, >> "contactMechPurposeTypeId", contactMechPurposeTypeId).queryList(); >> - locations = EntityUtil.filterByDate(locations, null, >> "contactFromDate", "contactThruDate", true); >> - locations = EntityUtil.filterByDate(locations, null, >> "purposeFromDate", "purposeThruDate", true); >> + locations = EntityUtil.filterByDate(locations, now, >> "contactFromDate", "contactThruDate", true); >> + locations = EntityUtil.filterByDate(locations, now, >> "purposeFromDate", "purposeThruDate", true); >> } catch (GenericEntityException e) { >> Debug.logError("Trouble getting contact party purpose >> list", module); >> } >> @@ -313,8 +314,8 @@ public class InvoiceWorker { >> try { >> locations = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", destinationPartyId, >> "contactMechPurposeTypeId", "GENERAL_LOCATION").queryList(); >> - locations = EntityUtil.filterByDate(locations, null, >> "contactFromDate", "contactThruDate", true); >> - locations = EntityUtil.filterByDate(locations, null, >> "purposeFromDate", "purposeThruDate", true); >> + locations = EntityUtil.filterByDate(locations, now, >> "contactFromDate", "contactThruDate", true); >> + locations = EntityUtil.filterByDate(locations, now, >> "purposeFromDate", "purposeThruDate", true); >> } catch (GenericEntityException e) { >> Debug.logError("Trouble getting contact party purpose >> list", module); >> } >> >> Modified: >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java >> URL: >> http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java?rev=1645950&r1=1645949&r2=1645950&view=diff >> >> ============================================================================== >> --- >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java >> (original) >> +++ >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java >> Tue Dec 16 13:45:54 2014 >> @@ -216,8 +216,8 @@ public class PaymentMethodServices { >> try { >> List<GenericValue> allPCWPs = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", partyId, "contactMechId", >> contactMechId, "contactMechPurposeTypeId", >> contactMechPurposeTypeId).queryList(); >> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >> "contactFromDate", "contactThruDate", true); >> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >> "purposeFromDate", "purposeThruDate", true); >> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >> "contactFromDate", "contactThruDate", true); >> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >> "purposeFromDate", "purposeThruDate", true); >> tempVal = EntityUtil.getFirst(allPCWPs); >> } catch (GenericEntityException e) { >> Debug.logWarning(e.getMessage(), module); >> @@ -391,8 +391,8 @@ public class PaymentMethodServices { >> try { >> List<GenericValue> allPCWPs = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", partyId, "contactMechId", >> contactMechId, "contactMechPurposeTypeId", >> contactMechPurposeTypeId).queryList(); >> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >> "contactFromDate", "contactThruDate", true); >> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >> "purposeFromDate", "purposeThruDate", true); >> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >> "contactFromDate", "contactThruDate", true); >> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >> "purposeFromDate", "purposeThruDate", true); >> >> tempVal = EntityUtil.getFirst(allPCWPs); >> } catch (GenericEntityException e) { >> @@ -732,8 +732,8 @@ public class PaymentMethodServices { >> try { >> List<GenericValue> allPCWPs = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", partyId, "contactMechId", >> contactMechId, "contactMechPurposeTypeId", >> contactMechPurposeTypeId).queryList(); >> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >> "contactFromDate", "contactThruDate", true); >> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >> "purposeFromDate", "purposeThruDate", true); >> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >> "contactFromDate", "contactThruDate", true); >> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >> "purposeFromDate", "purposeThruDate", true); >> >> tempVal = EntityUtil.getFirst(allPCWPs); >> } catch (GenericEntityException e) { >> @@ -861,8 +861,8 @@ public class PaymentMethodServices { >> try { >> List<GenericValue> allPCWPs = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", partyId, "contactMechId", >> contactMechId, "contactMechPurposeTypeId", >> contactMechPurposeTypeId).queryList(); >> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >> "contactFromDate", "contactThruDate", true); >> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >> "purposeFromDate", "purposeThruDate", true); >> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >> "contactFromDate", "contactThruDate", true); >> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >> "purposeFromDate", "purposeThruDate", true); >> tempVal = EntityUtil.getFirst(allPCWPs); >> } catch (GenericEntityException e) { >> Debug.logWarning(e.getMessage(), module); >> >> Modified: >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java >> URL: >> http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java?rev=1645950&r1=1645949&r2=1645950&view=diff >> >> ============================================================================== >> --- >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java >> (original) >> +++ >> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java >> Tue Dec 16 13:45:54 2014 >> @@ -29,6 +29,7 @@ import javolution.util.FastList; >> import javolution.util.FastMap; >> >> import org.ofbiz.base.util.Debug; >> +import org.ofbiz.base.util.UtilDateTime; >> import org.ofbiz.base.util.UtilFormatOut; >> import org.ofbiz.base.util.UtilMisc; >> import org.ofbiz.base.util.UtilNumber; >> @@ -161,7 +162,7 @@ public class PaymentWorker { >> try { >> purpose = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", partyId, >> "contactMechPurposeTypeId", "PAYMENT_LOCATION") >> - >> .orderBy("-purposeFromDate").filterByDate("contactFromDate", >> "contactThruDate", "purposeFromDate", "purposeThruDate") >> + >> .orderBy("-purposeFromDate").filterByDate(UtilDateTime.nowTimestamp(), >> "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") >> .queryFirst(); >> } catch (GenericEntityException e) { >> Debug.logError(e, "Trouble getting PartyContactWithPurpose >> view entity list", module); >> >> Modified: >> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy >> URL: >> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy?rev=1645950&r1=1645949&r2=1645950&view=diff >> >> ============================================================================== >> --- >> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy >> (original) >> +++ >> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy >> Tue Dec 16 13:45:54 2014 >> @@ -144,8 +144,8 @@ context.companyName = companyName; >> >> // the address >> addresses = delegator.findByAnd("PartyContactWithPurpose", [partyId : >> partyId, contactMechPurposeTypeId : "GENERAL_LOCATION"], null, false); >> -addresses = EntityUtil.filterByDate(addresses, null, "contactFromDate", >> "contactThruDate", true); >> -addresses = EntityUtil.filterByDate(addresses, null, "purposeFromDate", >> "purposeThruDate", true); >> +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, >> "contactFromDate", "contactThruDate", true); >> +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, >> "purposeFromDate", "purposeThruDate", true); >> address = null; >> if (addresses) { >> address = delegator.findOne("PostalAddress", [contactMechId : >> addresses[0].contactMechId], false); >> @@ -165,24 +165,24 @@ context.postalAddress = address; >> >> //telephone >> phones = delegator.findByAnd("PartyContactWithPurpose", [partyId : >> partyId, contactMechPurposeTypeId : "PRIMARY_PHONE"], null, false); >> -phones = EntityUtil.filterByDate(phones, null, "contactFromDate", >> "contactThruDate", true); >> -phones = EntityUtil.filterByDate(phones, null, "purposeFromDate", >> "purposeThruDate", true); >> +phones = EntityUtil.filterByDate(phones, nowTimestamp, "contactFromDate", >> "contactThruDate", true); >> +phones = EntityUtil.filterByDate(phones, nowTimestamp, "purposeFromDate", >> "purposeThruDate", true); >> if (phones) { >> context.phone = delegator.findOne("TelecomNumber", [contactMechId : >> phones[0].contactMechId], false); >> } >> >> // Fax >> faxNumbers = delegator.findByAnd("PartyContactWithPurpose", [partyId : >> partyId, contactMechPurposeTypeId : "FAX_NUMBER"], null, false); >> -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, "contactFromDate", >> "contactThruDate", true); >> -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, "purposeFromDate", >> "purposeThruDate", true); >> +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, >> "contactFromDate", "contactThruDate", true); >> +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, >> "purposeFromDate", "purposeThruDate", true); >> if (faxNumbers) { >> context.fax = delegator.findOne("TelecomNumber", [contactMechId : >> faxNumbers[0].contactMechId], false); >> } >> >> emails = delegator.findByAnd("PartyContactWithPurpose", [partyId : >> partyId, contactMechPurposeTypeId : "PRIMARY_EMAIL"], null, false); >> -emails = EntityUtil.filterByDate(emails, null, "contactFromDate", >> "contactThruDate", true); >> -emails = EntityUtil.filterByDate(emails, null, "purposeFromDate", >> "purposeThruDate", true); >> +emails = EntityUtil.filterByDate(emails, nowTimestamp, "contactFromDate", >> "contactThruDate", true); >> +emails = EntityUtil.filterByDate(emails, nowTimestamp, "purposeFromDate", >> "purposeThruDate", true); >> if (emails) { >> context.email = delegator.findOne("ContactMech", [contactMechId : >> emails[0].contactMechId], false); >> } else { //get email address from party contact mech >> @@ -202,8 +202,8 @@ if (emails) { >> >> // website >> websiteUrls = delegator.findByAnd("PartyContactWithPurpose", [partyId : >> partyId, contactMechPurposeTypeId : "PRIMARY_WEB_URLs"], null, false); >> -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, >> "contactFromDate", "contactThruDate", true); >> -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, >> "purposeFromDate", "purposeThruDate", true); >> +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, >> "contactFromDate", "contactThruDate", true); >> +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, >> "purposeFromDate", "purposeThruDate", true); >> if (websiteUrls) { >> websiteUrl = EntityUtil.getFirst(websiteUrls); >> context.website = delegator.findOne("ContactMech", [contactMechId : >> websiteUrl.contactMechId], false); >> >> Modified: >> ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java >> URL: >> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java?rev=1645950&r1=1645949&r2=1645950&view=diff >> >> ============================================================================== >> --- >> ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java >> (original) >> +++ >> ofbiz/trunk/applications/party/src/org/ofbiz/party/contact/ContactMechServices.java >> Tue Dec 16 13:45:54 2014 >> @@ -821,7 +821,7 @@ public class ContactMechServices { >> try { >> tempVal = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", partyId, "contactMechId", >> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >> - .filterByDate("contactFromDate", "contactThruDate", >> "purposeFromDate", "purposeThruDate") >> + .filterByDate(UtilDateTime.nowTimestamp(), >> "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") >> .queryFirst(); >> } catch (GenericEntityException e) { >> Debug.logWarning(e.getMessage(), module); >> @@ -881,7 +881,7 @@ public class ContactMechServices { >> try { >> tempVal = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", partyId, "contactMechId", >> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >> - .filterByDate("contactFromDate", "contactThruDate", >> "purposeFromDate", "purposeThruDate") >> + .filterByDate(UtilDateTime.nowTimestamp(), >> "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") >> .queryFirst(); >> } catch (GenericEntityException e) { >> Debug.logWarning(e.getMessage(), module); >> >> Modified: >> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java >> URL: >> http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java?rev=1645950&r1=1645949&r2=1645950&view=diff >> >> ============================================================================== >> --- >> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java >> (original) >> +++ >> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java >> Tue Dec 16 13:45:54 2014 >> @@ -29,6 +29,7 @@ import javolution.util.FastMap; >> >> import org.ofbiz.base.util.Debug; >> import org.ofbiz.base.util.GeneralException; >> +import org.ofbiz.base.util.UtilDateTime; >> import org.ofbiz.base.util.UtilGenerics; >> import org.ofbiz.base.util.UtilMisc; >> import org.ofbiz.base.util.UtilValidate; >> @@ -559,7 +560,7 @@ public class GoogleCheckoutHelper { >> // check to make sure the purpose doesn't already exist >> List<GenericValue> values = >> EntityQuery.use(delegator).from("PartyContactWithPurpose") >> .where("partyId", partyId, "contactMechId", >> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >> - .filterByDate("contactFromDate", "contactThruDate", >> "purposeFromDate", "purposeThruDate") >> + .filterByDate(UtilDateTime.nowTimestamp(), >> "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") >> .queryList(); >> >> if (UtilValidate.isEmpty(values)) { >> >> >> |
I'm sorry Jacques, your response is very confusing and I'm not really sure
what you're trying to say. Let me try and clarify what I asked. My question was why changes were made to usages of EntityQuery...filterByDate(String...) such as: List<GenericValue> values = EntityQuery.use(delegator). from("PartyContactWithPurpose") .where("partyId", partyId, "contactMechId", contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) - .filterByDate("contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") + .filterByDate(UtilDateTime.nowTimestamp(), "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") .queryList(); As far as I can tell, this and all of Leon's other changes to EntityQuery.filterByDate calls are unnecessary. The internal EntityQuery code never passes a null timestamp to any of the EntityUtil.filterByDate(...) methods. In fact the code only uses EntityUtil.getFilterByDateExpr(...) and even then it never passes a null timestamp to those methods either. Have a look at EntityQuery.makeDateCondition() to see what I mean. The changes to EntityQuery calls weren't needed, and should be undone. On Fri, Dec 19, 2014 at 12:24 AM, Jacques Le Roux < [hidden email]> wrote: > Even if I much trust and appreciate Leon's work, like for other > contributors, I always checks his proposed changes. > > In these cases calling the last variant of EntityUtil.filterByDate() > http://ci.apache.org/projects/ofbiz/site/javadocs/org/ofbiz/ > entity/util/EntityUtil.html#filterByDate%28java.util.List, > %20java.util.Date%29 > like in > EntityUtil.filterByDate(locations, now, "contactFromDate", > "contactThruDate", true); > in InvoiceWorker.java with null instead of now had an impact on the > desired results because the 1st variant of EntityUtil.filterByDate() uses > UtilDateTime.nowTimestamp() and not null > see http://svn.apache.org/viewvc/ofbiz/trunk/applications/ > accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?r1=1626462& > r2=1626461&pathrev=1626462 for an example > > I think you mixed things. The changes in r1626462 and r1626463 are not > related to yours for EntityQuery later at r1628288 > http://svn.apache.org/viewvc/ofbiz/trunk/applications/ > accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?r1=1628288& > r2=1628287&pathrev=1628288 > > BTW a better solution would be to use the last variant of > EntityQuery.html.filterByDate() > http://ci.apache.org/projects/ofbiz/site/javadocs/org/ofbiz/ > entity/util/EntityQuery.html#filterByDate() > But I guess Leon tried to introduce as less as possible entropy. You could > still do it if you want... > > Jacques > > Le 17/12/2014 06:29, Scott Gray a écrit : > > The changes to the code using EntityQuery shouldn't be necessary. Could >> you undo them or otherwise explain why it was needed? >> >> Thanks >> Scott >> >> On Wed, Dec 17, 2014 at 2:45 AM, <[hidden email]> wrote: >> >> Author: jleroux >>> Date: Tue Dec 16 13:45:54 2014 >>> New Revision: 1645950 >>> >>> URL: http://svn.apache.org/r1645950 >>> Log: >>> A patch from Leon for "correction to changeset r1626462 and r1626463 " >>> https://issues.apache.org/jira/browse/OFBIZ-5869 >>> >>> Uses now timestamp to replace "null" value. >>> >>> Modified: >>> >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>> InvoiceWorker.java >>> >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>> PaymentMethodServices.java >>> >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>> PaymentWorker.java >>> >>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>> actions/order/CompanyHeader.groovy >>> >>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>> contact/ContactMechServices.java >>> >>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/ >>> GoogleCheckoutHelper.java >>> >>> Modified: >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>> InvoiceWorker.java >>> URL: >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>> accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?rev= >>> 1645950&r1=1645949&r2=1645950&view=diff >>> >>> ============================================================ >>> ================== >>> --- >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>> InvoiceWorker.java >>> (original) >>> +++ >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>> InvoiceWorker.java >>> Tue Dec 16 13:45:54 2014 >>> @@ -296,6 +296,7 @@ public class InvoiceWorker { >>> if (UtilValidate.isEmpty(locations)) { >>> // if no locations found get it from the >>> PartyAndContactMech >>> using the from and to party on the invoice >>> String destinationPartyId = null; >>> + Timestamp now = UtilDateTime.nowTimestamp(); >>> if >>> (invoice.getString("invoiceTypeId").equals("SALES_INVOICE")) >>> destinationPartyId = invoice.getString("partyId"); >>> if >>> (invoice.getString("invoiceTypeId").equals("PURCHASE_INVOICE")) >>> @@ -303,8 +304,8 @@ public class InvoiceWorker { >>> try { >>> locations = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", destinationPartyId, >>> "contactMechPurposeTypeId", contactMechPurposeTypeId).queryList(); >>> - locations = EntityUtil.filterByDate(locations, null, >>> "contactFromDate", "contactThruDate", true); >>> - locations = EntityUtil.filterByDate(locations, null, >>> "purposeFromDate", "purposeThruDate", true); >>> + locations = EntityUtil.filterByDate(locations, now, >>> "contactFromDate", "contactThruDate", true); >>> + locations = EntityUtil.filterByDate(locations, now, >>> "purposeFromDate", "purposeThruDate", true); >>> } catch (GenericEntityException e) { >>> Debug.logError("Trouble getting contact party purpose >>> list", module); >>> } >>> @@ -313,8 +314,8 @@ public class InvoiceWorker { >>> try { >>> locations = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", destinationPartyId, >>> "contactMechPurposeTypeId", "GENERAL_LOCATION").queryList(); >>> - locations = EntityUtil.filterByDate(locations, >>> null, >>> "contactFromDate", "contactThruDate", true); >>> - locations = EntityUtil.filterByDate(locations, >>> null, >>> "purposeFromDate", "purposeThruDate", true); >>> + locations = EntityUtil.filterByDate(locations, now, >>> "contactFromDate", "contactThruDate", true); >>> + locations = EntityUtil.filterByDate(locations, now, >>> "purposeFromDate", "purposeThruDate", true); >>> } catch (GenericEntityException e) { >>> Debug.logError("Trouble getting contact party >>> purpose >>> list", module); >>> } >>> >>> Modified: >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>> PaymentMethodServices.java >>> URL: >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>> accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java? >>> rev=1645950&r1=1645949&r2=1645950&view=diff >>> >>> ============================================================ >>> ================== >>> --- >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>> PaymentMethodServices.java >>> (original) >>> +++ >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>> PaymentMethodServices.java >>> Tue Dec 16 13:45:54 2014 >>> @@ -216,8 +216,8 @@ public class PaymentMethodServices { >>> try { >>> List<GenericValue> allPCWPs = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", partyId, "contactMechId", >>> contactMechId, "contactMechPurposeTypeId", >>> contactMechPurposeTypeId).queryList(); >>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>> "contactFromDate", "contactThruDate", true); >>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>> "purposeFromDate", "purposeThruDate", true); >>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>> "contactFromDate", "contactThruDate", true); >>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>> "purposeFromDate", "purposeThruDate", true); >>> tempVal = EntityUtil.getFirst(allPCWPs); >>> } catch (GenericEntityException e) { >>> Debug.logWarning(e.getMessage(), module); >>> @@ -391,8 +391,8 @@ public class PaymentMethodServices { >>> try { >>> List<GenericValue> allPCWPs = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", partyId, "contactMechId", >>> contactMechId, "contactMechPurposeTypeId", >>> contactMechPurposeTypeId).queryList(); >>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>> "contactFromDate", "contactThruDate", true); >>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>> "purposeFromDate", "purposeThruDate", true); >>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>> "contactFromDate", "contactThruDate", true); >>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>> "purposeFromDate", "purposeThruDate", true); >>> >>> tempVal = EntityUtil.getFirst(allPCWPs); >>> } catch (GenericEntityException e) { >>> @@ -732,8 +732,8 @@ public class PaymentMethodServices { >>> try { >>> List<GenericValue> allPCWPs = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", partyId, "contactMechId", >>> contactMechId, "contactMechPurposeTypeId", >>> contactMechPurposeTypeId).queryList(); >>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>> "contactFromDate", "contactThruDate", true); >>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>> "purposeFromDate", "purposeThruDate", true); >>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>> "contactFromDate", "contactThruDate", true); >>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>> "purposeFromDate", "purposeThruDate", true); >>> >>> tempVal = EntityUtil.getFirst(allPCWPs); >>> } catch (GenericEntityException e) { >>> @@ -861,8 +861,8 @@ public class PaymentMethodServices { >>> try { >>> List<GenericValue> allPCWPs = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", partyId, "contactMechId", >>> contactMechId, "contactMechPurposeTypeId", >>> contactMechPurposeTypeId).queryList(); >>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>> "contactFromDate", "contactThruDate", true); >>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>> "purposeFromDate", "purposeThruDate", true); >>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>> "contactFromDate", "contactThruDate", true); >>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>> "purposeFromDate", "purposeThruDate", true); >>> tempVal = EntityUtil.getFirst(allPCWPs); >>> } catch (GenericEntityException e) { >>> Debug.logWarning(e.getMessage(), module); >>> >>> Modified: >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>> PaymentWorker.java >>> URL: >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>> accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java?rev= >>> 1645950&r1=1645949&r2=1645950&view=diff >>> >>> ============================================================ >>> ================== >>> --- >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>> PaymentWorker.java >>> (original) >>> +++ >>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>> PaymentWorker.java >>> Tue Dec 16 13:45:54 2014 >>> @@ -29,6 +29,7 @@ import javolution.util.FastList; >>> import javolution.util.FastMap; >>> >>> import org.ofbiz.base.util.Debug; >>> +import org.ofbiz.base.util.UtilDateTime; >>> import org.ofbiz.base.util.UtilFormatOut; >>> import org.ofbiz.base.util.UtilMisc; >>> import org.ofbiz.base.util.UtilNumber; >>> @@ -161,7 +162,7 @@ public class PaymentWorker { >>> try { >>> purpose = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", partyId, >>> "contactMechPurposeTypeId", "PAYMENT_LOCATION") >>> - >>> .orderBy("-purposeFromDate").filterByDate("contactFromDate", >>> "contactThruDate", "purposeFromDate", "purposeThruDate") >>> + >>> .orderBy("-purposeFromDate").filterByDate(UtilDateTime.nowTimestamp(), >>> "contactFromDate", "contactThruDate", "purposeFromDate", >>> "purposeThruDate") >>> .queryFirst(); >>> } catch (GenericEntityException e) { >>> Debug.logError(e, "Trouble getting PartyContactWithPurpose >>> view entity list", module); >>> >>> Modified: >>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>> actions/order/CompanyHeader.groovy >>> URL: >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>> order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader. >>> groovy?rev=1645950&r1=1645949&r2=1645950&view=diff >>> >>> ============================================================ >>> ================== >>> --- >>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>> actions/order/CompanyHeader.groovy >>> (original) >>> +++ >>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>> actions/order/CompanyHeader.groovy >>> Tue Dec 16 13:45:54 2014 >>> @@ -144,8 +144,8 @@ context.companyName = companyName; >>> >>> // the address >>> addresses = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>> partyId, contactMechPurposeTypeId : "GENERAL_LOCATION"], null, false); >>> -addresses = EntityUtil.filterByDate(addresses, null, "contactFromDate", >>> "contactThruDate", true); >>> -addresses = EntityUtil.filterByDate(addresses, null, "purposeFromDate", >>> "purposeThruDate", true); >>> +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, >>> "contactFromDate", "contactThruDate", true); >>> +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, >>> "purposeFromDate", "purposeThruDate", true); >>> address = null; >>> if (addresses) { >>> address = delegator.findOne("PostalAddress", [contactMechId : >>> addresses[0].contactMechId], false); >>> @@ -165,24 +165,24 @@ context.postalAddress = address; >>> >>> //telephone >>> phones = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>> partyId, contactMechPurposeTypeId : "PRIMARY_PHONE"], null, false); >>> -phones = EntityUtil.filterByDate(phones, null, "contactFromDate", >>> "contactThruDate", true); >>> -phones = EntityUtil.filterByDate(phones, null, "purposeFromDate", >>> "purposeThruDate", true); >>> +phones = EntityUtil.filterByDate(phones, nowTimestamp, >>> "contactFromDate", >>> "contactThruDate", true); >>> +phones = EntityUtil.filterByDate(phones, nowTimestamp, >>> "purposeFromDate", >>> "purposeThruDate", true); >>> if (phones) { >>> context.phone = delegator.findOne("TelecomNumber", [contactMechId >>> : >>> phones[0].contactMechId], false); >>> } >>> >>> // Fax >>> faxNumbers = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>> partyId, contactMechPurposeTypeId : "FAX_NUMBER"], null, false); >>> -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, >>> "contactFromDate", >>> "contactThruDate", true); >>> -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, >>> "purposeFromDate", >>> "purposeThruDate", true); >>> +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, >>> "contactFromDate", "contactThruDate", true); >>> +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, >>> "purposeFromDate", "purposeThruDate", true); >>> if (faxNumbers) { >>> context.fax = delegator.findOne("TelecomNumber", [contactMechId : >>> faxNumbers[0].contactMechId], false); >>> } >>> >>> emails = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>> partyId, contactMechPurposeTypeId : "PRIMARY_EMAIL"], null, false); >>> -emails = EntityUtil.filterByDate(emails, null, "contactFromDate", >>> "contactThruDate", true); >>> -emails = EntityUtil.filterByDate(emails, null, "purposeFromDate", >>> "purposeThruDate", true); >>> +emails = EntityUtil.filterByDate(emails, nowTimestamp, >>> "contactFromDate", >>> "contactThruDate", true); >>> +emails = EntityUtil.filterByDate(emails, nowTimestamp, >>> "purposeFromDate", >>> "purposeThruDate", true); >>> if (emails) { >>> context.email = delegator.findOne("ContactMech", [contactMechId : >>> emails[0].contactMechId], false); >>> } else { //get email address from party contact mech >>> @@ -202,8 +202,8 @@ if (emails) { >>> >>> // website >>> websiteUrls = delegator.findByAnd("PartyContactWithPurpose", [partyId >>> : >>> partyId, contactMechPurposeTypeId : "PRIMARY_WEB_URLs"], null, false); >>> -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, >>> "contactFromDate", "contactThruDate", true); >>> -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, >>> "purposeFromDate", "purposeThruDate", true); >>> +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, >>> "contactFromDate", "contactThruDate", true); >>> +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, >>> "purposeFromDate", "purposeThruDate", true); >>> if (websiteUrls) { >>> websiteUrl = EntityUtil.getFirst(websiteUrls); >>> context.website = delegator.findOne("ContactMech", [contactMechId >>> : >>> websiteUrl.contactMechId], false); >>> >>> Modified: >>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>> contact/ContactMechServices.java >>> URL: >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>> party/src/org/ofbiz/party/contact/ContactMechServices. >>> java?rev=1645950&r1=1645949&r2=1645950&view=diff >>> >>> ============================================================ >>> ================== >>> --- >>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>> contact/ContactMechServices.java >>> (original) >>> +++ >>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>> contact/ContactMechServices.java >>> Tue Dec 16 13:45:54 2014 >>> @@ -821,7 +821,7 @@ public class ContactMechServices { >>> try { >>> tempVal = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", partyId, "contactMechId", >>> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >>> - .filterByDate("contactFromDate", "contactThruDate", >>> "purposeFromDate", "purposeThruDate") >>> + .filterByDate(UtilDateTime.nowTimestamp(), >>> "contactFromDate", "contactThruDate", "purposeFromDate", >>> "purposeThruDate") >>> .queryFirst(); >>> } catch (GenericEntityException e) { >>> Debug.logWarning(e.getMessage(), module); >>> @@ -881,7 +881,7 @@ public class ContactMechServices { >>> try { >>> tempVal = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", partyId, "contactMechId", >>> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >>> - .filterByDate("contactFromDate", "contactThruDate", >>> "purposeFromDate", "purposeThruDate") >>> + .filterByDate(UtilDateTime.nowTimestamp(), >>> "contactFromDate", "contactThruDate", "purposeFromDate", >>> "purposeThruDate") >>> .queryFirst(); >>> } catch (GenericEntityException e) { >>> Debug.logWarning(e.getMessage(), module); >>> >>> Modified: >>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/ >>> GoogleCheckoutHelper.java >>> URL: >>> http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ >>> googlecheckout/src/org/ofbiz/googlecheckout/ >>> GoogleCheckoutHelper.java?rev=1645950&r1=1645949&r2=1645950&view=diff >>> >>> ============================================================ >>> ================== >>> --- >>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/ >>> GoogleCheckoutHelper.java >>> (original) >>> +++ >>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/ >>> GoogleCheckoutHelper.java >>> Tue Dec 16 13:45:54 2014 >>> @@ -29,6 +29,7 @@ import javolution.util.FastMap; >>> >>> import org.ofbiz.base.util.Debug; >>> import org.ofbiz.base.util.GeneralException; >>> +import org.ofbiz.base.util.UtilDateTime; >>> import org.ofbiz.base.util.UtilGenerics; >>> import org.ofbiz.base.util.UtilMisc; >>> import org.ofbiz.base.util.UtilValidate; >>> @@ -559,7 +560,7 @@ public class GoogleCheckoutHelper { >>> // check to make sure the purpose doesn't already exist >>> List<GenericValue> values = >>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>> .where("partyId", partyId, "contactMechId", >>> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >>> - .filterByDate("contactFromDate", "contactThruDate", >>> "purposeFromDate", "purposeThruDate") >>> + .filterByDate(UtilDateTime.nowTimestamp(), >>> "contactFromDate", "contactThruDate", "purposeFromDate", >>> "purposeThruDate") >>> .queryList(); >>> >>> if (UtilValidate.isEmpty(values)) { >>> >>> >>> >>> |
Administrator
|
You are right, I was confused by the changes I made for R13.07 at r1645954+r1645977
I have reverted the change related to EntityQuery in trunk at r1646546 Thanks Jacques Le 18/12/2014 20:55, Scott Gray a écrit : > I'm sorry Jacques, your response is very confusing and I'm not really sure > what you're trying to say. Let me try and clarify what I asked. > > My question was why changes were made to usages of > EntityQuery...filterByDate(String...) such as: > List<GenericValue> values = EntityQuery.use(delegator). > from("PartyContactWithPurpose") > .where("partyId", partyId, "contactMechId", contactMechId, > "contactMechPurposeTypeId", contactMechPurposeTypeId) > - .filterByDate("contactFromDate", "contactThruDate", > "purposeFromDate", "purposeThruDate") > + .filterByDate(UtilDateTime.nowTimestamp(), > "contactFromDate", "contactThruDate", "purposeFromDate", "purposeThruDate") > .queryList(); > > As far as I can tell, this and all of Leon's other changes to > EntityQuery.filterByDate calls are unnecessary. The internal EntityQuery > code never passes a null timestamp to any of the > EntityUtil.filterByDate(...) methods. In fact the code only uses > EntityUtil.getFilterByDateExpr(...) and even then it never passes a null > timestamp to those methods either. Have a look at > EntityQuery.makeDateCondition() to see what I mean. The changes to > EntityQuery calls weren't needed, and should be undone. > > > > On Fri, Dec 19, 2014 at 12:24 AM, Jacques Le Roux < > [hidden email]> wrote: > >> Even if I much trust and appreciate Leon's work, like for other >> contributors, I always checks his proposed changes. >> >> In these cases calling the last variant of EntityUtil.filterByDate() >> http://ci.apache.org/projects/ofbiz/site/javadocs/org/ofbiz/ >> entity/util/EntityUtil.html#filterByDate%28java.util.List, >> %20java.util.Date%29 >> like in >> EntityUtil.filterByDate(locations, now, "contactFromDate", >> "contactThruDate", true); >> in InvoiceWorker.java with null instead of now had an impact on the >> desired results because the 1st variant of EntityUtil.filterByDate() uses >> UtilDateTime.nowTimestamp() and not null >> see http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >> accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?r1=1626462& >> r2=1626461&pathrev=1626462 for an example >> >> I think you mixed things. The changes in r1626462 and r1626463 are not >> related to yours for EntityQuery later at r1628288 >> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >> accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?r1=1628288& >> r2=1628287&pathrev=1628288 >> >> BTW a better solution would be to use the last variant of >> EntityQuery.html.filterByDate() >> http://ci.apache.org/projects/ofbiz/site/javadocs/org/ofbiz/ >> entity/util/EntityQuery.html#filterByDate() >> But I guess Leon tried to introduce as less as possible entropy. You could >> still do it if you want... >> >> Jacques >> >> Le 17/12/2014 06:29, Scott Gray a écrit : >> >> The changes to the code using EntityQuery shouldn't be necessary. Could >>> you undo them or otherwise explain why it was needed? >>> >>> Thanks >>> Scott >>> >>> On Wed, Dec 17, 2014 at 2:45 AM, <[hidden email]> wrote: >>> >>> Author: jleroux >>>> Date: Tue Dec 16 13:45:54 2014 >>>> New Revision: 1645950 >>>> >>>> URL: http://svn.apache.org/r1645950 >>>> Log: >>>> A patch from Leon for "correction to changeset r1626462 and r1626463 " >>>> https://issues.apache.org/jira/browse/OFBIZ-5869 >>>> >>>> Uses now timestamp to replace "null" value. >>>> >>>> Modified: >>>> >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>>> InvoiceWorker.java >>>> >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>> PaymentMethodServices.java >>>> >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>> PaymentWorker.java >>>> >>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>>> actions/order/CompanyHeader.groovy >>>> >>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>>> contact/ContactMechServices.java >>>> >>>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/ >>>> GoogleCheckoutHelper.java >>>> >>>> Modified: >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>>> InvoiceWorker.java >>>> URL: >>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>> accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?rev= >>>> 1645950&r1=1645949&r2=1645950&view=diff >>>> >>>> ============================================================ >>>> ================== >>>> --- >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>>> InvoiceWorker.java >>>> (original) >>>> +++ >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>>> InvoiceWorker.java >>>> Tue Dec 16 13:45:54 2014 >>>> @@ -296,6 +296,7 @@ public class InvoiceWorker { >>>> if (UtilValidate.isEmpty(locations)) { >>>> // if no locations found get it from the >>>> PartyAndContactMech >>>> using the from and to party on the invoice >>>> String destinationPartyId = null; >>>> + Timestamp now = UtilDateTime.nowTimestamp(); >>>> if >>>> (invoice.getString("invoiceTypeId").equals("SALES_INVOICE")) >>>> destinationPartyId = invoice.getString("partyId"); >>>> if >>>> (invoice.getString("invoiceTypeId").equals("PURCHASE_INVOICE")) >>>> @@ -303,8 +304,8 @@ public class InvoiceWorker { >>>> try { >>>> locations = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", destinationPartyId, >>>> "contactMechPurposeTypeId", contactMechPurposeTypeId).queryList(); >>>> - locations = EntityUtil.filterByDate(locations, null, >>>> "contactFromDate", "contactThruDate", true); >>>> - locations = EntityUtil.filterByDate(locations, null, >>>> "purposeFromDate", "purposeThruDate", true); >>>> + locations = EntityUtil.filterByDate(locations, now, >>>> "contactFromDate", "contactThruDate", true); >>>> + locations = EntityUtil.filterByDate(locations, now, >>>> "purposeFromDate", "purposeThruDate", true); >>>> } catch (GenericEntityException e) { >>>> Debug.logError("Trouble getting contact party purpose >>>> list", module); >>>> } >>>> @@ -313,8 +314,8 @@ public class InvoiceWorker { >>>> try { >>>> locations = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", destinationPartyId, >>>> "contactMechPurposeTypeId", "GENERAL_LOCATION").queryList(); >>>> - locations = EntityUtil.filterByDate(locations, >>>> null, >>>> "contactFromDate", "contactThruDate", true); >>>> - locations = EntityUtil.filterByDate(locations, >>>> null, >>>> "purposeFromDate", "purposeThruDate", true); >>>> + locations = EntityUtil.filterByDate(locations, now, >>>> "contactFromDate", "contactThruDate", true); >>>> + locations = EntityUtil.filterByDate(locations, now, >>>> "purposeFromDate", "purposeThruDate", true); >>>> } catch (GenericEntityException e) { >>>> Debug.logError("Trouble getting contact party >>>> purpose >>>> list", module); >>>> } >>>> >>>> Modified: >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>> PaymentMethodServices.java >>>> URL: >>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>> accounting/src/org/ofbiz/accounting/payment/PaymentMethodServices.java? >>>> rev=1645950&r1=1645949&r2=1645950&view=diff >>>> >>>> ============================================================ >>>> ================== >>>> --- >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>> PaymentMethodServices.java >>>> (original) >>>> +++ >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>> PaymentMethodServices.java >>>> Tue Dec 16 13:45:54 2014 >>>> @@ -216,8 +216,8 @@ public class PaymentMethodServices { >>>> try { >>>> List<GenericValue> allPCWPs = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", partyId, "contactMechId", >>>> contactMechId, "contactMechPurposeTypeId", >>>> contactMechPurposeTypeId).queryList(); >>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>> "contactFromDate", "contactThruDate", true); >>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>> "purposeFromDate", "purposeThruDate", true); >>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>> "contactFromDate", "contactThruDate", true); >>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>> "purposeFromDate", "purposeThruDate", true); >>>> tempVal = EntityUtil.getFirst(allPCWPs); >>>> } catch (GenericEntityException e) { >>>> Debug.logWarning(e.getMessage(), module); >>>> @@ -391,8 +391,8 @@ public class PaymentMethodServices { >>>> try { >>>> List<GenericValue> allPCWPs = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", partyId, "contactMechId", >>>> contactMechId, "contactMechPurposeTypeId", >>>> contactMechPurposeTypeId).queryList(); >>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>> "contactFromDate", "contactThruDate", true); >>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>> "purposeFromDate", "purposeThruDate", true); >>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>> "contactFromDate", "contactThruDate", true); >>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>> "purposeFromDate", "purposeThruDate", true); >>>> >>>> tempVal = EntityUtil.getFirst(allPCWPs); >>>> } catch (GenericEntityException e) { >>>> @@ -732,8 +732,8 @@ public class PaymentMethodServices { >>>> try { >>>> List<GenericValue> allPCWPs = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", partyId, "contactMechId", >>>> contactMechId, "contactMechPurposeTypeId", >>>> contactMechPurposeTypeId).queryList(); >>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>> "contactFromDate", "contactThruDate", true); >>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>> "purposeFromDate", "purposeThruDate", true); >>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>> "contactFromDate", "contactThruDate", true); >>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>> "purposeFromDate", "purposeThruDate", true); >>>> >>>> tempVal = EntityUtil.getFirst(allPCWPs); >>>> } catch (GenericEntityException e) { >>>> @@ -861,8 +861,8 @@ public class PaymentMethodServices { >>>> try { >>>> List<GenericValue> allPCWPs = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", partyId, "contactMechId", >>>> contactMechId, "contactMechPurposeTypeId", >>>> contactMechPurposeTypeId).queryList(); >>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>> "contactFromDate", "contactThruDate", true); >>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>> "purposeFromDate", "purposeThruDate", true); >>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>> "contactFromDate", "contactThruDate", true); >>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>> "purposeFromDate", "purposeThruDate", true); >>>> tempVal = EntityUtil.getFirst(allPCWPs); >>>> } catch (GenericEntityException e) { >>>> Debug.logWarning(e.getMessage(), module); >>>> >>>> Modified: >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>> PaymentWorker.java >>>> URL: >>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>> accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java?rev= >>>> 1645950&r1=1645949&r2=1645950&view=diff >>>> >>>> ============================================================ >>>> ================== >>>> --- >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>> PaymentWorker.java >>>> (original) >>>> +++ >>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>> PaymentWorker.java >>>> Tue Dec 16 13:45:54 2014 >>>> @@ -29,6 +29,7 @@ import javolution.util.FastList; >>>> import javolution.util.FastMap; >>>> >>>> import org.ofbiz.base.util.Debug; >>>> +import org.ofbiz.base.util.UtilDateTime; >>>> import org.ofbiz.base.util.UtilFormatOut; >>>> import org.ofbiz.base.util.UtilMisc; >>>> import org.ofbiz.base.util.UtilNumber; >>>> @@ -161,7 +162,7 @@ public class PaymentWorker { >>>> try { >>>> purpose = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", partyId, >>>> "contactMechPurposeTypeId", "PAYMENT_LOCATION") >>>> - >>>> .orderBy("-purposeFromDate").filterByDate("contactFromDate", >>>> "contactThruDate", "purposeFromDate", "purposeThruDate") >>>> + >>>> .orderBy("-purposeFromDate").filterByDate(UtilDateTime.nowTimestamp(), >>>> "contactFromDate", "contactThruDate", "purposeFromDate", >>>> "purposeThruDate") >>>> .queryFirst(); >>>> } catch (GenericEntityException e) { >>>> Debug.logError(e, "Trouble getting PartyContactWithPurpose >>>> view entity list", module); >>>> >>>> Modified: >>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>>> actions/order/CompanyHeader.groovy >>>> URL: >>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>> order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader. >>>> groovy?rev=1645950&r1=1645949&r2=1645950&view=diff >>>> >>>> ============================================================ >>>> ================== >>>> --- >>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>>> actions/order/CompanyHeader.groovy >>>> (original) >>>> +++ >>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>>> actions/order/CompanyHeader.groovy >>>> Tue Dec 16 13:45:54 2014 >>>> @@ -144,8 +144,8 @@ context.companyName = companyName; >>>> >>>> // the address >>>> addresses = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>>> partyId, contactMechPurposeTypeId : "GENERAL_LOCATION"], null, false); >>>> -addresses = EntityUtil.filterByDate(addresses, null, "contactFromDate", >>>> "contactThruDate", true); >>>> -addresses = EntityUtil.filterByDate(addresses, null, "purposeFromDate", >>>> "purposeThruDate", true); >>>> +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, >>>> "contactFromDate", "contactThruDate", true); >>>> +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, >>>> "purposeFromDate", "purposeThruDate", true); >>>> address = null; >>>> if (addresses) { >>>> address = delegator.findOne("PostalAddress", [contactMechId : >>>> addresses[0].contactMechId], false); >>>> @@ -165,24 +165,24 @@ context.postalAddress = address; >>>> >>>> //telephone >>>> phones = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>>> partyId, contactMechPurposeTypeId : "PRIMARY_PHONE"], null, false); >>>> -phones = EntityUtil.filterByDate(phones, null, "contactFromDate", >>>> "contactThruDate", true); >>>> -phones = EntityUtil.filterByDate(phones, null, "purposeFromDate", >>>> "purposeThruDate", true); >>>> +phones = EntityUtil.filterByDate(phones, nowTimestamp, >>>> "contactFromDate", >>>> "contactThruDate", true); >>>> +phones = EntityUtil.filterByDate(phones, nowTimestamp, >>>> "purposeFromDate", >>>> "purposeThruDate", true); >>>> if (phones) { >>>> context.phone = delegator.findOne("TelecomNumber", [contactMechId >>>> : >>>> phones[0].contactMechId], false); >>>> } >>>> >>>> // Fax >>>> faxNumbers = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>>> partyId, contactMechPurposeTypeId : "FAX_NUMBER"], null, false); >>>> -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, >>>> "contactFromDate", >>>> "contactThruDate", true); >>>> -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, >>>> "purposeFromDate", >>>> "purposeThruDate", true); >>>> +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, >>>> "contactFromDate", "contactThruDate", true); >>>> +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, >>>> "purposeFromDate", "purposeThruDate", true); >>>> if (faxNumbers) { >>>> context.fax = delegator.findOne("TelecomNumber", [contactMechId : >>>> faxNumbers[0].contactMechId], false); >>>> } >>>> >>>> emails = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>>> partyId, contactMechPurposeTypeId : "PRIMARY_EMAIL"], null, false); >>>> -emails = EntityUtil.filterByDate(emails, null, "contactFromDate", >>>> "contactThruDate", true); >>>> -emails = EntityUtil.filterByDate(emails, null, "purposeFromDate", >>>> "purposeThruDate", true); >>>> +emails = EntityUtil.filterByDate(emails, nowTimestamp, >>>> "contactFromDate", >>>> "contactThruDate", true); >>>> +emails = EntityUtil.filterByDate(emails, nowTimestamp, >>>> "purposeFromDate", >>>> "purposeThruDate", true); >>>> if (emails) { >>>> context.email = delegator.findOne("ContactMech", [contactMechId : >>>> emails[0].contactMechId], false); >>>> } else { //get email address from party contact mech >>>> @@ -202,8 +202,8 @@ if (emails) { >>>> >>>> // website >>>> websiteUrls = delegator.findByAnd("PartyContactWithPurpose", [partyId >>>> : >>>> partyId, contactMechPurposeTypeId : "PRIMARY_WEB_URLs"], null, false); >>>> -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, >>>> "contactFromDate", "contactThruDate", true); >>>> -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, >>>> "purposeFromDate", "purposeThruDate", true); >>>> +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, >>>> "contactFromDate", "contactThruDate", true); >>>> +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, >>>> "purposeFromDate", "purposeThruDate", true); >>>> if (websiteUrls) { >>>> websiteUrl = EntityUtil.getFirst(websiteUrls); >>>> context.website = delegator.findOne("ContactMech", [contactMechId >>>> : >>>> websiteUrl.contactMechId], false); >>>> >>>> Modified: >>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>>> contact/ContactMechServices.java >>>> URL: >>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>> party/src/org/ofbiz/party/contact/ContactMechServices. >>>> java?rev=1645950&r1=1645949&r2=1645950&view=diff >>>> >>>> ============================================================ >>>> ================== >>>> --- >>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>>> contact/ContactMechServices.java >>>> (original) >>>> +++ >>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>>> contact/ContactMechServices.java >>>> Tue Dec 16 13:45:54 2014 >>>> @@ -821,7 +821,7 @@ public class ContactMechServices { >>>> try { >>>> tempVal = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", partyId, "contactMechId", >>>> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >>>> - .filterByDate("contactFromDate", "contactThruDate", >>>> "purposeFromDate", "purposeThruDate") >>>> + .filterByDate(UtilDateTime.nowTimestamp(), >>>> "contactFromDate", "contactThruDate", "purposeFromDate", >>>> "purposeThruDate") >>>> .queryFirst(); >>>> } catch (GenericEntityException e) { >>>> Debug.logWarning(e.getMessage(), module); >>>> @@ -881,7 +881,7 @@ public class ContactMechServices { >>>> try { >>>> tempVal = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", partyId, "contactMechId", >>>> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >>>> - .filterByDate("contactFromDate", "contactThruDate", >>>> "purposeFromDate", "purposeThruDate") >>>> + .filterByDate(UtilDateTime.nowTimestamp(), >>>> "contactFromDate", "contactThruDate", "purposeFromDate", >>>> "purposeThruDate") >>>> .queryFirst(); >>>> } catch (GenericEntityException e) { >>>> Debug.logWarning(e.getMessage(), module); >>>> >>>> Modified: >>>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/ >>>> GoogleCheckoutHelper.java >>>> URL: >>>> http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ >>>> googlecheckout/src/org/ofbiz/googlecheckout/ >>>> GoogleCheckoutHelper.java?rev=1645950&r1=1645949&r2=1645950&view=diff >>>> >>>> ============================================================ >>>> ================== >>>> --- >>>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/ >>>> GoogleCheckoutHelper.java >>>> (original) >>>> +++ >>>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/ >>>> GoogleCheckoutHelper.java >>>> Tue Dec 16 13:45:54 2014 >>>> @@ -29,6 +29,7 @@ import javolution.util.FastMap; >>>> >>>> import org.ofbiz.base.util.Debug; >>>> import org.ofbiz.base.util.GeneralException; >>>> +import org.ofbiz.base.util.UtilDateTime; >>>> import org.ofbiz.base.util.UtilGenerics; >>>> import org.ofbiz.base.util.UtilMisc; >>>> import org.ofbiz.base.util.UtilValidate; >>>> @@ -559,7 +560,7 @@ public class GoogleCheckoutHelper { >>>> // check to make sure the purpose doesn't already exist >>>> List<GenericValue> values = >>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>> .where("partyId", partyId, "contactMechId", >>>> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >>>> - .filterByDate("contactFromDate", "contactThruDate", >>>> "purposeFromDate", "purposeThruDate") >>>> + .filterByDate(UtilDateTime.nowTimestamp(), >>>> "contactFromDate", "contactThruDate", "purposeFromDate", >>>> "purposeThruDate") >>>> .queryList(); >>>> >>>> if (UtilValidate.isEmpty(values)) { >>>> >>>> >>>> >>>> |
Thanks Jacques!
On Fri, Dec 19, 2014 at 10:57 AM, Jacques Le Roux < [hidden email]> wrote: > You are right, I was confused by the changes I made for R13.07 at > r1645954+r1645977 > > I have reverted the change related to EntityQuery in trunk at r1646546 > > Thanks > > Jacques > > Le 18/12/2014 20:55, Scott Gray a écrit : > > I'm sorry Jacques, your response is very confusing and I'm not really sure >> what you're trying to say. Let me try and clarify what I asked. >> >> My question was why changes were made to usages of >> EntityQuery...filterByDate(String...) such as: >> List<GenericValue> values = EntityQuery.use(delegator). >> from("PartyContactWithPurpose") >> .where("partyId", partyId, "contactMechId", >> contactMechId, >> "contactMechPurposeTypeId", contactMechPurposeTypeId) >> - .filterByDate("contactFromDate", "contactThruDate", >> "purposeFromDate", "purposeThruDate") >> + .filterByDate(UtilDateTime.nowTimestamp(), >> "contactFromDate", "contactThruDate", "purposeFromDate", >> "purposeThruDate") >> .queryList(); >> >> As far as I can tell, this and all of Leon's other changes to >> EntityQuery.filterByDate calls are unnecessary. The internal EntityQuery >> code never passes a null timestamp to any of the >> EntityUtil.filterByDate(...) methods. In fact the code only uses >> EntityUtil.getFilterByDateExpr(...) and even then it never passes a null >> timestamp to those methods either. Have a look at >> EntityQuery.makeDateCondition() to see what I mean. The changes to >> EntityQuery calls weren't needed, and should be undone. >> >> >> >> On Fri, Dec 19, 2014 at 12:24 AM, Jacques Le Roux < >> [hidden email]> wrote: >> >> Even if I much trust and appreciate Leon's work, like for other >>> contributors, I always checks his proposed changes. >>> >>> In these cases calling the last variant of EntityUtil.filterByDate() >>> http://ci.apache.org/projects/ofbiz/site/javadocs/org/ofbiz/ >>> entity/util/EntityUtil.html#filterByDate%28java.util.List, >>> %20java.util.Date%29 >>> like in >>> EntityUtil.filterByDate(locations, now, "contactFromDate", >>> "contactThruDate", true); >>> in InvoiceWorker.java with null instead of now had an impact on the >>> desired results because the 1st variant of EntityUtil.filterByDate() uses >>> UtilDateTime.nowTimestamp() and not null >>> see http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>> accounting/src/org/ofbiz/accounting/invoice/ >>> InvoiceWorker.java?r1=1626462& >>> r2=1626461&pathrev=1626462 for an example >>> >>> I think you mixed things. The changes in r1626462 and r1626463 are not >>> related to yours for EntityQuery later at r1628288 >>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>> accounting/src/org/ofbiz/accounting/invoice/ >>> InvoiceWorker.java?r1=1628288& >>> r2=1628287&pathrev=1628288 >>> >>> BTW a better solution would be to use the last variant of >>> EntityQuery.html.filterByDate() >>> http://ci.apache.org/projects/ofbiz/site/javadocs/org/ofbiz/ >>> entity/util/EntityQuery.html#filterByDate() >>> But I guess Leon tried to introduce as less as possible entropy. You >>> could >>> still do it if you want... >>> >>> Jacques >>> >>> Le 17/12/2014 06:29, Scott Gray a écrit : >>> >>> The changes to the code using EntityQuery shouldn't be necessary. >>> Could >>> >>>> you undo them or otherwise explain why it was needed? >>>> >>>> Thanks >>>> Scott >>>> >>>> On Wed, Dec 17, 2014 at 2:45 AM, <[hidden email]> wrote: >>>> >>>> Author: jleroux >>>> >>>>> Date: Tue Dec 16 13:45:54 2014 >>>>> New Revision: 1645950 >>>>> >>>>> URL: http://svn.apache.org/r1645950 >>>>> Log: >>>>> A patch from Leon for "correction to changeset r1626462 and r1626463 >>>>> " >>>>> https://issues.apache.org/jira/browse/OFBIZ-5869 >>>>> >>>>> Uses now timestamp to replace "null" value. >>>>> >>>>> Modified: >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>>>> InvoiceWorker.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>>> PaymentMethodServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>>> PaymentWorker.java >>>>> >>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>>>> actions/order/CompanyHeader.groovy >>>>> >>>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>>>> contact/ContactMechServices.java >>>>> >>>>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/ >>>>> googlecheckout/ >>>>> GoogleCheckoutHelper.java >>>>> >>>>> Modified: >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>>>> InvoiceWorker.java >>>>> URL: >>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>>> accounting/src/org/ofbiz/accounting/invoice/InvoiceWorker.java?rev= >>>>> 1645950&r1=1645949&r2=1645950&view=diff >>>>> >>>>> ============================================================ >>>>> ================== >>>>> --- >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>>>> InvoiceWorker.java >>>>> (original) >>>>> +++ >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/ >>>>> InvoiceWorker.java >>>>> Tue Dec 16 13:45:54 2014 >>>>> @@ -296,6 +296,7 @@ public class InvoiceWorker { >>>>> if (UtilValidate.isEmpty(locations)) { >>>>> // if no locations found get it from the >>>>> PartyAndContactMech >>>>> using the from and to party on the invoice >>>>> String destinationPartyId = null; >>>>> + Timestamp now = UtilDateTime.nowTimestamp(); >>>>> if >>>>> (invoice.getString("invoiceTypeId").equals("SALES_INVOICE")) >>>>> destinationPartyId = invoice.getString("partyId"); >>>>> if >>>>> (invoice.getString("invoiceTypeId").equals("PURCHASE_INVOICE")) >>>>> @@ -303,8 +304,8 @@ public class InvoiceWorker { >>>>> try { >>>>> locations = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", destinationPartyId, >>>>> "contactMechPurposeTypeId", contactMechPurposeTypeId).queryList(); >>>>> - locations = EntityUtil.filterByDate(locations, null, >>>>> "contactFromDate", "contactThruDate", true); >>>>> - locations = EntityUtil.filterByDate(locations, null, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> + locations = EntityUtil.filterByDate(locations, now, >>>>> "contactFromDate", "contactThruDate", true); >>>>> + locations = EntityUtil.filterByDate(locations, now, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> } catch (GenericEntityException e) { >>>>> Debug.logError("Trouble getting contact party >>>>> purpose >>>>> list", module); >>>>> } >>>>> @@ -313,8 +314,8 @@ public class InvoiceWorker { >>>>> try { >>>>> locations = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", destinationPartyId, >>>>> "contactMechPurposeTypeId", "GENERAL_LOCATION").queryList(); >>>>> - locations = EntityUtil.filterByDate(locations, >>>>> null, >>>>> "contactFromDate", "contactThruDate", true); >>>>> - locations = EntityUtil.filterByDate(locations, >>>>> null, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> + locations = EntityUtil.filterByDate(locations, >>>>> now, >>>>> "contactFromDate", "contactThruDate", true); >>>>> + locations = EntityUtil.filterByDate(locations, >>>>> now, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> } catch (GenericEntityException e) { >>>>> Debug.logError("Trouble getting contact party >>>>> purpose >>>>> list", module); >>>>> } >>>>> >>>>> Modified: >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>>> PaymentMethodServices.java >>>>> URL: >>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>>> accounting/src/org/ofbiz/accounting/payment/ >>>>> PaymentMethodServices.java? >>>>> rev=1645950&r1=1645949&r2=1645950&view=diff >>>>> >>>>> ============================================================ >>>>> ================== >>>>> --- >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>>> PaymentMethodServices.java >>>>> (original) >>>>> +++ >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>>> PaymentMethodServices.java >>>>> Tue Dec 16 13:45:54 2014 >>>>> @@ -216,8 +216,8 @@ public class PaymentMethodServices { >>>>> try { >>>>> List<GenericValue> allPCWPs = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", partyId, "contactMechId", >>>>> contactMechId, "contactMechPurposeTypeId", >>>>> contactMechPurposeTypeId).queryList(); >>>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>>> "contactFromDate", "contactThruDate", true); >>>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>>> "contactFromDate", "contactThruDate", true); >>>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> tempVal = EntityUtil.getFirst(allPCWPs); >>>>> } catch (GenericEntityException e) { >>>>> Debug.logWarning(e.getMessage(), module); >>>>> @@ -391,8 +391,8 @@ public class PaymentMethodServices { >>>>> try { >>>>> List<GenericValue> allPCWPs = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", partyId, "contactMechId", >>>>> contactMechId, "contactMechPurposeTypeId", >>>>> contactMechPurposeTypeId).queryList(); >>>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>>> "contactFromDate", "contactThruDate", true); >>>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>>> "contactFromDate", "contactThruDate", true); >>>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> >>>>> tempVal = EntityUtil.getFirst(allPCWPs); >>>>> } catch (GenericEntityException e) { >>>>> @@ -732,8 +732,8 @@ public class PaymentMethodServices { >>>>> try { >>>>> List<GenericValue> allPCWPs = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", partyId, "contactMechId", >>>>> contactMechId, "contactMechPurposeTypeId", >>>>> contactMechPurposeTypeId).queryList(); >>>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>>> "contactFromDate", "contactThruDate", true); >>>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>>> "contactFromDate", "contactThruDate", true); >>>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> >>>>> tempVal = EntityUtil.getFirst(allPCWPs); >>>>> } catch (GenericEntityException e) { >>>>> @@ -861,8 +861,8 @@ public class PaymentMethodServices { >>>>> try { >>>>> List<GenericValue> allPCWPs = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", partyId, "contactMechId", >>>>> contactMechId, "contactMechPurposeTypeId", >>>>> contactMechPurposeTypeId).queryList(); >>>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>>> "contactFromDate", "contactThruDate", true); >>>>> - allPCWPs = EntityUtil.filterByDate(allPCWPs, null, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>>> "contactFromDate", "contactThruDate", true); >>>>> + allPCWPs = EntityUtil.filterByDate(allPCWPs, now, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> tempVal = EntityUtil.getFirst(allPCWPs); >>>>> } catch (GenericEntityException e) { >>>>> Debug.logWarning(e.getMessage(), module); >>>>> >>>>> Modified: >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>>> PaymentWorker.java >>>>> URL: >>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>>> accounting/src/org/ofbiz/accounting/payment/PaymentWorker.java?rev= >>>>> 1645950&r1=1645949&r2=1645950&view=diff >>>>> >>>>> ============================================================ >>>>> ================== >>>>> --- >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>>> PaymentWorker.java >>>>> (original) >>>>> +++ >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/ >>>>> PaymentWorker.java >>>>> Tue Dec 16 13:45:54 2014 >>>>> @@ -29,6 +29,7 @@ import javolution.util.FastList; >>>>> import javolution.util.FastMap; >>>>> >>>>> import org.ofbiz.base.util.Debug; >>>>> +import org.ofbiz.base.util.UtilDateTime; >>>>> import org.ofbiz.base.util.UtilFormatOut; >>>>> import org.ofbiz.base.util.UtilMisc; >>>>> import org.ofbiz.base.util.UtilNumber; >>>>> @@ -161,7 +162,7 @@ public class PaymentWorker { >>>>> try { >>>>> purpose = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", partyId, >>>>> "contactMechPurposeTypeId", "PAYMENT_LOCATION") >>>>> - >>>>> .orderBy("-purposeFromDate").filterByDate("contactFromDate", >>>>> "contactThruDate", "purposeFromDate", "purposeThruDate") >>>>> + >>>>> .orderBy("-purposeFromDate").filterByDate(UtilDateTime.nowTimestamp(), >>>>> "contactFromDate", "contactThruDate", "purposeFromDate", >>>>> "purposeThruDate") >>>>> .queryFirst(); >>>>> } catch (GenericEntityException e) { >>>>> Debug.logError(e, "Trouble getting >>>>> PartyContactWithPurpose >>>>> view entity list", module); >>>>> >>>>> Modified: >>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>>>> actions/order/CompanyHeader.groovy >>>>> URL: >>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>>> order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader. >>>>> groovy?rev=1645950&r1=1645949&r2=1645950&view=diff >>>>> >>>>> ============================================================ >>>>> ================== >>>>> --- >>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>>>> actions/order/CompanyHeader.groovy >>>>> (original) >>>>> +++ >>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/ >>>>> actions/order/CompanyHeader.groovy >>>>> Tue Dec 16 13:45:54 2014 >>>>> @@ -144,8 +144,8 @@ context.companyName = companyName; >>>>> >>>>> // the address >>>>> addresses = delegator.findByAnd("PartyContactWithPurpose", >>>>> [partyId : >>>>> partyId, contactMechPurposeTypeId : "GENERAL_LOCATION"], null, false); >>>>> -addresses = EntityUtil.filterByDate(addresses, null, >>>>> "contactFromDate", >>>>> "contactThruDate", true); >>>>> -addresses = EntityUtil.filterByDate(addresses, null, >>>>> "purposeFromDate", >>>>> "purposeThruDate", true); >>>>> +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, >>>>> "contactFromDate", "contactThruDate", true); >>>>> +addresses = EntityUtil.filterByDate(addresses, nowTimestamp, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> address = null; >>>>> if (addresses) { >>>>> address = delegator.findOne("PostalAddress", [contactMechId : >>>>> addresses[0].contactMechId], false); >>>>> @@ -165,24 +165,24 @@ context.postalAddress = address; >>>>> >>>>> //telephone >>>>> phones = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>>>> partyId, contactMechPurposeTypeId : "PRIMARY_PHONE"], null, false); >>>>> -phones = EntityUtil.filterByDate(phones, null, "contactFromDate", >>>>> "contactThruDate", true); >>>>> -phones = EntityUtil.filterByDate(phones, null, "purposeFromDate", >>>>> "purposeThruDate", true); >>>>> +phones = EntityUtil.filterByDate(phones, nowTimestamp, >>>>> "contactFromDate", >>>>> "contactThruDate", true); >>>>> +phones = EntityUtil.filterByDate(phones, nowTimestamp, >>>>> "purposeFromDate", >>>>> "purposeThruDate", true); >>>>> if (phones) { >>>>> context.phone = delegator.findOne("TelecomNumber", >>>>> [contactMechId >>>>> : >>>>> phones[0].contactMechId], false); >>>>> } >>>>> >>>>> // Fax >>>>> faxNumbers = delegator.findByAnd("PartyContactWithPurpose", >>>>> [partyId : >>>>> partyId, contactMechPurposeTypeId : "FAX_NUMBER"], null, false); >>>>> -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, >>>>> "contactFromDate", >>>>> "contactThruDate", true); >>>>> -faxNumbers = EntityUtil.filterByDate(faxNumbers, null, >>>>> "purposeFromDate", >>>>> "purposeThruDate", true); >>>>> +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, >>>>> "contactFromDate", "contactThruDate", true); >>>>> +faxNumbers = EntityUtil.filterByDate(faxNumbers, nowTimestamp, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> if (faxNumbers) { >>>>> context.fax = delegator.findOne("TelecomNumber", >>>>> [contactMechId : >>>>> faxNumbers[0].contactMechId], false); >>>>> } >>>>> >>>>> emails = delegator.findByAnd("PartyContactWithPurpose", [partyId : >>>>> partyId, contactMechPurposeTypeId : "PRIMARY_EMAIL"], null, false); >>>>> -emails = EntityUtil.filterByDate(emails, null, "contactFromDate", >>>>> "contactThruDate", true); >>>>> -emails = EntityUtil.filterByDate(emails, null, "purposeFromDate", >>>>> "purposeThruDate", true); >>>>> +emails = EntityUtil.filterByDate(emails, nowTimestamp, >>>>> "contactFromDate", >>>>> "contactThruDate", true); >>>>> +emails = EntityUtil.filterByDate(emails, nowTimestamp, >>>>> "purposeFromDate", >>>>> "purposeThruDate", true); >>>>> if (emails) { >>>>> context.email = delegator.findOne("ContactMech", >>>>> [contactMechId : >>>>> emails[0].contactMechId], false); >>>>> } else { //get email address from party contact mech >>>>> @@ -202,8 +202,8 @@ if (emails) { >>>>> >>>>> // website >>>>> websiteUrls = delegator.findByAnd("PartyContactWithPurpose", >>>>> [partyId >>>>> : >>>>> partyId, contactMechPurposeTypeId : "PRIMARY_WEB_URLs"], null, false); >>>>> -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, >>>>> "contactFromDate", "contactThruDate", true); >>>>> -websiteUrls = EntityUtil.filterByDate(websiteUrls, null, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, >>>>> "contactFromDate", "contactThruDate", true); >>>>> +websiteUrls = EntityUtil.filterByDate(websiteUrls, nowTimestamp, >>>>> "purposeFromDate", "purposeThruDate", true); >>>>> if (websiteUrls) { >>>>> websiteUrl = EntityUtil.getFirst(websiteUrls); >>>>> context.website = delegator.findOne("ContactMech", >>>>> [contactMechId >>>>> : >>>>> websiteUrl.contactMechId], false); >>>>> >>>>> Modified: >>>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>>>> contact/ContactMechServices.java >>>>> URL: >>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/ >>>>> party/src/org/ofbiz/party/contact/ContactMechServices. >>>>> java?rev=1645950&r1=1645949&r2=1645950&view=diff >>>>> >>>>> ============================================================ >>>>> ================== >>>>> --- >>>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>>>> contact/ContactMechServices.java >>>>> (original) >>>>> +++ >>>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/ >>>>> contact/ContactMechServices.java >>>>> Tue Dec 16 13:45:54 2014 >>>>> @@ -821,7 +821,7 @@ public class ContactMechServices { >>>>> try { >>>>> tempVal = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", partyId, "contactMechId", >>>>> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >>>>> - .filterByDate("contactFromDate", >>>>> "contactThruDate", >>>>> "purposeFromDate", "purposeThruDate") >>>>> + .filterByDate(UtilDateTime.nowTimestamp(), >>>>> "contactFromDate", "contactThruDate", "purposeFromDate", >>>>> "purposeThruDate") >>>>> .queryFirst(); >>>>> } catch (GenericEntityException e) { >>>>> Debug.logWarning(e.getMessage(), module); >>>>> @@ -881,7 +881,7 @@ public class ContactMechServices { >>>>> try { >>>>> tempVal = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", partyId, "contactMechId", >>>>> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >>>>> - .filterByDate("contactFromDate", >>>>> "contactThruDate", >>>>> "purposeFromDate", "purposeThruDate") >>>>> + .filterByDate(UtilDateTime.nowTimestamp(), >>>>> "contactFromDate", "contactThruDate", "purposeFromDate", >>>>> "purposeThruDate") >>>>> .queryFirst(); >>>>> } catch (GenericEntityException e) { >>>>> Debug.logWarning(e.getMessage(), module); >>>>> >>>>> Modified: >>>>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/ >>>>> googlecheckout/ >>>>> GoogleCheckoutHelper.java >>>>> URL: >>>>> http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ >>>>> googlecheckout/src/org/ofbiz/googlecheckout/ >>>>> GoogleCheckoutHelper.java?rev=1645950&r1=1645949&r2=1645950&view=diff >>>>> >>>>> ============================================================ >>>>> ================== >>>>> --- >>>>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/ >>>>> googlecheckout/ >>>>> GoogleCheckoutHelper.java >>>>> (original) >>>>> +++ >>>>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/ >>>>> googlecheckout/ >>>>> GoogleCheckoutHelper.java >>>>> Tue Dec 16 13:45:54 2014 >>>>> @@ -29,6 +29,7 @@ import javolution.util.FastMap; >>>>> >>>>> import org.ofbiz.base.util.Debug; >>>>> import org.ofbiz.base.util.GeneralException; >>>>> +import org.ofbiz.base.util.UtilDateTime; >>>>> import org.ofbiz.base.util.UtilGenerics; >>>>> import org.ofbiz.base.util.UtilMisc; >>>>> import org.ofbiz.base.util.UtilValidate; >>>>> @@ -559,7 +560,7 @@ public class GoogleCheckoutHelper { >>>>> // check to make sure the purpose doesn't already exist >>>>> List<GenericValue> values = >>>>> EntityQuery.use(delegator).from("PartyContactWithPurpose") >>>>> .where("partyId", partyId, "contactMechId", >>>>> contactMechId, "contactMechPurposeTypeId", contactMechPurposeTypeId) >>>>> - .filterByDate("contactFromDate", "contactThruDate", >>>>> "purposeFromDate", "purposeThruDate") >>>>> + .filterByDate(UtilDateTime.nowTimestamp(), >>>>> "contactFromDate", "contactThruDate", "purposeFromDate", >>>>> "purposeThruDate") >>>>> .queryList(); >>>>> >>>>> if (UtilValidate.isEmpty(values)) { >>>>> >>>>> >>>>> >>>>> >>>>> |
Free forum by Nabble | Edit this page |