Subversion Repositories SmartDukaan

Rev

Rev 5874 | Rev 5877 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5874 Rev 5876
Line 1... Line 1...
1
package in.shop2020.support.controllers;
1
package in.shop2020.support.controllers;
2
 
2
 
-
 
3
import in.shop2020.logistics.PickupStore;
3
import in.shop2020.model.v1.order.LineItem;
4
import in.shop2020.model.v1.order.LineItem;
4
import in.shop2020.model.v1.order.Order;
5
import in.shop2020.model.v1.order.Order;
5
import in.shop2020.model.v1.order.OrderStatus;
6
import in.shop2020.model.v1.order.OrderStatus;
6
import in.shop2020.model.v1.order.TransactionServiceException;
7
import in.shop2020.model.v1.order.TransactionServiceException;
7
import in.shop2020.support.utils.ReportsUtils;
8
import in.shop2020.support.utils.ReportsUtils;
-
 
9
import in.shop2020.thrift.clients.LogisticsClient;
8
import in.shop2020.thrift.clients.TransactionClient;
10
import in.shop2020.thrift.clients.TransactionClient;
9
 
11
 
10
import java.text.DateFormat;
12
import java.text.DateFormat;
11
import java.text.SimpleDateFormat;
13
import java.text.SimpleDateFormat;
12
import java.util.Calendar;
14
import java.util.Calendar;
13
import java.util.List;
15
import java.util.List;
-
 
16
import java.util.Map;
14
 
17
 
15
import javax.servlet.ServletContext;
18
import javax.servlet.ServletContext;
16
import javax.servlet.http.HttpServletRequest;
19
import javax.servlet.http.HttpServletRequest;
17
import javax.servlet.http.HttpSession;
20
import javax.servlet.http.HttpSession;
18
 
21
 
Line 37... Line 40...
37
})
40
})
38
public class PickupStoreStatisticsController implements ServletRequestAware, ServletContextAware {
41
public class PickupStoreStatisticsController implements ServletRequestAware, ServletContextAware {
39
 
42
 
40
    private static Logger logger = LoggerFactory.getLogger(PickupStoreStatisticsController.class);
43
    private static Logger logger = LoggerFactory.getLogger(PickupStoreStatisticsController.class);
41
    
44
    
-
 
45
    private static Map<Long, String> stores = null;
42
    private HttpServletRequest request;
46
    private HttpServletRequest request;
43
    private HttpSession session;
47
    private HttpSession session;
44
    private ServletContext context;
48
    private ServletContext context;
45
    
49
    
46
	private List<Order> validOrders;
50
	private List<Order> validOrders;
47
 
51
 
48
    
52
    
49
    private TransactionClient tsc;
53
    private TransactionClient tsc;
50
    private in.shop2020.model.v1.order.TransactionService.Client tClient;
54
    private in.shop2020.model.v1.order.TransactionService.Client tClient;
51
    
55
    
-
 
56
    private LogisticsClient lsc;
-
 
57
    private in.shop2020.logistics.LogisticsService.Client lClient;
-
 
58
    
52
    private final DateFormat formatter = new SimpleDateFormat("EEE, dd-MMM-yyyy hh:mm a");
59
    private final DateFormat formatter = new SimpleDateFormat("EEE, dd-MMM-yyyy hh:mm a");
53
	
60
	
54
	public PickupStoreStatisticsController(){
61
    public PickupStoreStatisticsController(){
55
	    try {
62
	    try {
56
            tsc = new TransactionClient();
63
            tsc = new TransactionClient();
57
            tClient = tsc.getClient();
64
            tClient = tsc.getClient();
-
 
65
            if(stores == null){
-
 
66
            	lsc = new LogisticsClient();
-
 
67
            	lClient = lsc.getClient();
-
 
68
            	for(PickupStore store: lClient.getAllPickupStores()){
-
 
69
            		stores.put(store.getId(), store.getName());
-
 
70
            	}
-
 
71
            }
58
        } catch (Exception e) {
72
        } catch (Exception e) {
59
            logger.error("Error connecting to one of the user, order or payment service", e);
73
            logger.error("Error connecting to one of the user, order or payment service", e);
60
        }
74
        }
61
	}
75
	}
62
		
76
		
Line 105... Line 119...
105
    @Override
119
    @Override
106
    public void setServletContext(ServletContext context) {
120
    public void setServletContext(ServletContext context) {
107
        this.context = context;
121
        this.context = context;
108
    }
122
    }
109
 
123
 
-
 
124
    public String getStoreName(long storeId){
-
 
125
    	return stores.get(storeId);
-
 
126
    }
-
 
127
    
110
    public String getServletContextPath() {
128
    public String getServletContextPath() {
111
        return context.getContextPath();
129
        return context.getContextPath();
112
    }
130
    }
113
}
131
}
114
 
132