Subversion Repositories SmartDukaan

Rev

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

Rev 4410 Rev 4788
Line 2... Line 2...
2
 
2
 
3
import in.shop2020.support.services.ManifestGenerator;
3
import in.shop2020.support.services.ManifestGenerator;
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.ArrayList;
7
import java.util.Calendar;
8
import java.util.Calendar;
8
import java.util.GregorianCalendar;
9
import java.util.GregorianCalendar;
-
 
10
import java.util.List;
9
 
11
 
10
import javax.servlet.ServletOutputStream;
12
import javax.servlet.ServletOutputStream;
11
import javax.servlet.http.HttpServletRequest;
13
import javax.servlet.http.HttpServletRequest;
12
import javax.servlet.http.HttpServletResponse;
14
import javax.servlet.http.HttpServletResponse;
13
 
15
 
Line 23... Line 25...
23
    private static Logger logger = LoggerFactory.getLogger(ManifestController.class);
25
    private static Logger logger = LoggerFactory.getLogger(ManifestController.class);
24
    
26
    
25
	private long warehouseId;
27
	private long warehouseId;
26
	private long providerId;
28
	private long providerId;
27
	private boolean isCod;
29
	private boolean isCod;
-
 
30
	private String orderIdsString;
28
	
31
	
29
	private HttpServletRequest request;
32
	private HttpServletRequest request;
30
	private HttpServletResponse response;
33
	private HttpServletResponse response;
31
 
34
 
32
	public HttpHeaders index(){
35
	public HttpHeaders index(){
33
		this.warehouseId = Long.parseLong(request.getParameter("warehouseID"));
36
		this.warehouseId = Long.parseLong(request.getParameter("warehouseID"));
34
		this.providerId = Long.parseLong(request.getParameter("providerID"));
37
		this.providerId = Long.parseLong(request.getParameter("providerID"));
-
 
38
		this.orderIdsString = request.getParameter("orderIds");
35
		try {
39
		try {
36
		    this.isCod = Boolean.parseBoolean(request.getParameter("isCod"));
40
		    this.isCod = Boolean.parseBoolean(request.getParameter("isCod"));
37
		} catch (Exception e) {
41
		} catch (Exception e) {
38
		    this.isCod = false;
42
		    this.isCod = false;
39
		}
43
		}
40
		
44
		
41
		logger.debug("Warehouse Id is:  " + warehouseId);
45
		logger.debug("Warehouse Id is:  " + warehouseId);
42
		logger.debug("Provider Id is: " + providerId);
46
		logger.debug("Provider Id is: " + providerId);
43
		logger.debug("Cod is: " + isCod);
47
		logger.debug("Cod is: " + isCod);
-
 
48
		logger.debug("Order Ids are: " + orderIdsString);
44
		
49
		
-
 
50
		List<Long> orderIds = new ArrayList<Long>();
-
 
51
		for(String orderIdString: orderIdsString.split(":")){
-
 
52
			orderIds.add(Long.parseLong(orderIdString));
-
 
53
		}
45
		Calendar date = new GregorianCalendar();
54
		Calendar date = new GregorianCalendar();
46
		int year = date.get(Calendar.YEAR);
55
		int year = date.get(Calendar.YEAR);
47
		int month = date.get(Calendar.MONTH) +1;
56
		int month = date.get(Calendar.MONTH) +1;
48
		int day = date.get(Calendar.DAY_OF_MONTH);
57
		int day = date.get(Calendar.DAY_OF_MONTH);
49
		
58
		
50
		String fileNameSuffix = "-" + warehouseId + "-"+ providerId + "-" + year + "-" + month + "-" + day;
59
		String fileNameSuffix = "-" + warehouseId + "-"+ providerId + "-" + year + "-" + month + "-" + day;
51
		
60
		
52
		ManifestGenerator manifestGenerator = new ManifestGenerator();
61
		ManifestGenerator manifestGenerator = new ManifestGenerator();
53
		ByteArrayOutputStream baos = manifestGenerator.generateManifestFile(warehouseId, providerId, isCod);
62
		ByteArrayOutputStream baos = manifestGenerator.generateManifestFile(warehouseId, providerId, isCod, orderIds);
54
		response.setContentType("application/pdf");
63
		response.setContentType("application/pdf");
55
		
64
		
56
		response.setHeader("Content-disposition", "inline; filename=manifest-" + fileNameSuffix + ".pdf" );
65
		response.setHeader("Content-disposition", "inline; filename=manifest-" + fileNameSuffix + ".pdf" );
57
		
66
		
58
		ServletOutputStream sos;
67
		ServletOutputStream sos;