Subversion Repositories SmartDukaan

Rev

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

Rev 27678 Rev 27683
Line 9... Line 9...
9
import java.time.Month;
9
import java.time.Month;
10
import java.time.format.DateTimeFormatter;
10
import java.time.format.DateTimeFormatter;
11
import java.time.temporal.ChronoUnit;
11
import java.time.temporal.ChronoUnit;
12
import java.util.ArrayList;
12
import java.util.ArrayList;
13
import java.util.Arrays;
13
import java.util.Arrays;
-
 
14
import java.util.Base64;
14
import java.util.Collections;
15
import java.util.Collections;
15
import java.util.Comparator;
16
import java.util.Comparator;
16
import java.util.HashMap;
17
import java.util.HashMap;
17
import java.util.HashSet;
18
import java.util.HashSet;
18
import java.util.List;
19
import java.util.List;
Line 1876... Line 1877...
1876
			String invoiceNumber = insurancePolicy.getInvoiceNumber();
1877
			String invoiceNumber = insurancePolicy.getInvoiceNumber();
1877
			FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
1878
			FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
1878
			PdfModel pdfModel = orderService.getInvoicePdfModel(fofoOrder.getId());
1879
			PdfModel pdfModel = orderService.getInvoicePdfModel(fofoOrder.getId());
1879
			java.io.ByteArrayOutputStream byteArrayOutputStream = new java.io.ByteArrayOutputStream();
1880
			java.io.ByteArrayOutputStream byteArrayOutputStream = new java.io.ByteArrayOutputStream();
1880
			PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
1881
			PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
1881
			String pdfInvoiceString = "data:application/pdf;base64," + DatatypeConverter.printHexBinary(byteArrayOutputStream.toByteArray());
1882
			String pdfInvoiceString = "data:application/pdf;base64," + Base64.getEncoder().encodeToString(byteArrayOutputStream.toByteArray());
1882
			boolean attached = toffeeService.attachInvoice(insurancePolicy.getPolicyNumber().split("#")[1], pdfInvoiceString);
1883
			boolean attached = toffeeService.attachInvoice(insurancePolicy.getPolicyNumber().split("#")[1], pdfInvoiceString);
1883
			if(attached) {
1884
			if(attached) {
1884
				insurancePolicy.setPosted(true);
1885
				insurancePolicy.setPosted(true);
1885
			}
1886
			}
1886
		}
1887
		}