Author: jleroux Date: Sat Oct 14 23:02:14 2006 New Revision: 464136 URL: http://svn.apache.org/viewvc?view=rev&rev=464136 Log: A patch from Chris Howe : "Allow statusDateTime to be passed to service changeOrderItemStatus" (https://issues.apache.org/jira/browse/OFBIZ-377)
Modified: incubator/ofbiz/trunk/applications/order/servicedef/services.xml incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java Modified: incubator/ofbiz/trunk/applications/order/servicedef/services.xml URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/order/servicedef/services.xml?view=diff&rev=464136&r1=464135&r2=464136 ============================================================================== --- incubator/ofbiz/trunk/applications/order/servicedef/services.xml (original) +++ incubator/ofbiz/trunk/applications/order/servicedef/services.xml Sat Oct 14 23:02:14 2006 @@ -232,6 +232,7 @@ <attribute name="orderItemSeqId" type="String" mode="IN" optional="true"/> <attribute name="fromStatusId" type="String" mode="IN" optional="true"/> <attribute name="statusId" type="String" mode="IN" optional="false"/> + <attribute name="statusDateTime" type="Timestamp" mode="IN" optional="true"/> </service> <service name="cancelOrderItem" engine="java" auth="true" Modified: incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java?view=diff&rev=464136&r1=464135&r2=464136 ============================================================================== --- incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java (original) +++ incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java Sat Oct 14 23:02:14 2006 @@ -1698,6 +1698,7 @@ String orderItemSeqId = (String) context.get("orderItemSeqId"); String fromStatusId = (String) context.get("fromStatusId"); String statusId = (String) context.get("statusId"); + Timestamp statusDateTime = (Timestamp) context.get("statusDateTime"); Locale locale = (Locale) context.get("locale"); // check and make sure we have permission to change the order @@ -1757,14 +1758,16 @@ orderItem.set("statusId", statusId); toBeStored.add(orderItem); - + if (statusDateTime == null){ + statusDateTime = UtilDateTime.nowTimestamp(); + } // now create a status change Map changeFields = new HashMap(); changeFields.put("orderStatusId", delegator.getNextSeqId("OrderStatus").toString()); changeFields.put("statusId", statusId); changeFields.put("orderId", orderId); changeFields.put("orderItemSeqId", orderItem.getString("orderItemSeqId")); - changeFields.put("statusDatetime", UtilDateTime.nowTimestamp()); + changeFields.put("statusDatetime", statusDateTime); changeFields.put("statusUserLogin", userLogin.getString("userLoginId")); GenericValue orderStatus = delegator.makeValue("OrderStatus", changeFields); toBeStored.add(orderStatus);