Subversion Repositories SmartDukaan

Rev

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

Rev 32171 Rev 32238
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())) {