Subversion Repositories SmartDukaan

Rev

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

Rev 1891 Rev 1941
Line 3... Line 3...
3
import in.shop2020.model.v1.order.LineItem;
3
import in.shop2020.model.v1.order.LineItem;
4
import in.shop2020.model.v1.order.Order;
4
import in.shop2020.model.v1.order.Order;
5
import in.shop2020.model.v1.order.OrderStatus;
5
import in.shop2020.model.v1.order.OrderStatus;
6
import in.shop2020.model.v1.order.TransactionServiceException;
6
import in.shop2020.model.v1.order.TransactionServiceException;
7
import in.shop2020.model.v1.user.UserType;
7
import in.shop2020.model.v1.user.UserType;
-
 
8
import in.shop2020.support.utils.ReportsUtils;
8
import in.shop2020.thrift.clients.PaymentServiceClient;
9
import in.shop2020.thrift.clients.PaymentServiceClient;
9
import in.shop2020.thrift.clients.TransactionServiceClient;
10
import in.shop2020.thrift.clients.TransactionServiceClient;
10
import in.shop2020.thrift.clients.UserContextServiceClient;
11
import in.shop2020.thrift.clients.UserContextServiceClient;
11
 
12
 
12
import java.text.DateFormat;
13
import java.text.DateFormat;
13
import java.text.SimpleDateFormat;
14
import java.text.SimpleDateFormat;
14
import java.util.Calendar;
15
import java.util.Calendar;
15
import java.util.List;
16
import java.util.List;
16
 
17
 
-
 
18
import javax.servlet.ServletContext;
-
 
19
import javax.servlet.http.HttpServletRequest;
-
 
20
import javax.servlet.http.HttpSession;
-
 
21
 
17
import org.apache.struts2.convention.annotation.InterceptorRef;
22
import org.apache.struts2.convention.annotation.InterceptorRef;
18
import org.apache.struts2.convention.annotation.InterceptorRefs;
23
import org.apache.struts2.convention.annotation.InterceptorRefs;
-
 
24
import org.apache.struts2.interceptor.ServletRequestAware;
-
 
25
import org.apache.struts2.util.ServletContextAware;
19
import org.apache.thrift.TException;
26
import org.apache.thrift.TException;
20
 
27
 
21
 
28
 
22
@InterceptorRefs({
29
@InterceptorRefs({
23
    @InterceptorRef("myDefault"),
30
    @InterceptorRef("defaultStack"),
24
    @InterceptorRef("login")
31
    @InterceptorRef("login")
25
})
32
})
26
 
33
 
27
 
-
 
28
//@Result(name="authfail", type="redirectAction", params = {"actionName" , "reports"})
34
//@Result(name="authfail", type="redirectAction", params = {"actionName" , "reports"})
29
public class StatisticsController extends ReportsController {
35
public class StatisticsController implements ServletRequestAware, ServletContextAware {
30
 
36
 
-
 
37
    private HttpServletRequest request;
-
 
38
    private HttpSession session;
-
 
39
    private ServletContext context;
-
 
40
    
31
	private long noOfRegisterUsers;
41
	private long noOfRegisterUsers;
32
	private long noOfOrders;
42
	private long noOfOrders;
33
	private long noOfCustomers;
43
	private long noOfCustomers;
34
	private double maxOrderAmount;
44
	private double maxOrderAmount;
35
	private double minOrderAmount;
45
	private double minOrderAmount;
Line 63... Line 73...
63
        } catch (Exception e) {
73
        } catch (Exception e) {
64
            e.printStackTrace();
74
            e.printStackTrace();
65
        }
75
        }
66
	}
76
	}
67
		
77
		
68
	public String index()	{
78
	public String index() {
69
        if(!canAccessReport()) {
79
        if(!ReportsUtils.canAccessReport((Long)session.getAttribute(ReportsUtils.ROLE), request.getServletPath())) {
70
            return "exception";
80
            return "exception";
71
        }
81
        }
72
        getStats();
82
        getStats();
73
        return "authsuccess";
83
        return "authsuccess";
74
        
84
        
Line 82... Line 92...
82
			getStats();
92
			getStats();
83
			return "authsuccess";
93
			return "authsuccess";
84
		}*/
94
		}*/
85
	}
95
	}
86
	
96
	
87
	
-
 
88
	private void getStats() {
97
	private void getStats() {
89
		try {
98
		try {
90
            noOfRegisterUsers = uclient.getUserCount(UserType.USER);
99
            noOfRegisterUsers = uclient.getUserCount(UserType.USER);
91
            
100
            
92
            noOfOrders = tClient.getValidOrderCount();
101
            noOfOrders = tClient.getValidOrderCount();
Line 149... Line 158...
149
    public String getDateTime(long milliseconds) {
158
    public String getDateTime(long milliseconds) {
150
        Calendar cal = Calendar.getInstance();
159
        Calendar cal = Calendar.getInstance();
151
        cal.setTimeInMillis(milliseconds);
160
        cal.setTimeInMillis(milliseconds);
152
        return formatter.format(cal.getTime());
161
        return formatter.format(cal.getTime());
153
    }
162
    }
-
 
163
 
-
 
164
    @Override
-
 
165
    public void setServletRequest(HttpServletRequest req) {
-
 
166
        this.request = req;
-
 
167
        this.session = req.getSession();        
-
 
168
    }
-
 
169
    
-
 
170
    @Override
-
 
171
    public void setServletContext(ServletContext context) {
-
 
172
        this.context = context;
-
 
173
    }
-
 
174
 
-
 
175
    public String getServletContextPath() {
-
 
176
        return context.getContextPath();
-
 
177
    }
154
}
178
}
155
 
179