| Line 910... |
Line 910... |
| 910 |
|
910 |
|
| 911 |
@RequestMapping(value = "/credit-note/{creditNoteId}")
|
911 |
@RequestMapping(value = "/credit-note/{creditNoteId}")
|
| 912 |
public ResponseEntity<?> downloadCreditNote(HttpServletRequest request, @PathVariable int creditNoteId)
|
912 |
public ResponseEntity<?> downloadCreditNote(HttpServletRequest request, @PathVariable int creditNoteId)
|
| 913 |
throws ProfitMandiBusinessException {
|
913 |
throws ProfitMandiBusinessException {
|
| 914 |
CreditNotePdfModel creditNotePdfModel = orderService.getCreditNotePdfModel(creditNoteId);
|
914 |
CreditNotePdfModel creditNotePdfModel = orderService.getCreditNotePdfModel(creditNoteId);
|
| - |
|
915 |
InvoicePdfModel pdfModel = creditNotePdfModel.getPdfModel();
|
| - |
|
916 |
pdfModel.setInvoiceNumber(creditNotePdfModel.getCreditNoteNumber());
|
| - |
|
917 |
pdfModel.setInvoiceDate(creditNotePdfModel.getCreditNoteDate());
|
| 915 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
918 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
| 916 |
PdfUtils.generateAndWriteCustomerCreditNotes(Arrays.asList(creditNotePdfModel), byteArrayOutputStream);
|
919 |
PdfUtils.generateInvoiceV2(Arrays.asList(pdfModel), byteArrayOutputStream);
|
| 917 |
LOGGER.info("Pdf Stream length {}", byteArrayOutputStream.toByteArray().length);
|
920 |
LOGGER.info("Pdf Stream length {}", byteArrayOutputStream.toByteArray().length);
|
| 918 |
final HttpHeaders headers = new HttpHeaders();
|
921 |
final HttpHeaders headers = new HttpHeaders();
|
| 919 |
headers.setContentType(MediaType.APPLICATION_PDF);
|
922 |
headers.setContentType(MediaType.APPLICATION_PDF);
|
| 920 |
headers.set("Content-disposition",
|
923 |
headers.set("Content-disposition",
|
| 921 |
"inline; filename=invoice-" + creditNotePdfModel.getCreditNoteNumber() + ".pdf");
|
924 |
"inline; filename=invoice-" + creditNotePdfModel.getCreditNoteNumber() + ".pdf");
|