| 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;
|