1   package org.kuali.ole.service.impl;
2   
3   import org.kuali.ole.pojo.edi.*;
4   import org.kuali.ole.service.OverlayFileReaderService;
5   
6   import java.util.HashMap;
7   import java.util.Map;
8   
9   
10  
11  
12  
13  
14  
15  
16  public class OverlayEdiFileReaderServiceImpl implements OverlayFileReaderService {
17  
18      private Object object;
19  
20      @Override
21      public void setObject(Object object) {
22          this.object = object;
23      }
24  
25      public String getInputFieldValue(String incomingField){
26          Map<String, String> referenceNumberMap = new HashMap<String, String>();
27          if(object!=null && object instanceof LineItemOrder){
28              LineItemOrder lineItemOrder = (LineItemOrder) object;
29              for(BuyerReferenceInformation buyerReferenceInformation : lineItemOrder.getBuyerReferenceInformation()){
30                  for(BuyerLineItemReference buyerLineItemReference : buyerReferenceInformation.getBuyerLineItemReference()){
31                      referenceNumberMap.put(buyerLineItemReference.getBuyersOrderLine(),buyerLineItemReference.getOrderLineNumber());
32                      break;
33                  }
34              }
35  
36              for(SupplierReferenceInformation supplierReferenceInformation : lineItemOrder.getSupplierReferenceInformation()){
37                  for(SupplierLineItemReference supplierLineItemReference : supplierReferenceInformation.getSupplierLineItemReference()){
38                      referenceNumberMap.put(supplierLineItemReference.getSuppliersOrderLine(),supplierLineItemReference.getVendorReferenceNumber());
39                      break;
40                  }
41              }
42          }
43          return referenceNumberMap.get(incomingField)!=null?referenceNumberMap.get(incomingField):"";
44      }
45  }