Subversion Repositories SmartDukaan

Rev

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

Rev 1884 Rev 1891
Line 21... Line 21...
21
import java.util.HashMap;
21
import java.util.HashMap;
22
import java.util.List;
22
import java.util.List;
23
import java.util.Map;
23
import java.util.Map;
24
 
24
 
25
import javax.servlet.ServletOutputStream;
25
import javax.servlet.ServletOutputStream;
26
import javax.servlet.http.HttpServletRequest;
-
 
27
import javax.servlet.http.HttpServletResponse;
-
 
28
 
26
 
29
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
27
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
30
import org.apache.poi.ss.usermodel.Cell;
28
import org.apache.poi.ss.usermodel.Cell;
31
import org.apache.poi.ss.usermodel.CellStyle;
29
import org.apache.poi.ss.usermodel.CellStyle;
32
import org.apache.poi.ss.usermodel.CreationHelper;
30
import org.apache.poi.ss.usermodel.CreationHelper;
33
import org.apache.poi.ss.usermodel.Font;
31
import org.apache.poi.ss.usermodel.Font;
34
import org.apache.poi.ss.usermodel.Row;
32
import org.apache.poi.ss.usermodel.Row;
35
import org.apache.poi.ss.usermodel.Sheet;
33
import org.apache.poi.ss.usermodel.Sheet;
36
import org.apache.poi.ss.usermodel.Workbook;
34
import org.apache.poi.ss.usermodel.Workbook;
37
import org.apache.poi.ss.util.CellRangeAddress;
35
import org.apache.poi.ss.util.CellRangeAddress;
38
import org.apache.struts2.interceptor.ServletRequestAware;
36
import org.apache.struts2.convention.annotation.InterceptorRef;
39
import org.apache.struts2.interceptor.ServletResponseAware;
37
import org.apache.struts2.convention.annotation.InterceptorRefs;
40
 
38
 
-
 
39
@InterceptorRefs({
-
 
40
    @InterceptorRef("myDefault"),
-
 
41
    @InterceptorRef("login")
-
 
42
})
-
 
43
 
41
public class UserOrdersController implements ServletResponseAware, ServletRequestAware{
44
public class UserOrdersController extends ReportsController {
42
 
45
 
43
	//private static final DateFormat DATE_TIME_FORMAT = new SimpleDateFormat("yyyy/MM/dd HH:mm");
46
	//private static final DateFormat DATE_TIME_FORMAT = new SimpleDateFormat("yyyy/MM/dd HH:mm");
44
		
47
		
45
	private HttpServletRequest request;
-
 
46
	private HttpServletResponse response;
-
 
47
	
-
 
48
	private String errorMsg = "";
48
	private String errorMsg = "";
49
	
49
	
50
	@Override
-
 
51
	public void setServletRequest(HttpServletRequest req) {
-
 
52
		this.request = req;
-
 
53
	}
-
 
54
 
-
 
55
	@Override
-
 
56
	public void setServletResponse(HttpServletResponse res) {
-
 
57
		this.response = res;
-
 
58
	}
-
 
59
	
-
 
60
	public String index()	{
50
	public String index()	{
-
 
51
        if(!canAccessReport()) {
61
		return "report";
52
            return "exception";
62
	}
53
        }
63
	
-
 
64
	public String show(){
-
 
65
		return "report";
54
		return "report";
66
	}
55
	}
67
	
56
	
68
	// Handles the POST request (Form Submission)
57
	// Handles the POST request (Form Submission)
69
	public String create(){
58
	public String create(){
70
		try	{
59
		try	{
71
			//Formatting Form input parameters
60
			//Formatting Form input parameters
72
			String email = request.getParameter("email");
61
			String email = getServletRequest().getParameter("email");
73
			String orderid = request.getParameter("orderid");
62
			String orderid = getServletRequest().getParameter("orderid");
74
 
63
 
75
			TransactionServiceClient transactionServiceClient = new TransactionServiceClient();
64
			TransactionServiceClient transactionServiceClient = new TransactionServiceClient();
76
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = transactionServiceClient.getClient();
65
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = transactionServiceClient.getClient();
77
			
66
			
78
			UserContextServiceClient userContextServiceClient = new UserContextServiceClient();
67
			UserContextServiceClient userContextServiceClient = new UserContextServiceClient();
Line 118... Line 107...
118
			for(Payment payment : payments) {
107
			for(Payment payment : payments) {
119
				txnIdToPaymentMap.put(payment.getMerchantTxnId(), payment);
108
				txnIdToPaymentMap.put(payment.getMerchantTxnId(), payment);
120
			}
109
			}
121
			
110
			
122
			// Preparing XLS file for output
111
			// Preparing XLS file for output
123
			response.setContentType("application/vnd.ms-excel");
112
			getServletResponse().setContentType("application/vnd.ms-excel");
124
			
113
			
125
			response.setHeader("Content-disposition", "inline; filename=user-orders" + ".xls");
114
			getServletResponse().setHeader("Content-disposition", "inline; filename=user-orders" + ".xls");
126
			
115
			
127
			ServletOutputStream sos;
116
			ServletOutputStream sos;
128
			try {
117
			try {
129
				ByteArrayOutputStream baos = getSpreadSheetData(user,
118
				ByteArrayOutputStream baos = getSpreadSheetData(user,
130
						transactions, txnIdToPaymentMap, userCommunications, userClient);
119
						transactions, txnIdToPaymentMap, userCommunications, userClient);
131
				sos = response.getOutputStream();
120
				sos = getServletResponse().getOutputStream();
132
				baos.writeTo(sos);
121
				baos.writeTo(sos);
133
				sos.flush();
122
				sos.flush();
134
			} catch (IOException e) {
123
			} catch (IOException e) {
135
				errorMsg = "Failed to write to response.";
124
				errorMsg = "Failed to write to response.";
136
				e.printStackTrace();
125
				e.printStackTrace();