Author: pranayp
Date: Tue Jun 14 11:12:46 2016
New Revision: 1748387

URL: http://svn.apache.org/viewvc?rev=1748387&view=rev
Log:
[OFBIZ-6328] Improved check on existing production runs for order so that 
createProductionRunsForOrder service considers cancelled production runs.
This service wasn't creating production runs whenever a 
WorkOrderItemFulfillment record exists even if workEffort.currentStatusId == 
"PRUN_CANCELLED". 

Thanks Christian Carlow for the contribution.

Modified:
    
ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/jobshopmgt/ProductionRunServices.java
    ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml

Modified: 
ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/jobshopmgt/ProductionRunServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/jobshopmgt/ProductionRunServices.java?rev=1748387&r1=1748386&r2=1748387&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/jobshopmgt/ProductionRunServices.java
 (original)
+++ 
ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/jobshopmgt/ProductionRunServices.java
 Tue Jun 14 11:12:46 2016
@@ -2652,16 +2652,21 @@ public class ProductionRunServices {
             }
             try {
                 List<GenericValue> existingProductionRuns = null;
+                
                 if (UtilValidate.isNotEmpty(shipGroupSeqId)) {
-                    existingProductionRuns = 
EntityQuery.use(delegator).from("WorkOrderItemFulfillment")
-                            .where("orderId", 
orderItemOrShipGroupAssoc.get("orderId"), 
-                                    "orderItemSeqId", 
orderItemOrShipGroupAssoc.get("orderItemSeqId"),
-                                    "shipGroupSeqId", shipGroupSeqId)
+                    existingProductionRuns = 
EntityQuery.use(delegator).from("WorkAndOrderItemFulfillment")
+                            .where(
+                                    EntityCondition.makeCondition("orderId", 
EntityOperator.EQUALS, orderItemOrShipGroupAssoc.get("orderId")),
+                                    
EntityCondition.makeCondition("orderItemSeqId", EntityOperator.EQUALS, 
orderItemOrShipGroupAssoc.get("orderItemSeqId")),
+                                    
EntityCondition.makeCondition("shipGroupSeqId", EntityOperator.EQUALS, 
orderItemOrShipGroupAssoc.get("shipGroupSeqId")),
+                                    
EntityCondition.makeCondition("currentStatusId", EntityOperator.NOT_EQUAL, 
"PRUN_CANCELLED"))
                                     .cache().queryList();
                 } else {
-                    existingProductionRuns = 
EntityQuery.use(delegator).from("WorkOrderItemFulfillment")
-                            .where("orderId", 
orderItemOrShipGroupAssoc.get("orderId"), 
-                                    "orderItemSeqId", 
orderItemOrShipGroupAssoc.get("orderItemSeqId"))
+                    existingProductionRuns = 
EntityQuery.use(delegator).from("WorkAndOrderItemFulfillment")
+                            .where(
+                                    EntityCondition.makeCondition("orderId", 
EntityOperator.EQUALS, orderItemOrShipGroupAssoc.get("orderId")),
+                                    
EntityCondition.makeCondition("orderItemSeqId", EntityOperator.EQUALS, 
orderItemOrShipGroupAssoc.get("orderItemSeqId")),
+                                    
EntityCondition.makeCondition("currentStatusId", EntityOperator.NOT_EQUAL, 
"PRUN_CANCELLED"))
                                     .cache().queryList();
                 }
                 if (UtilValidate.isNotEmpty(existingProductionRuns)) {

Modified: ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml?rev=1748387&r1=1748386&r2=1748387&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml (original)
+++ ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml Tue Jun 14 
11:12:46 2016
@@ -1742,4 +1742,17 @@ under the License.
         <key-map field-name="productId"/>
       </relation>
   </view-entity>
+  
+  <view-entity entity-name="WorkAndOrderItemFulfillment"
+            package-name="org.ofbiz.order.order"
+            never-cache="true"
+            title="WorkOrderItemFulfillment And WorkEffort View Entity">
+      <member-entity entity-alias="WOIF" 
entity-name="WorkOrderItemFulfillment"/>
+      <member-entity entity-alias="WE" entity-name="WorkEffort"/>
+      <alias-all entity-alias="WOIF"/>
+      <alias-all entity-alias="WE"/>
+      <view-link rel-entity-alias="WE" entity-alias="WOIF">
+        <key-map field-name="workEffortId"/>
+      </view-link>
+  </view-entity>
 </entitymodel>


Reply via email to