| 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 |
}
|