| Line 3... |
Line 3... |
| 3 |
import in.shop2020.catalog.dashboard.shared.Item;
|
3 |
import in.shop2020.catalog.dashboard.shared.Item;
|
| 4 |
|
4 |
|
| 5 |
import java.io.ByteArrayOutputStream;
|
5 |
import java.io.ByteArrayOutputStream;
|
| 6 |
import java.io.IOException;
|
6 |
import java.io.IOException;
|
| 7 |
import java.util.List;
|
7 |
import java.util.List;
|
| - |
|
8 |
import java.util.Map;
|
| 8 |
|
9 |
|
| 9 |
import javax.servlet.ServletException;
|
10 |
import javax.servlet.ServletException;
|
| 10 |
import javax.servlet.ServletOutputStream;
|
11 |
import javax.servlet.ServletOutputStream;
|
| 11 |
import javax.servlet.http.HttpServlet;
|
12 |
import javax.servlet.http.HttpServlet;
|
| 12 |
import javax.servlet.http.HttpServletRequest;
|
13 |
import javax.servlet.http.HttpServletRequest;
|
| Line 23... |
Line 24... |
| 23 |
public class FileDownloadServlet extends HttpServlet {
|
24 |
public class FileDownloadServlet extends HttpServlet {
|
| 24 |
|
25 |
|
| 25 |
@Override
|
26 |
@Override
|
| 26 |
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
27 |
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
| 27 |
long vendorId = Long.parseLong(req.getParameter("vendorId"));
|
28 |
long vendorId = Long.parseLong(req.getParameter("vendorId"));
|
| - |
|
29 |
String vendorName;
|
| 28 |
String Category = req.getParameter("Category"); // This parameter is set in ItemActions.java
|
30 |
String Category = req.getParameter("Category"); // This parameter is set in ItemActions.java
|
| - |
|
31 |
String brand = req.getParameter("brand");
|
| 29 |
|
32 |
|
| 30 |
CatalogServiceImpl impl = new CatalogServiceImpl();
|
33 |
CatalogServiceImpl impl = new CatalogServiceImpl();
|
| 31 |
List<Item> itemList = impl.getItemsByCategory(Category);
|
34 |
List<Item> itemList = impl.getItemsForMasterSheet(Category, brand);
|
| 32 |
GWT.log("Generating master sheet for " + Category + "...Item count = " + itemList.size());
|
35 |
GWT.log("Generating master sheet for " + Category + "...Item count = " + itemList.size());
|
| 33 |
MasterSheetGenerator msg = new MasterSheetGenerator();
|
36 |
MasterSheetGenerator msg = new MasterSheetGenerator();
|
| 34 |
ByteArrayOutputStream baos = msg.generateMasterSheet(vendorId, itemList);
|
37 |
ByteArrayOutputStream baos = msg.generateMasterSheet(vendorId, itemList);
|
| - |
|
38 |
Map<Long, String> vendors = impl.getAllVendors();
|
| - |
|
39 |
if(vendorId == 0){
|
| - |
|
40 |
vendorName = "ALL";
|
| 35 |
|
41 |
}
|
| - |
|
42 |
else{
|
| - |
|
43 |
vendorName = vendors.get(vendorId);
|
| - |
|
44 |
}
|
| 36 |
resp.setContentType("application/vnd.ms-excel");
|
45 |
resp.setContentType("application/vnd.ms-excel");
|
| 37 |
resp.setHeader("Content-disposition", "inline; filename=master-sheet-" + Category + ".xls");
|
46 |
resp.setHeader("Content-disposition", "inline; filename=master-sheet-" + Category + "-" + brand + "-" + vendorName + ".xls");
|
| 38 |
ServletOutputStream sos;
|
47 |
ServletOutputStream sos;
|
| 39 |
try {
|
48 |
try {
|
| 40 |
sos = resp.getOutputStream();
|
49 |
sos = resp.getOutputStream();
|
| 41 |
baos.writeTo(sos);
|
50 |
baos.writeTo(sos);
|
| 42 |
sos.flush();
|
51 |
sos.flush();
|