1 25 package org.ofbiz.shipment.picklist; 26 27 import java.util.Map ; 28 import java.util.List ; 29 import java.util.Iterator ; 30 import java.util.ArrayList ; 31 32 import org.ofbiz.service.DispatchContext; 33 import org.ofbiz.service.ServiceUtil; 34 import org.ofbiz.entity.condition.EntityExpr; 35 import org.ofbiz.entity.condition.EntityOperator; 36 import org.ofbiz.entity.condition.EntityConditionList; 37 import org.ofbiz.entity.condition.EntityCondition; 38 import org.ofbiz.entity.GenericDelegator; 39 import org.ofbiz.entity.GenericEntityException; 40 import org.ofbiz.base.util.UtilMisc; 41 import org.ofbiz.base.util.Debug; 42 43 49 public class PickListServices { 50 51 public static final String module = PickListServices.class.getName(); 52 53 public static Map convertOrderIdListToHeaders(DispatchContext dctx, Map context) { 54 GenericDelegator delegator = dctx.getDelegator(); 55 56 List orderHeaderList = (List ) context.get("orderHeaderList"); 57 List orderIdList = (List ) context.get("orderIdList"); 58 59 if (orderHeaderList == null) { 61 if (orderIdList != null) { 63 List conditionList1 = new ArrayList (); 64 List conditionList2 = new ArrayList (); 65 66 conditionList2.add(new EntityExpr("statusId", EntityOperator.EQUALS, "ORDER_APPROVED")); 68 conditionList2.add(new EntityExpr("orderTypeId", EntityOperator.EQUALS, "SALES_ORDER")); 69 70 Iterator i = orderIdList.iterator(); 72 while (i.hasNext()) { 73 String orderId = (String ) i.next(); 74 conditionList1.add(new EntityExpr("orderId", EntityOperator.EQUALS, orderId)); 75 } 76 77 EntityCondition idCond = new EntityConditionList(conditionList1, EntityOperator.OR); 79 conditionList2.add(idCond); 80 81 EntityCondition cond = new EntityConditionList(conditionList2, EntityOperator.AND); 82 83 try { 85 orderHeaderList = delegator.findByCondition("OrderHeader", cond, null, UtilMisc.toList("+orderDate")); 86 } catch (GenericEntityException e) { 87 Debug.logError(e, module); 88 return ServiceUtil.returnError(e.getMessage()); 89 } 90 Debug.log("Recieved orderIdList - " + orderIdList, module); 91 Debug.log("Found orderHeaderList - " + orderHeaderList, module); 92 } 93 } 94 95 Map result = ServiceUtil.returnSuccess(); 96 result.put("orderHeaderList", orderHeaderList); 97 return result; 98 } 99 } 100 | Popular Tags |