Re: svn commit: r997990 - /ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r997990 - /ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy

BJ Freeman

should not you also check for the PartyRelationshipType
as well as the to and from roles?

[hidden email] sent the following on 9/16/2010 11:22 PM:

> Author: ashish
> Date: Fri Sep 17 06:22:20 2010
> New Revision: 997990
>
> URL: http://svn.apache.org/viewvc?rev=997990&view=rev
> Log:
> Bug fix.
> Purchase Order creation was not working from Quote if Parent Organization is being associated with the facility and the value passed from Quote is for Child Organisation. For this I had put a check on PartyRelationship, so that it will also check the relationship between parent&  child organisation. If it exists then it will fetch companyId from there.
>
>
>
> Modified:
>      ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>
> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy?rev=997990&r1=997989&r2=997990&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy (original)
> +++ ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy Fri Sep 17 06:22:20 2010
> @@ -22,6 +22,9 @@ import org.ofbiz.base.util.*;
>   import org.ofbiz.order.shoppingcart.*;
>   import org.ofbiz.party.contact.*;
>   import org.ofbiz.product.catalog.*;
> +import org.ofbiz.base.util.UtilValidate;
> +import org.ofbiz.entity.condition.EntityCondition;
> +import org.ofbiz.entity.util.EntityUtil;
>
>   import javolution.util.FastMap;
>   import javolution.util.FastList;
> @@ -83,6 +86,15 @@ if ("SALES_ORDER".equals(cart.getOrderTy
>       if (companyId) {
>           facilityMaps = FastList.newInstance();
>           facilities = delegator.findByAndCache("Facility", [ownerPartyId : companyId]);
> +
> +        // if facilites is null then check the PartyRelationship where there is a relationship set for Parent&  Child organization. Then also fetch the value of companyId from there.
> +        if (UtilValidate.isEmpty(facilities)) {
> +            partyRelationship = EntityUtil.getFirst(delegator.findList("PartyRelationship", EntityCondition.makeCondition(["roleTypeIdFrom": "PARENT_ORGANIZATION", "partyIdTo": companyId]), null, null, null, false));
> +            if (UtilValidate.isNotEmpty(partyRelationship)) {
> +                companyId = partyRelationship.partyIdFrom;
> +                facilities = delegator.findByAndCache("Facility", [ownerPartyId : companyId]);
> +            }
> +        }
>           facilities.each { facility ->
>               facilityMap = FastMap.newInstance();
>               facilityContactMechValueMaps = ContactMechWorker.getFacilityContactMechValueMaps(delegator, facility.facilityId, false, null);
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r997990 - /ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy

Ashish Vijaywargiya
I am sorry BJ, but I couldn't understand your comment. Could you
please provide the patch based on your comment so that I could
understand what you are saying?

Are you saying to put additional check for PartyRelationshipTypeId(in
this case it would be "GROUP_ROLLUP")?
Thanks!

--
Ashish

On Fri, Sep 17, 2010 at 3:35 PM, BJ Freeman <[hidden email]> wrote:

>
> should not you also check for the PartyRelationshipType
> as well as the to and from roles?
>
> [hidden email] sent the following on 9/16/2010 11:22 PM:
>>
>> Author: ashish
>> Date: Fri Sep 17 06:22:20 2010
>> New Revision: 997990
>>
>> URL: http://svn.apache.org/viewvc?rev=997990&view=rev
>> Log:
>> Bug fix.
>> Purchase Order creation was not working from Quote if Parent Organization
>> is being associated with the facility and the value passed from Quote is for
>> Child Organisation. For this I had put a check on PartyRelationship, so that
>> it will also check the relationship between parent&  child organisation. If
>> it exists then it will fetch companyId from there.
>>
>>
>>
>> Modified:
>>
>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>
>> Modified:
>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>> URL:
>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy?rev=997990&r1=997989&r2=997990&view=diff
>>
>> ==============================================================================
>> ---
>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>> (original)
>> +++
>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>> Fri Sep 17 06:22:20 2010
>> @@ -22,6 +22,9 @@ import org.ofbiz.base.util.*;
>>  import org.ofbiz.order.shoppingcart.*;
>>  import org.ofbiz.party.contact.*;
>>  import org.ofbiz.product.catalog.*;
>> +import org.ofbiz.base.util.UtilValidate;
>> +import org.ofbiz.entity.condition.EntityCondition;
>> +import org.ofbiz.entity.util.EntityUtil;
>>
>>  import javolution.util.FastMap;
>>  import javolution.util.FastList;
>> @@ -83,6 +86,15 @@ if ("SALES_ORDER".equals(cart.getOrderTy
>>      if (companyId) {
>>          facilityMaps = FastList.newInstance();
>>          facilities = delegator.findByAndCache("Facility", [ownerPartyId :
>> companyId]);
>> +
>> +        // if facilites is null then check the PartyRelationship where
>> there is a relationship set for Parent&  Child organization. Then also fetch
>> the value of companyId from there.
>> +        if (UtilValidate.isEmpty(facilities)) {
>> +            partyRelationship =
>> EntityUtil.getFirst(delegator.findList("PartyRelationship",
>> EntityCondition.makeCondition(["roleTypeIdFrom": "PARENT_ORGANIZATION",
>> "partyIdTo": companyId]), null, null, null, false));
>> +            if (UtilValidate.isNotEmpty(partyRelationship)) {
>> +                companyId = partyRelationship.partyIdFrom;
>> +                facilities = delegator.findByAndCache("Facility",
>> [ownerPartyId : companyId]);
>> +            }
>> +        }
>>          facilities.each { facility ->
>>              facilityMap = FastMap.newInstance();
>>              facilityContactMechValueMaps =
>> ContactMechWorker.getFacilityContactMechValueMaps(delegator,
>> facility.facilityId, false, null);
>>
>>
>>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r997990 - /ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy

BJ Freeman
hi Ahish:
based on your comment using "GROUP_ROLLUP" best to not do anything.
apologize for bringing it up.

Ashish Vijaywargiya sent the following on 9/17/2010 3:22 AM:

> I am sorry BJ, but I couldn't understand your comment. Could you
> please provide the patch based on your comment so that I could
> understand what you are saying?
>
> Are you saying to put additional check for PartyRelationshipTypeId(in
> this case it would be "GROUP_ROLLUP")?
> Thanks!
>
> --
> Ashish
>
> On Fri, Sep 17, 2010 at 3:35 PM, BJ Freeman<[hidden email]>  wrote:
>>
>> should not you also check for the PartyRelationshipType
>> as well as the to and from roles?
>>
>> [hidden email] sent the following on 9/16/2010 11:22 PM:
>>>
>>> Author: ashish
>>> Date: Fri Sep 17 06:22:20 2010
>>> New Revision: 997990
>>>
>>> URL: http://svn.apache.org/viewvc?rev=997990&view=rev
>>> Log:
>>> Bug fix.
>>> Purchase Order creation was not working from Quote if Parent Organization
>>> is being associated with the facility and the value passed from Quote is for
>>> Child Organisation. For this I had put a check on PartyRelationship, so that
>>> it will also check the relationship between parent&    child organisation. If
>>> it exists then it will fetch companyId from there.
>>>
>>>
>>>
>>> Modified:
>>>
>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>>
>>> Modified:
>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>> URL:
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy?rev=997990&r1=997989&r2=997990&view=diff
>>>
>>> ==============================================================================
>>> ---
>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>> (original)
>>> +++
>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>> Fri Sep 17 06:22:20 2010
>>> @@ -22,6 +22,9 @@ import org.ofbiz.base.util.*;
>>>   import org.ofbiz.order.shoppingcart.*;
>>>   import org.ofbiz.party.contact.*;
>>>   import org.ofbiz.product.catalog.*;
>>> +import org.ofbiz.base.util.UtilValidate;
>>> +import org.ofbiz.entity.condition.EntityCondition;
>>> +import org.ofbiz.entity.util.EntityUtil;
>>>
>>>   import javolution.util.FastMap;
>>>   import javolution.util.FastList;
>>> @@ -83,6 +86,15 @@ if ("SALES_ORDER".equals(cart.getOrderTy
>>>       if (companyId) {
>>>           facilityMaps = FastList.newInstance();
>>>           facilities = delegator.findByAndCache("Facility", [ownerPartyId :
>>> companyId]);
>>> +
>>> +        // if facilites is null then check the PartyRelationship where
>>> there is a relationship set for Parent&    Child organization. Then also fetch
>>> the value of companyId from there.
>>> +        if (UtilValidate.isEmpty(facilities)) {
>>> +            partyRelationship =
>>> EntityUtil.getFirst(delegator.findList("PartyRelationship",
>>> EntityCondition.makeCondition(["roleTypeIdFrom": "PARENT_ORGANIZATION",
>>> "partyIdTo": companyId]), null, null, null, false));
>>> +            if (UtilValidate.isNotEmpty(partyRelationship)) {
>>> +                companyId = partyRelationship.partyIdFrom;
>>> +                facilities = delegator.findByAndCache("Facility",
>>> [ownerPartyId : companyId]);
>>> +            }
>>> +        }
>>>           facilities.each { facility ->
>>>               facilityMap = FastMap.newInstance();
>>>               facilityContactMechValueMaps =
>>> ContactMechWorker.getFacilityContactMechValueMaps(delegator,
>>> facility.facilityId, false, null);
>>>
>>>
>>>
>>
>>
>

Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r997990 - /ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy

Ashish Vijaywargiya
Thanks BJ for the clarification. It helps!

--
Ashish

On Fri, Sep 17, 2010 at 9:35 PM, BJ Freeman <[hidden email]> wrote:

> hi Ahish:
> based on your comment using "GROUP_ROLLUP" best to not do anything.
> apologize for bringing it up.
>
> Ashish Vijaywargiya sent the following on 9/17/2010 3:22 AM:
>>
>> I am sorry BJ, but I couldn't understand your comment. Could you
>> please provide the patch based on your comment so that I could
>> understand what you are saying?
>>
>> Are you saying to put additional check for PartyRelationshipTypeId(in
>> this case it would be "GROUP_ROLLUP")?
>> Thanks!
>>
>> --
>> Ashish
>>
>> On Fri, Sep 17, 2010 at 3:35 PM, BJ Freeman<[hidden email]>  wrote:
>>>
>>> should not you also check for the PartyRelationshipType
>>> as well as the to and from roles?
>>>
>>> [hidden email] sent the following on 9/16/2010 11:22 PM:
>>>>
>>>> Author: ashish
>>>> Date: Fri Sep 17 06:22:20 2010
>>>> New Revision: 997990
>>>>
>>>> URL: http://svn.apache.org/viewvc?rev=997990&view=rev
>>>> Log:
>>>> Bug fix.
>>>> Purchase Order creation was not working from Quote if Parent
>>>> Organization
>>>> is being associated with the facility and the value passed from Quote is
>>>> for
>>>> Child Organisation. For this I had put a check on PartyRelationship, so
>>>> that
>>>> it will also check the relationship between parent&    child
>>>> organisation. If
>>>> it exists then it will fetch companyId from there.
>>>>
>>>>
>>>>
>>>> Modified:
>>>>
>>>>
>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>>>
>>>> Modified:
>>>>
>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>>> URL:
>>>>
>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy?rev=997990&r1=997989&r2=997990&view=diff
>>>>
>>>>
>>>> ==============================================================================
>>>> ---
>>>>
>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>>> (original)
>>>> +++
>>>>
>>>> ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/ShipSettings.groovy
>>>> Fri Sep 17 06:22:20 2010
>>>> @@ -22,6 +22,9 @@ import org.ofbiz.base.util.*;
>>>>  import org.ofbiz.order.shoppingcart.*;
>>>>  import org.ofbiz.party.contact.*;
>>>>  import org.ofbiz.product.catalog.*;
>>>> +import org.ofbiz.base.util.UtilValidate;
>>>> +import org.ofbiz.entity.condition.EntityCondition;
>>>> +import org.ofbiz.entity.util.EntityUtil;
>>>>
>>>>  import javolution.util.FastMap;
>>>>  import javolution.util.FastList;
>>>> @@ -83,6 +86,15 @@ if ("SALES_ORDER".equals(cart.getOrderTy
>>>>      if (companyId) {
>>>>          facilityMaps = FastList.newInstance();
>>>>          facilities = delegator.findByAndCache("Facility", [ownerPartyId
>>>> :
>>>> companyId]);
>>>> +
>>>> +        // if facilites is null then check the PartyRelationship where
>>>> there is a relationship set for Parent&    Child organization. Then also
>>>> fetch
>>>> the value of companyId from there.
>>>> +        if (UtilValidate.isEmpty(facilities)) {
>>>> +            partyRelationship =
>>>> EntityUtil.getFirst(delegator.findList("PartyRelationship",
>>>> EntityCondition.makeCondition(["roleTypeIdFrom": "PARENT_ORGANIZATION",
>>>> "partyIdTo": companyId]), null, null, null, false));
>>>> +            if (UtilValidate.isNotEmpty(partyRelationship)) {
>>>> +                companyId = partyRelationship.partyIdFrom;
>>>> +                facilities = delegator.findByAndCache("Facility",
>>>> [ownerPartyId : companyId]);
>>>> +            }
>>>> +        }
>>>>          facilities.each { facility ->
>>>>              facilityMap = FastMap.newInstance();
>>>>              facilityContactMechValueMaps =
>>>> ContactMechWorker.getFacilityContactMechValueMaps(delegator,
>>>> facility.facilityId, false, null);
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>