svn commit: r523700 - in /ofbiz/trunk/applications/manufacturing: script/org/ofbiz/manufacturing/routing/RoutingServices.xml servicedef/services_routing.xml src/org/ofbiz/manufacturing/mrp/ProposedOrder.java

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

svn commit: r523700 - in /ofbiz/trunk/applications/manufacturing: script/org/ofbiz/manufacturing/routing/RoutingServices.xml servicedef/services_routing.xml src/org/ofbiz/manufacturing/mrp/ProposedOrder.java

jacopoc
Author: jacopoc
Date: Thu Mar 29 06:32:28 2007
New Revision: 523700

URL: http://svn.apache.org/viewvc?view=rev&rev=523700
Log:
Misc fixes to the way routings are retrived by the MRP.

Modified:
    ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/routing/RoutingServices.xml
    ofbiz/trunk/applications/manufacturing/servicedef/services_routing.xml
    ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/mrp/ProposedOrder.java

Modified: ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/routing/RoutingServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/routing/RoutingServices.xml?view=diff&rev=523700&r1=523699&r2=523700
==============================================================================
--- ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/routing/RoutingServices.xml (original)
+++ ofbiz/trunk/applications/manufacturing/script/org/ofbiz/manufacturing/routing/RoutingServices.xml Thu Mar 29 06:32:28 2007
@@ -119,5 +119,14 @@
         <field-to-result field-name="routing"/>
         <field-to-result field-name="tasks"/>
     </simple-method>
+    <simple-method method-name="getRoutingTaskAssocs" short-description="Get the routing task assocs of a given routing">
+        <set from-field="workEffortId" field="lookupTasks.workEffortIdFrom"/>
+        <string-to-list string="sequenceNum" list-name="tasksOrder"/>
+        <set value="ROUTING_COMPONENT" field="lookupTasks.workEffortAssocTypeId"/>
+        <find-by-and entity-name="WorkEffortAssoc" list-name="routingTaskAssocs" map-name="lookupTasks" order-by-list-name="tasksOrder"/>
+        <filter-list-by-date list-name="routingTaskAssocs"/>
+        <field-to-result field-name="routingTaskAssocs"/>
+    </simple-method>
+
 </simple-methods>
 

Modified: ofbiz/trunk/applications/manufacturing/servicedef/services_routing.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/manufacturing/servicedef/services_routing.xml?view=diff&rev=523700&r1=523699&r2=523700
==============================================================================
--- ofbiz/trunk/applications/manufacturing/servicedef/services_routing.xml (original)
+++ ofbiz/trunk/applications/manufacturing/servicedef/services_routing.xml Thu Mar 29 06:32:28 2007
@@ -51,6 +51,12 @@
         <attribute mode="OUT" name="routing" type="GenericValue" optional="true"/>
         <attribute mode="OUT" name="tasks" type="java.util.List" optional="true"/>
     </service>
+    <service name="getRoutingTaskAssocs" engine="simple" auth="true"
+                location="org/ofbiz/manufacturing/routing/RoutingServices.xml" invoke="getRoutingTaskAssocs">
+        <description>Get the routing task assocs of a given routing</description>
+        <attribute mode="IN" name="workEffortId" optional="false" type="String"/>
+        <attribute mode="OUT" name="routingTaskAssocs" type="java.util.List" optional="true"/>
+    </service>
     <service name="getEstimatedTaskTime" engine="java" auth="true"
                 location="org.ofbiz.manufacturing.routing.RoutingServices" invoke="getEstimatedTaskTime">
         <description>Computes the estimated time needed to perform the task</description>

Modified: ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/mrp/ProposedOrder.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/mrp/ProposedOrder.java?view=diff&rev=523700&r1=523699&r2=523700
==============================================================================
--- ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/mrp/ProposedOrder.java (original)
+++ ofbiz/trunk/applications/manufacturing/src/org/ofbiz/manufacturing/mrp/ProposedOrder.java Thu Mar 29 06:32:28 2007
@@ -108,6 +108,7 @@
                     Map routingInMap = UtilMisc.toMap("productId", product.getString("productId"), "ignoreDefaultRouting", "Y", "userLogin", userLogin);
                     Map routingOutMap = dispatcher.runSync("getProductRouting", routingInMap);
                     routing = (GenericValue)routingOutMap.get("routing");
+                    listRoutingTaskAssoc = (List)routingOutMap.get("tasks");
                     if (routing == null) {
                         // try to find a routing linked to the virtual product
                         BOMTree tree = null;
@@ -127,14 +128,24 @@
                             routing = (GenericValue)routingOutMap.get("routing");
                         }
                     }
-                    listRoutingTaskAssoc = (List)routingOutMap.get("tasks");
                 } catch(GenericServiceException gse) {
                     Debug.logWarning(gse.getMessage(), module);
                 }
             }
-            if (routing != null && listRoutingTaskAssoc != null) {
+            if (routing != null) {
                 result = new HashMap();
                 //Looks for all the routingTask (ordered by inversed (begin from the end) sequence number)
+                if (listRoutingTaskAssoc == null) {
+                    try {
+                        Map routingTasksInMap = UtilMisc.toMap("workEffortId", routing.getString("workEffortId"), "userLogin", userLogin);
+                        Map routingTasksOutMap = dispatcher.runSync("getRoutingTaskAssocs", routingTasksInMap);
+                        listRoutingTaskAssoc = (List)routingTasksOutMap.get("routingTaskAssocs");
+                    } catch(GenericServiceException gse) {
+                        Debug.logWarning(gse.getMessage(), module);
+                    }
+                }
+            }
+            if (listRoutingTaskAssoc != null) {
                 for (int i = 1; i <= listRoutingTaskAssoc.size(); i++) {
                     GenericValue routingTaskAssoc = (GenericValue) listRoutingTaskAssoc.get(listRoutingTaskAssoc.size() - i);
                     if (EntityUtil.isValueActive(routingTaskAssoc, endDate)) {
@@ -164,7 +175,6 @@
                         */
                     }
                 }
-
             } else {
                 // routing is null
                 Debug.logError("No routing found for product = "+ product.getString("productId"), module);