Subversion Repositories SmartDukaan

Rev

Rev 31045 | Rev 31238 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 31045 Rev 31054
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)