| Line 568... |
Line 568... |
| 568 |
custmoerCreditNote = orderService.badReturn(fofoDetails.getFofoId(), foiBadReturnRequest);
|
568 |
custmoerCreditNote = orderService.badReturn(fofoDetails.getFofoId(), foiBadReturnRequest);
|
| 569 |
}
|
569 |
}
|
| 570 |
return responseSender.ok(custmoerCreditNote.getId());
|
570 |
return responseSender.ok(custmoerCreditNote.getId());
|
| 571 |
}
|
571 |
}
|
| 572 |
|
572 |
|
| - |
|
573 |
@GetMapping(value = "/wa-invoice-send/{invoiceNumber}")
|
| - |
|
574 |
|
| - |
|
575 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response, @PathVariable String invoiceNumber) throws ProfitMandiBusinessException {
|
| - |
|
576 |
FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
|
| - |
|
577 |
InvoicePdfModel pdfModel = orderService.getInvoicePdfModel(fofoOrder.getId());
|
| - |
|
578 |
|
| - |
|
579 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
| - |
|
580 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
| - |
|
581 |
LOGGER.info("Pdf Stream length {}", byteArrayOutputStream.toByteArray().length);
|
| - |
|
582 |
final HttpHeaders headers = new HttpHeaders();
|
| - |
|
583 |
headers.setContentType(MediaType.APPLICATION_PDF);
|
| - |
|
584 |
headers.setContentDispositionFormData("inline", "invoice-" + pdfModel.getInvoiceNumber() + ".pdf");
|
| - |
|
585 |
headers.setContentLength(byteArrayOutputStream.toByteArray().length);
|
| - |
|
586 |
final InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
|
| - |
|
587 |
final InputStreamResource inputStreamResource = new InputStreamResource(inputStream);
|
| - |
|
588 |
return new ResponseEntity<>(inputStreamResource, headers, HttpStatus.OK);
|
| - |
|
589 |
}
|
| - |
|
590 |
|
| 573 |
@RequestMapping(value = "/generateInvoice")
|
591 |
@RequestMapping(value = "/generateInvoice")
|
| 574 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response,
|
592 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response,
|
| 575 |
@RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException {
|
593 |
@RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException {
|
| 576 |
LOGGER.info("Request received at url {} with params [{}={}] ", request.getRequestURI(),
|
594 |
LOGGER.info("Request received at url {} with params [{}={}] ", request.getRequestURI(),
|
| 577 |
ProfitMandiConstants.ORDER_ID, orderId);
|
595 |
ProfitMandiConstants.ORDER_ID, orderId);
|
| 578 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
596 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
| 579 |
InvoicePdfModel pdfModel = null;
|
597 |
InvoicePdfModel pdfModel = null;
|
| 580 |
if (roleManager.isAdmin(fofoDetails.getRoleIds())) {
|
598 |
if (roleManager.isAdmin(fofoDetails.getRoleIds())) {
|