Subversion Repositories SmartDukaan

Rev

Rev 20764 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
20763 amit.gupta 1
import in.shop2020.model.v1.order.Order;
2
import in.shop2020.model.v1.order.TransactionService.Client;
3
import in.shop2020.thrift.clients.TransactionClient;
4
 
5
import java.util.ArrayList;
6
import java.util.Arrays;
7
import java.util.HashMap;
8
import java.util.List;
9
import java.util.Map;
10
 
11
import com.aramex.impl.Aramex;
12
import com.providers.logistics.Provider;
13
import com.providers.logistics.ProviderFactory;
14
 
15
 
16
 
17
public class Test {
18
	public static void main (String[] args) throws Exception {
19
		TransactionClient client = new TransactionClient("support_transaction_service_server_host", "transaction_service_server_port");
20
		Client c = client.getClient();
21
		List<Order> allOrdersWithMissingAwb = c.getOrderForAirwayBillNo(null);
22
		Map<String, List<Order>> logisticsTxnOrdersMap = new HashMap<String, List<Order>>();
23
		for(Order o: allOrdersWithMissingAwb) {
24
			if(!logisticsTxnOrdersMap.containsKey(o.getLogisticsTransactionId())) {
25
				logisticsTxnOrdersMap.put(o.getLogisticsTransactionId(), new ArrayList<Order>());
26
			}
27
			List<Order> orderList = logisticsTxnOrdersMap.get(o.getLogisticsTransactionId());
28
			orderList.add(o);
29
		}
30
		//Iterate LogisticTransaction Id and
31
		for (Map.Entry<String, List<Order>> entry : logisticsTxnOrdersMap.entrySet()) {
32
			Order o = entry.getValue().get(0);
33
			Provider logisticsProvider = ProviderFactory.getProvider(2);
34
			if(o.getLogistics_provider_id()==2) {
35
				String airwayBill = logisticsProvider.getAirwayBillNo(entry.getValue());
36
				c.updateMasterOrderAWB(entry.getKey(), airwayBill);
37
				System.out.println("Updated logisticsTransactionId - " + entry.getKey() + " with airway bill - " + airwayBill);
38
			}
39
		}
40
	}
41
}