| Line 183... |
Line 183... |
| 183 |
invoiceOrdersMap = invoiceOrdersMap.entrySet().stream().filter(x -> x.getValue().get(0).getRetailerId() == fofoDetails.getFofoId()).collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue()));
|
183 |
invoiceOrdersMap = invoiceOrdersMap.entrySet().stream().filter(x -> x.getValue().get(0).getRetailerId() == fofoDetails.getFofoId()).collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue()));
|
| 184 |
}
|
184 |
}
|
| 185 |
|
185 |
|
| 186 |
final HttpHeaders headers = new HttpHeaders();
|
186 |
final HttpHeaders headers = new HttpHeaders();
|
| 187 |
|
187 |
|
| 188 |
Order order = invoiceOrdersMap.get(invoiceNumbers.get(0)).get(0);
|
- |
|
| 189 |
if (invoiceNumbers.size() == 1) {
|
188 |
if (invoiceNumbers.size() == 1) {
|
| - |
|
189 |
Order order = invoiceOrdersMap.get(invoiceNumbers.get(0)).get(0);
|
| 190 |
File invoiceFile = invoiceService.getInvoiceFile(order);
|
190 |
File invoiceFile = invoiceService.getInvoiceFile(order);
|
| 191 |
|
191 |
|
| 192 |
headers.setContentType(MediaType.APPLICATION_PDF);
|
192 |
headers.setContentType(MediaType.APPLICATION_PDF);
|
| 193 |
headers.set("Content-Type", "application/pdf");
|
193 |
headers.set("Content-Type", "application/pdf");
|
| 194 |
headers.set("Content-disposition", "inline; filename=" + invoiceNumber + ".pdf");
|
194 |
headers.set("Content-disposition", "inline; filename=" + invoiceNumber + ".pdf");
|
| Line 199... |
Line 199... |
| 199 |
|
199 |
|
| 200 |
ByteArrayOutputStream fos = new ByteArrayOutputStream();
|
200 |
ByteArrayOutputStream fos = new ByteArrayOutputStream();
|
| 201 |
ZipOutputStream zipOut = new ZipOutputStream(fos);
|
201 |
ZipOutputStream zipOut = new ZipOutputStream(fos);
|
| 202 |
|
202 |
|
| 203 |
for (String singleInvoiceNumber : invoiceNumbers) {
|
203 |
for (String singleInvoiceNumber : invoiceNumbers) {
|
| - |
|
204 |
Order order = invoiceOrdersMap.get(invoiceNumber).get(0);
|
| 204 |
File invoiceFile = invoiceService.getInvoiceFile(order);
|
205 |
File invoiceFile = invoiceService.getInvoiceFile(order);
|
| 205 |
this.addFileToZip(zipOut, new FileInputStream(invoiceFile), singleInvoiceNumber + ".pdf");
|
206 |
this.addFileToZip(zipOut, new FileInputStream(invoiceFile), singleInvoiceNumber + ".pdf");
|
| 206 |
}
|
207 |
}
|
| 207 |
zipOut.close();
|
208 |
zipOut.close();
|
| 208 |
byte[] byteArray = fos.toByteArray();
|
209 |
byte[] byteArray = fos.toByteArray();
|