Subversion Repositories SmartDukaan

Rev

Rev 20765 | Rev 20776 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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