Author: jaz
Date: Fri Sep 7 11:38:36 2007 New Revision: 573665 URL: http://svn.apache.org/viewvc?rev=573665&view=rev Log: added mass order change for hold/process/cancel Modified: ofbiz/trunk/applications/order/config/OrderUiLabels.properties ofbiz/trunk/applications/order/data/OrderTypeData.xml ofbiz/trunk/applications/order/servicedef/services.xml ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/controller.xml ofbiz/trunk/applications/order/webapp/ordermgr/order/findOrders.ftl Modified: ofbiz/trunk/applications/order/config/OrderUiLabels.properties URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/config/OrderUiLabels.properties?rev=573665&r1=573664&r2=573665&view=diff ============================================================================== --- ofbiz/trunk/applications/order/config/OrderUiLabels.properties (original) +++ ofbiz/trunk/applications/order/config/OrderUiLabels.properties Fri Sep 7 11:38:36 2007 @@ -429,6 +429,7 @@ OrderBillingAddress=Billing Address OrderCancelAllItems=Cancel all Items OrderCancelled=Cancelled +OrderCancelOrder=Cancel Order OrderCannotBeChanged=(cannot be changed without clearing order.) OrderCardSecurityCode=Card Security Code OrderCartTotal=Cart Total @@ -703,6 +704,7 @@ OrderProcessingInHoldNote=** Note: If this state is a result of an automated activity, releasing may not have an effect until all conditions are met. OrderProcessingStatus=Processing Status OrderProcessingTransitions=Processing Transitions +OrderProcessOrder=Process Order OrderProductStore=Product Store OrderPromotionCouponCodes=Promotion/Coupon Codes OrderPurchaseOrder=Purchase Order Modified: ofbiz/trunk/applications/order/data/OrderTypeData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/data/OrderTypeData.xml?rev=573665&r1=573664&r2=573665&view=diff ============================================================================== --- ofbiz/trunk/applications/order/data/OrderTypeData.xml (original) +++ ofbiz/trunk/applications/order/data/OrderTypeData.xml Fri Sep 7 11:38:36 2007 @@ -119,17 +119,19 @@ <StatusValidChange condition="" statusId="ORDER_CREATED" statusIdTo="ORDER_HOLD" transitionName="Hold Order"/> <StatusValidChange condition="" statusId="ORDER_CREATED" statusIdTo="ORDER_REJECTED" transitionName="Reject Order"/> <StatusValidChange condition="" statusId="ORDER_CREATED" statusIdTo="ORDER_CANCELLED" transitionName="Cancel Order"/> + <StatusValidChange condition="" statusId="ORDER_PROCESSING" statusIdTo="ORDER_HOLD" transitionName="Hold Order"/> <StatusValidChange condition="" statusId="ORDER_PROCESSING" statusIdTo="ORDER_APPROVED" transitionName="Approve Order"/> <StatusValidChange condition="" statusId="ORDER_PROCESSING" statusIdTo="ORDER_REJECTED" transitionName="Reject Order"/> <StatusValidChange condition="" statusId="ORDER_PROCESSING" statusIdTo="ORDER_CANCELLED" transitionName="Cancel Order"/> <StatusValidChange condition="" statusId="ORDER_APPROVED" statusIdTo="ORDER_SENT" transitionName="Send Order"/> - <StatusValidChange condition="" statusId="ORDER_APPROVED" statusIdTo="ORDER_PROCESSING" transitionName="Hold Order"/> + <StatusValidChange condition="" statusId="ORDER_APPROVED" statusIdTo="ORDER_PROCESSING" transitionName="Process Order"/> <StatusValidChange condition="" statusId="ORDER_APPROVED" statusIdTo="ORDER_COMPLETED" transitionName="Complete Order"/> <StatusValidChange condition="" statusId="ORDER_APPROVED" statusIdTo="ORDER_CANCELLED" transitionName="Cancel Order"/> <StatusValidChange condition="" statusId="ORDER_APPROVED" statusIdTo="ORDER_HOLD" transitionName="Hold Order"/> + <StatusValidChange condition="" statusId="ORDER_HOLD" statusIdTo="ORDER_PROCESSING" transitionName="Process Order"/> <StatusValidChange condition="" statusId="ORDER_HOLD" statusIdTo="ORDER_APPROVED" transitionName="Approve Order"/> - <StatusValidChange condition="" statusId="ORDER_SENT" statusIdTo="ORDER_COMPLETED" transitionName="Order Completed"/> <StatusValidChange condition="" statusId="ORDER_HOLD" statusIdTo="ORDER_CANCELLED" transitionName="Cancel Order"/> + <StatusValidChange condition="" statusId="ORDER_SENT" statusIdTo="ORDER_COMPLETED" transitionName="Order Completed"/> <StatusValidChange condition="" statusId="ORDER_SENT" statusIdTo="ORDER_CANCELLED" transitionName="Order Cancelled"/> <StatusValidChange condition="" statusId="ITEM_CREATED" statusIdTo="ITEM_APPROVED" transitionName="Approve Item"/> <StatusValidChange condition="" statusId="ITEM_CREATED" statusIdTo="ITEM_REJECTED" transitionName="Reject Item"/> Modified: ofbiz/trunk/applications/order/servicedef/services.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/servicedef/services.xml?rev=573665&r1=573664&r2=573665&view=diff ============================================================================== --- ofbiz/trunk/applications/order/servicedef/services.xml (original) +++ ofbiz/trunk/applications/order/servicedef/services.xml Fri Sep 7 11:38:36 2007 @@ -548,6 +548,18 @@ location="org.ofbiz.order.order.OrderServices" invoke="massChangeApproved" auth="true"> <implements service="massOrderChangeInterface"/> </service> + <service name="massProcessOrders" engine="java" transaction-timeout="300" + location="org.ofbiz.order.order.OrderServices" invoke="massProcessOrders" auth="true"> + <implements service="massOrderChangeInterface"/> + </service> + <service name="massHoldOrders" engine="java" transaction-timeout="300" + location="org.ofbiz.order.order.OrderServices" invoke="massHoldOrders" auth="true"> + <implements service="massOrderChangeInterface"/> + </service> + <service name="massCancelOrders" engine="java" transaction-timeout="300" + location="org.ofbiz.order.order.OrderServices" invoke="massCancelOrders" auth="true"> + <implements service="massOrderChangeInterface"/> + </service> <service name="massPrintOrders" engine="java" transaction-timeout="300" location="org.ofbiz.order.order.OrderServices" invoke="massPrintOrders" auth="true"> <implements service="massOrderChangeInterface"/> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=573665&r1=573664&r2=573665&view=diff ============================================================================== --- ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java (original) +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java Fri Sep 7 11:38:36 2007 @@ -3711,6 +3711,62 @@ } public static Map massChangeApproved(DispatchContext dctx, Map context) { + return massChangeItemStatus(dctx, context, "ITEM_APPROVED"); + } + + public static Map massCancelOrders(DispatchContext dctx, Map context) { + return massChangeItemStatus(dctx, context, "ITEM_CANCELLED"); + } + + public static Map massHoldOrders(DispatchContext dctx, Map context) { + return massChangeOrderStatus(dctx, context, "ORDER_HOLD"); + } + + public static Map massProcessOrders(DispatchContext dctx, Map context) { + return massChangeOrderStatus(dctx, context, "ORDER_PROCESSING"); + } + + public static Map massChangeOrderStatus(DispatchContext dctx, Map context, String statusId) { + LocalDispatcher dispatcher = dctx.getDispatcher(); + GenericDelegator delegator = dctx.getDelegator(); + GenericValue userLogin = (GenericValue) context.get("userLogin"); + List orderIds = (List) context.get("orderIdList"); + Iterator i = orderIds.iterator(); + while (i.hasNext()) { + String orderId = (String) i.next(); + if (UtilValidate.isEmpty(orderId)) { + continue; + } + GenericValue orderHeader = null; + try { + orderHeader = delegator.findByPrimaryKey("OrderHeader", UtilMisc.toMap("orderId", orderId)); + } catch (GenericEntityException e) { + Debug.logError(e, module); + return ServiceUtil.returnError(e.getMessage()); + } + if (orderHeader == null) { + return ServiceUtil.returnError("Order #" + orderId + " was not found."); + } + + Map ctx = FastMap.newInstance(); + ctx.put("statusId", statusId); + ctx.put("orderId", orderId); + ctx.put("userLogin", userLogin); + Map resp = null; + try { + resp = dispatcher.runSync("changeOrderStatus", ctx); + } catch (GenericServiceException e) { + Debug.logError(e, module); + return ServiceUtil.returnError(e.getMessage()); + } + if (ServiceUtil.isError(resp)) { + return ServiceUtil.returnError("Error changing order item status: ", null, null, resp); + } + } + return ServiceUtil.returnSuccess(); + } + + public static Map massChangeItemStatus(DispatchContext dctx, Map context, String statusId) { LocalDispatcher dispatcher = dctx.getDispatcher(); GenericDelegator delegator = dctx.getDelegator(); GenericValue userLogin = (GenericValue) context.get("userLogin"); @@ -3732,9 +3788,8 @@ return ServiceUtil.returnError("Order #" + orderId + " was not found."); } - // by changing all the items to approved, the checkOrderItemStatus service will automatically set the order to approved. Map ctx = FastMap.newInstance(); - ctx.put("statusId", "ITEM_APPROVED"); + ctx.put("statusId", statusId); ctx.put("orderId", orderId); ctx.put("userLogin", userLogin); Map resp = null; Modified: ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/controller.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/controller.xml?rev=573665&r1=573664&r2=573665&view=diff ============================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/controller.xml (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/controller.xml Fri Sep 7 11:38:36 2007 @@ -160,6 +160,24 @@ <response name="success" type="request-redirect" value="findorders"/> <response name="error" type="request-redirect" value="findorders"/> </request-map> + <request-map uri="massProcessOrders"> + <security https="true" auth="true"/> + <event type="service" path="" invoke="massProcessOrders"/> + <response name="success" type="request-redirect" value="findorders"/> + <response name="error" type="request-redirect" value="findorders"/> + </request-map> + <request-map uri="massHoldOrders"> + <security https="true" auth="true"/> + <event type="service" path="" invoke="massHoldOrders"/> + <response name="success" type="request-redirect" value="findorders"/> + <response name="error" type="request-redirect" value="findorders"/> + </request-map> + <request-map uri="massCancelOrders"> + <security https="true" auth="true"/> + <event type="service" path="" invoke="massCancelOrders"/> + <response name="success" type="request-redirect" value="findorders"/> + <response name="error" type="request-redirect" value="findorders"/> + </request-map> <request-map uri="massPickOrders"> <security https="true" auth="true"/> <event type="service" path="" invoke="massPickOrders"/> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/findOrders.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/findOrders.ftl?rev=573665&r1=573664&r2=573665&view=diff ============================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/order/findOrders.ftl (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/findOrders.ftl Fri Sep 7 11:38:36 2007 @@ -411,6 +411,9 @@ <select name="serviceName" class="selectBox" onchange="javascript:setServiceName(this);"> <option value="javascript:void();"> </option> <option value="<@ofbizUrl>massApproveOrders?hideFields=${requestParameters.hideFields?default("N")}${paramList}</@ofbizUrl>">${uiLabelMap.OrderApproveOrder}</option> + <option value="<@ofbizUrl>massHoldOrders?hideFields=${requestParameters.hideFields?default("N")}${paramList}</@ofbizUrl>">${uiLabelMap.OrderHold}</option> + <option value="<@ofbizUrl>massProcessOrders?hideFields=${requestParameters.hideFields?default("N")}${paramList}</@ofbizUrl>">${uiLabelMap.OrderProcessOrder}</option> + <option value="<@ofbizUrl>massCancelOrders?hideFields=${requestParameters.hideFields?default("N")}${paramList}</@ofbizUrl>">${uiLabelMap.OrderCancel}</option> <option value="<@ofbizUrl>massPickOrders?hideFields=${requestParameters.hideFields?default("N")}${paramList}</@ofbizUrl>">${uiLabelMap.OrderPickOrders}</option> <option value="<@ofbizUrl>massPrintOrders?hideFields=${requestParameters.hideFields?default('N')}${paramList}</@ofbizUrl>">${uiLabelMap.CommonPrint}</option> <option value="<@ofbizUrl>massCreateFileForOrders?hideFields=${requestParameters.hideFields?default('N')}${paramList}</@ofbizUrl>">${uiLabelMap.ContentCreateFile}</option> |
Free forum by Nabble | Edit this page |