| Line 581... |
Line 581... |
| 581 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
581 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
| 582 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
582 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
| 583 |
LOGGER.info("Pdf Stream length {}", byteArrayOutputStream.toByteArray().length);
|
583 |
LOGGER.info("Pdf Stream length {}", byteArrayOutputStream.toByteArray().length);
|
| 584 |
final HttpHeaders headers = new HttpHeaders();
|
584 |
final HttpHeaders headers = new HttpHeaders();
|
| 585 |
headers.setContentType(MediaType.APPLICATION_PDF);
|
585 |
headers.setContentType(MediaType.APPLICATION_PDF);
|
| 586 |
headers.set("Content-disposition", "inline; filename=invoice-" + pdfModel.getInvoiceNumber() + ".pdf");
|
586 |
headers.setContentDispositionFormData("inline", "invoice-" + pdfModel.getInvoiceNumber() + ".pdf");
|
| 587 |
headers.setContentLength(byteArrayOutputStream.toByteArray().length);
|
587 |
headers.setContentLength(byteArrayOutputStream.toByteArray().length);
|
| 588 |
final InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
|
588 |
final InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
|
| 589 |
final InputStreamResource inputStreamResource = new InputStreamResource(inputStream);
|
589 |
final InputStreamResource inputStreamResource = new InputStreamResource(inputStream);
|
| 590 |
return new ResponseEntity<InputStreamResource>(inputStreamResource, headers, HttpStatus.OK);
|
590 |
return new ResponseEntity<>(inputStreamResource, headers, HttpStatus.OK);
|
| 591 |
}
|
591 |
}
|
| 592 |
|
592 |
|
| 593 |
@RequestMapping(value = "/generateInvoices")
|
593 |
@RequestMapping(value = "/generateInvoices")
|
| 594 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response,
|
594 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response,
|
| 595 |
@RequestParam LocalDateTime startDate, @RequestParam LocalDateTime endDate, @RequestParam int partnerId)
|
595 |
@RequestParam LocalDateTime startDate, @RequestParam LocalDateTime endDate, @RequestParam int partnerId)
|