Subversion Repositories SmartDukaan

Rev

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

Rev 6161 Rev 6194
Line 1... Line 1...
1
package in.shop2020.support.controllers;
1
package in.shop2020.support.controllers;
2
 
2
 
3
import in.shop2020.model.v1.order.RechargeOrder;
3
import in.shop2020.model.v1.order.RechargeOrderStatus;
-
 
4
import in.shop2020.model.v1.order.RechargeStatistics;
4
import in.shop2020.model.v1.order.RechargeType;
5
import in.shop2020.model.v1.order.RechargeType;
5
import in.shop2020.support.utils.ReportsUtils;
6
import in.shop2020.support.utils.ReportsUtils;
6
import in.shop2020.thrift.clients.TransactionClient;
7
import in.shop2020.thrift.clients.TransactionClient;
7
 
8
 
8
import java.text.DateFormat;
9
import java.text.DateFormat;
9
import java.text.SimpleDateFormat;
10
import java.text.SimpleDateFormat;
10
import java.util.Calendar;
11
import java.util.Calendar;
11
import java.util.List;
-
 
12
import java.util.Map;
12
import java.util.Map;
13
import java.util.Map.Entry;
13
import java.util.Map.Entry;
14
 
14
 
15
import javax.servlet.ServletContext;
15
import javax.servlet.ServletContext;
16
import javax.servlet.http.HttpServletRequest;
16
import javax.servlet.http.HttpServletRequest;
Line 40... Line 40...
40
    
40
    
41
    private HttpServletRequest request;
41
    private HttpServletRequest request;
42
    private HttpSession session;
42
    private HttpSession session;
43
    private ServletContext context;
43
    private ServletContext context;
44
    
44
    
45
	private List<RechargeOrder> allOrders;
45
	private RechargeStatistics stats;
46
 
46
 
47
    private static Map<Long, String> providers;
47
    private static Map<Long, String> providers;
48
 
48
 
49
    private TransactionClient tsc;
49
    private TransactionClient tsc;
50
    private in.shop2020.model.v1.order.TransactionService.Client tClient;
50
    private in.shop2020.model.v1.order.TransactionService.Client tClient;
Line 76... Line 76...
76
    
76
    
77
	public String index() {
77
	public String index() {
78
        if(!ReportsUtils.canAccessReport((Long)session.getAttribute(ReportsUtils.ROLE), request.getServletPath())) {
78
        if(!ReportsUtils.canAccessReport((Long)session.getAttribute(ReportsUtils.ROLE), request.getServletPath())) {
79
            return "authfail";
79
            return "authfail";
80
        }
80
        }
81
        getStats();
-
 
82
        return "authsuccess";
-
 
83
        
81
        try {
84
	}
-
 
85
	
-
 
86
	private void getStats() {
-
 
87
		try {
-
 
88
            allOrders = tClient.getRechargeOrdersForStatus(-1);
82
            stats = tClient.getRechargeStatistics();
89
		} catch (Exception e){
83
		} catch (Exception e){
90
		    logger.error("Error while getting order statistics", e);
84
		    logger.error("Error while getting order statistics", e);
91
		}
85
		}
-
 
86
        return "authsuccess";
-
 
87
        
92
	}
88
	}
93
	
89
	
94
    public List<RechargeOrder> getValidOrders() {
90
	public RechargeStatistics getStats() {
95
        return allOrders;
91
		return stats;
96
    }
92
    }
97
 
93
 
98
    public String getOperator(long operatorId) {
94
    public String getOperator(long operatorId) {
99
        return providers.get(operatorId);
95
        return providers.get(operatorId);
100
    }
96
    }
101
 
97
 
-
 
98
    public String getStatusDescription(int status) {
-
 
99
        return RechargeOrderStatus.findByValue(status).toString();
-
 
100
    }
-
 
101
    
102
    public String getDateTime(long milliseconds) {
102
    public String getDateTime(long milliseconds) {
103
        Calendar cal = Calendar.getInstance();
103
        Calendar cal = Calendar.getInstance();
104
        cal.setTimeInMillis(milliseconds);
104
        cal.setTimeInMillis(milliseconds);
105
        return formatter.format(cal.getTime());
105
        return formatter.format(cal.getTime());
106
    }
106
    }