| Line 612... |
Line 612... |
| 612 |
}
|
612 |
}
|
| 613 |
|
613 |
|
| 614 |
|
614 |
|
| 615 |
if(logisticsTxnIdOrdersMap!=null && logisticsTxnIdOrdersMap.size()>0){
|
615 |
if(logisticsTxnIdOrdersMap!=null && logisticsTxnIdOrdersMap.size()>0){
|
| 616 |
for(String logisticsTxnId : logisticsTxnIdOrdersMap.keySet()){
|
616 |
for(String logisticsTxnId : logisticsTxnIdOrdersMap.keySet()){
|
| 617 |
document.setPageSize(PageSize.A4.rotate());
|
- |
|
| 618 |
document.left(50f);
|
617 |
document.newPage();
|
| 619 |
document.top(75f);
|
- |
|
| 620 |
document.newPage();
|
- |
|
| 621 |
List<Order> ordersList = logisticsTxnIdOrdersMap.get(logisticsTxnId);
|
618 |
List<Order> ordersList = logisticsTxnIdOrdersMap.get(logisticsTxnId);
|
| 622 |
PdfPTable headerTable = new PdfPTable(1);
|
619 |
PdfPTable headerTable = new PdfPTable(2);
|
| 623 |
headerTable.addCell(getInvoiceTableHeader(0,ordersList.get(0).getLogisticsTransactionId()));
|
620 |
headerTable.addCell(getInvoiceTableHeader(0,ordersList.get(0).getLogisticsTransactionId()));
|
| 624 |
PdfPTable packagingTable = getPackagingInfoTable(ordersList);
|
621 |
PdfPTable packagingTable = getPackagingInfoTable(ordersList);
|
| 625 |
PdfPTable signTable = new PdfPTable(new float[]{0.1f, 0.8f, 0.1f});
|
622 |
PdfPTable signTable = new PdfPTable(new float[]{0.1f, 0.8f, 0.1f});
|
| 626 |
signTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
|
623 |
signTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
|
| 627 |
signTable.setSplitLate(false);
|
624 |
signTable.setSplitLate(false);
|
| Line 657... |
Line 654... |
| 657 |
return baosPDF;
|
654 |
return baosPDF;
|
| 658 |
}
|
655 |
}
|
| 659 |
|
656 |
|
| 660 |
|
657 |
|
| 661 |
private PdfPTable getPackagingInfoTable(List<Order> orderList) throws CatalogServiceException, TException{
|
658 |
private PdfPTable getPackagingInfoTable(List<Order> orderList) throws CatalogServiceException, TException{
|
| - |
|
659 |
PdfPTable finalTable = new PdfPTable(1);
|
| - |
|
660 |
PdfPTable customerAddresTable = new PdfPTable(1);
|
| - |
|
661 |
customerAddresTable.addCell("Customer Details: "+ new Phrase(orderList.get(0).getCustomer_name() +" "+orderList.get(0).getCustomer_address1()
|
| - |
|
662 |
+orderList.get(0).getCustomer_address2() +" "+orderList.get(0).getCustomer_city() + "," + orderList.get(0).getCustomer_state()
|
| - |
|
663 |
+" -"+orderList.get(0).getCustomer_pincode(), helvetica8));
|
| 662 |
PdfPTable packagingTable = new PdfPTable(new float[]{0.05f, 0.1f, 0.1f, 0.2f, 0.3f, 0.05f, 0.05f, 0.05f, 0.05f});
|
664 |
PdfPTable packagingTable = new PdfPTable(new float[]{0.05f, 0.1f, 0.1f, 0.35f, 0.15f, 0.1f, 0.05f, 0.05f, 0.05f});
|
| 663 |
packagingTable.setSplitLate(false);
|
665 |
packagingTable.setSplitLate(false);
|
| 664 |
packagingTable.addCell(new Phrase("Item Id", helveticaBold8));
|
666 |
packagingTable.addCell(new Phrase("Item Id", helveticaBold8));
|
| 665 |
packagingTable.addCell(new Phrase("BIN Id", helveticaBold8));
|
667 |
packagingTable.addCell(new Phrase("BIN Id", helveticaBold8));
|
| 666 |
packagingTable.addCell(new Phrase("Sub Order Id", helveticaBold8));
|
668 |
packagingTable.addCell(new Phrase("Sub Order Id", helveticaBold8));
|
| 667 |
packagingTable.addCell(new Phrase("Item Description", helveticaBold8));
|
669 |
packagingTable.addCell(new Phrase("Item Description", helveticaBold8));
|
| 668 |
packagingTable.addCell(new Phrase("Serial Numbers", helveticaBold8));
|
670 |
packagingTable.addCell(new Phrase("Serial Numbers", helveticaBold8));
|
| - |
|
671 |
packagingTable.addCell(new Phrase("Unit Price", helveticaBold8));
|
| 669 |
packagingTable.addCell(new Phrase("Pack Size", helveticaBold8));
|
672 |
packagingTable.addCell(new Phrase("Pack Size", helveticaBold8));
|
| 670 |
packagingTable.addCell(new Phrase("Quantity", helveticaBold8));
|
673 |
packagingTable.addCell(new Phrase("Quantity", helveticaBold8));
|
| 671 |
packagingTable.addCell(new Phrase("Total Pieces", helveticaBold8));
|
674 |
packagingTable.addCell(new Phrase("Total Pieces", helveticaBold8));
|
| 672 |
packagingTable.addCell(new Phrase("Unit Price", helveticaBold8));
|
- |
|
| 673 |
|
675 |
|
| 674 |
Map<Long, Item> itemMap = new HashMap<Long, Item>();
|
676 |
Map<Long, Item> itemMap = new HashMap<Long, Item>();
|
| 675 |
|
677 |
|
| 676 |
CatalogService.Client catalogClient = ctsc.getClient();
|
678 |
CatalogService.Client catalogClient = ctsc.getClient();
|
| 677 |
for(Order order:orderList){
|
679 |
for(Order order:orderList){
|
| Line 688... |
Line 690... |
| 688 |
if(order.getLineitems().get(0).isSetSerial_number()){
|
690 |
if(order.getLineitems().get(0).isSetSerial_number()){
|
| 689 |
packagingTable.addCell(new Phrase(order.getLineitems().get(0).getSerial_number(), helvetica8));
|
691 |
packagingTable.addCell(new Phrase(order.getLineitems().get(0).getSerial_number(), helvetica8));
|
| 690 |
}else{
|
692 |
}else{
|
| 691 |
packagingTable.addCell(new Phrase("", helvetica8));
|
693 |
packagingTable.addCell(new Phrase("", helvetica8));
|
| 692 |
}
|
694 |
}
|
| - |
|
695 |
packagingTable.addCell(new Phrase(order.getLineitems().get(0).getUnit_price()+"", helvetica8));
|
| 693 |
packagingTable.addCell(new Phrase(itemMap.get(order.getLineitems().get(0).getItem_id()).getPackQuantity()+"", helvetica8));
|
696 |
packagingTable.addCell(new Phrase(itemMap.get(order.getLineitems().get(0).getItem_id()).getPackQuantity()+"", helvetica8));
|
| 694 |
packagingTable.addCell(new Phrase(order.getLineitems().get(0).getQuantity()+"", helvetica8));
|
697 |
packagingTable.addCell(new Phrase(order.getLineitems().get(0).getQuantity()+"", helvetica8));
|
| 695 |
packagingTable.addCell(new Phrase((order.getLineitems().get(0).getQuantity()*itemMap.get(order.getLineitems().get(0).getItem_id()).getPackQuantity())+"", helvetica8));
|
698 |
packagingTable.addCell(new Phrase((order.getLineitems().get(0).getQuantity()*itemMap.get(order.getLineitems().get(0).getItem_id()).getPackQuantity())+"", helvetica8));
|
| 696 |
packagingTable.addCell(new Phrase(order.getLineitems().get(0).getUnit_price()+"", helvetica8));
|
- |
|
| 697 |
}
|
699 |
}
|
| - |
|
700 |
finalTable.addCell(customerAddresTable);
|
| - |
|
701 |
finalTable.addCell(packagingTable);
|
| 698 |
return packagingTable;
|
702 |
return finalTable;
|
| 699 |
}
|
703 |
}
|
| 700 |
|
704 |
|
| 701 |
private PdfPTable getDispatchAdviceTable(List<Order> orderList, Warehouse warehouse, Provider provider, float barcodeFontSize, String destCode, boolean withBill, Warehouse shippingLocation, String invoiceFormat){
|
705 |
private PdfPTable getDispatchAdviceTable(List<Order> orderList, Warehouse warehouse, Provider provider, float barcodeFontSize, String destCode, boolean withBill, Warehouse shippingLocation, String invoiceFormat){
|
| 702 |
Order order = orderList.get(0);
|
706 |
Order order = orderList.get(0);
|
| 703 |
Font barCodeFont = getBarCodeFont(provider, barcodeFontSize);
|
707 |
Font barCodeFont = getBarCodeFont(provider, barcodeFontSize);
|