Subversion Repositories SmartDukaan

Rev

Rev 4762 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4762 Rev 4957
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();