Subversion Repositories SmartDukaan

Rev

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

Rev 1075 Rev 1884
Line 1... Line 1...
1
package in.shop2020.support.controllers;
1
package in.shop2020.support.controllers;
2
 
2
 
3
import in.shop2020.logistics.LogisticsServiceException;
-
 
4
import in.shop2020.logistics.Provider;
-
 
5
import in.shop2020.model.v1.catalog.InventoryServiceException;
-
 
6
import in.shop2020.model.v1.catalog.Warehouse;
3
import in.shop2020.model.v1.catalog.Warehouse;
7
import in.shop2020.model.v1.order.LineItem;
4
import in.shop2020.model.v1.order.LineItem;
8
import in.shop2020.model.v1.order.Order;
5
import in.shop2020.model.v1.order.Order;
9
import in.shop2020.model.v1.order.OrderStatus;
6
import in.shop2020.model.v1.order.OrderStatus;
10
import in.shop2020.model.v1.order.TransactionServiceException;
7
import in.shop2020.model.v1.order.TransactionServiceException;
11
import in.shop2020.model.v1.user.ShoppingCartException;
-
 
12
import in.shop2020.thrift.clients.CatalogServiceClient;
8
import in.shop2020.thrift.clients.CatalogServiceClient;
13
import in.shop2020.thrift.clients.LogisticsServiceClient;
-
 
14
import in.shop2020.thrift.clients.TransactionServiceClient;
9
import in.shop2020.thrift.clients.TransactionServiceClient;
15
 
10
 
16
import java.text.DateFormat;
11
import java.text.DateFormat;
17
import java.text.SimpleDateFormat;
12
import java.text.SimpleDateFormat;
18
import java.text.ParseException;
13
import java.text.ParseException;
19
 
14
 
20
import java.io.ByteArrayOutputStream;
15
import java.io.ByteArrayOutputStream;
21
import java.io.File;
-
 
22
import java.io.FileInputStream;
-
 
23
import java.io.IOException;
16
import java.io.IOException;
24
import java.util.ArrayList;
17
import java.util.ArrayList;
25
import java.util.Calendar;
18
import java.util.Calendar;
26
import java.util.Date;
19
import java.util.Date;
27
import java.util.GregorianCalendar;
20
import java.util.GregorianCalendar;
28
import java.util.HashMap;
-
 
29
import java.util.List;
21
import java.util.List;
30
import java.util.Map;
-
 
31
 
-
 
32
import javassist.expr.NewArray;
-
 
33
 
22
 
34
import javax.servlet.ServletOutputStream;
23
import javax.servlet.ServletOutputStream;
35
import javax.servlet.http.HttpServletRequest;
24
import javax.servlet.http.HttpServletRequest;
36
import javax.servlet.http.HttpServletResponse;
25
import javax.servlet.http.HttpServletResponse;
37
import javax.servlet.http.HttpSession;
-
 
38
 
26
 
39
import org.apache.poi.hssf.usermodel.HSSFCell;
-
 
40
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
27
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
41
import org.apache.poi.ss.usermodel.Cell;
28
import org.apache.poi.ss.usermodel.Cell;
42
import org.apache.poi.ss.usermodel.CellStyle;
29
import org.apache.poi.ss.usermodel.CellStyle;
43
import org.apache.poi.ss.usermodel.CreationHelper;
-
 
44
import org.apache.poi.ss.usermodel.Font;
30
import org.apache.poi.ss.usermodel.Font;
45
import org.apache.poi.ss.usermodel.Row;
31
import org.apache.poi.ss.usermodel.Row;
46
import org.apache.poi.ss.usermodel.Sheet;
32
import org.apache.poi.ss.usermodel.Sheet;
47
import org.apache.poi.ss.usermodel.Workbook;
33
import org.apache.poi.ss.usermodel.Workbook;
48
import org.apache.poi.ss.util.CellRangeAddress;
34
import org.apache.poi.ss.util.CellRangeAddress;
49
import org.apache.struts2.interceptor.ServletRequestAware;
35
import org.apache.struts2.interceptor.ServletRequestAware;
50
import org.apache.struts2.interceptor.ServletResponseAware;
36
import org.apache.struts2.interceptor.ServletResponseAware;
51
import org.apache.struts2.rest.DefaultHttpHeaders;
37
import org.apache.struts2.rest.DefaultHttpHeaders;
52
import org.apache.struts2.rest.HttpHeaders;
38
import org.apache.struts2.rest.HttpHeaders;
53
import org.apache.thrift.TException;
-
 
54
 
39
 
55
/**
40
/**
56
 * 
41
 * 
57
 * @author Varun Gupta
42
 * @author Varun Gupta
58
 * @version 1.0
43
 * @version 1.0
Line 60... Line 45...
60
 * report in XLS format for all the transactions with HotSpot within a given date range.
45
 * report in XLS format for all the transactions with HotSpot within a given date range.
61
 * 
46
 * 
62
 */
47
 */
63
public class HotspotReconciliationController implements ServletResponseAware, ServletRequestAware {
48
public class HotspotReconciliationController implements ServletResponseAware, ServletRequestAware {
64
 
49
 
65
	private String timestamp;
-
 
66
	//FIXME: Read this configuration from the config server
50
	//FIXME: Read this configuration from the config server
67
	private String hotspotReconciliationReportPath = "/HotspotReports";
51
	//private String hotspotReconciliationReportPath = "/HotspotReports";
68
	
52
	
69
	private HttpServletRequest request;
53
	private HttpServletRequest request;
70
	private HttpServletResponse response;
54
	private HttpServletResponse response;
71
	
55
	
72
	private String id;
56
	private String id;
Line 146... Line 130...
146
		ByteArrayOutputStream baosXLS = new ByteArrayOutputStream();
130
		ByteArrayOutputStream baosXLS = new ByteArrayOutputStream();
147
 
131
 
148
		DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
132
		DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
149
		
133
		
150
	    Workbook wb = new HSSFWorkbook();
134
	    Workbook wb = new HSSFWorkbook();
151
	    CreationHelper createHelper = wb.getCreationHelper();
-
 
152
	    Sheet sheet = wb.createSheet("new sheet");
135
	    Sheet sheet = wb.createSheet("new sheet");
153
	    short serialNo = 0;
136
	    short serialNo = 0;
154
 
137
 
155
	    // Create the header row and put all the titles in it. Rows are 0 based.
138
	    // Create the header row and put all the titles in it. Rows are 0 based.
156
	    Font font = wb.createFont();
139
	    Font font = wb.createFont();