| Line 46... |
Line 46... |
| 46 |
import com.itextpdf.text.pdf.PdfPTable;
|
46 |
import com.itextpdf.text.pdf.PdfPTable;
|
| 47 |
import com.itextpdf.text.pdf.PdfWriter;
|
47 |
import com.itextpdf.text.pdf.PdfWriter;
|
| 48 |
import com.itextpdf.text.pdf.draw.DottedLineSeparator;
|
48 |
import com.itextpdf.text.pdf.draw.DottedLineSeparator;
|
| 49 |
|
49 |
|
| 50 |
import in.shop2020.config.ConfigException;
|
50 |
import in.shop2020.config.ConfigException;
|
| - |
|
51 |
import in.shop2020.logistics.BluedartAttributes;
|
| 51 |
import in.shop2020.logistics.DeliveryType;
|
52 |
import in.shop2020.logistics.DeliveryType;
|
| 52 |
import in.shop2020.logistics.LogisticsServiceException;
|
53 |
import in.shop2020.logistics.LogisticsServiceException;
|
| 53 |
import in.shop2020.logistics.PickUpType;
|
54 |
import in.shop2020.logistics.PickUpType;
|
| 54 |
import in.shop2020.logistics.PickupStore;
|
55 |
import in.shop2020.logistics.PickupStore;
|
| 55 |
import in.shop2020.logistics.Provider;
|
56 |
import in.shop2020.logistics.Provider;
|
| Line 70... |
Line 71... |
| 70 |
import in.shop2020.model.v1.order.OrderSource;
|
71 |
import in.shop2020.model.v1.order.OrderSource;
|
| 71 |
import in.shop2020.model.v1.order.OrderStatus;
|
72 |
import in.shop2020.model.v1.order.OrderStatus;
|
| 72 |
import in.shop2020.model.v1.order.OrderType;
|
73 |
import in.shop2020.model.v1.order.OrderType;
|
| 73 |
import in.shop2020.model.v1.order.ProductCondition;
|
74 |
import in.shop2020.model.v1.order.ProductCondition;
|
| 74 |
import in.shop2020.model.v1.order.SellerInfo;
|
75 |
import in.shop2020.model.v1.order.SellerInfo;
|
| - |
|
76 |
import in.shop2020.model.v1.order.ShipmentLogisticsCostDetail;
|
| 75 |
import in.shop2020.model.v1.order.SnapdealOrder;
|
77 |
import in.shop2020.model.v1.order.SnapdealOrder;
|
| 76 |
import in.shop2020.model.v1.order.WarehouseAddress;
|
78 |
import in.shop2020.model.v1.order.WarehouseAddress;
|
| 77 |
import in.shop2020.model.v1.user.Address;
|
79 |
import in.shop2020.model.v1.user.Address;
|
| 78 |
import in.shop2020.thrift.clients.CatalogClient;
|
80 |
import in.shop2020.thrift.clients.CatalogClient;
|
| 79 |
import in.shop2020.thrift.clients.InventoryClient;
|
81 |
import in.shop2020.thrift.clients.InventoryClient;
|
| Line 261... |
Line 263... |
| 261 |
warehouse = iclient.getWarehouse(singleOrder.getWarehouse_id());
|
263 |
warehouse = iclient.getWarehouse(singleOrder.getWarehouse_id());
|
| 262 |
long providerId = singleOrder.getLogistics_provider_id();
|
264 |
long providerId = singleOrder.getLogistics_provider_id();
|
| 263 |
provider = logisticsClient.getProvider(providerId);
|
265 |
provider = logisticsClient.getProvider(providerId);
|
| 264 |
if(provider.getPickup().equals(PickUpType.SELF) || provider.getPickup().equals(PickUpType.RUNNER))
|
266 |
if(provider.getPickup().equals(PickUpType.SELF) || provider.getPickup().equals(PickUpType.RUNNER))
|
| 265 |
destCode = provider.getPickup().toString();
|
267 |
destCode = provider.getPickup().toString();
|
| - |
|
268 |
else if (providerId==1L){
|
| - |
|
269 |
BluedartAttributes bluedartAttr = logisticsClient.getBluedartAttributesForLogisticsTxnId(singleOrder.getLogisticsTransactionId(), "destCode");
|
| - |
|
270 |
destCode = bluedartAttr.getValue();
|
| - |
|
271 |
}
|
| 266 |
else
|
272 |
else
|
| 267 |
destCode = logisticsClient.getDestinationCode(providerId, singleOrder.getCustomer_pincode());
|
273 |
destCode = logisticsClient.getDestinationCode(providerId, singleOrder.getCustomer_pincode());
|
| 268 |
|
274 |
|
| 269 |
barcodeFontSize = Integer.parseInt(ConfigClient.getClient().get(provider.getName().toLowerCase() + "_barcode_fontsize"));
|
275 |
barcodeFontSize = Integer.parseInt(ConfigClient.getClient().get(provider.getName().toLowerCase() + "_barcode_fontsize"));
|
| 270 |
|
276 |
|
| Line 753... |
Line 759... |
| 753 |
finalTable.addCell(customerAddresTable);
|
759 |
finalTable.addCell(customerAddresTable);
|
| 754 |
finalTable.addCell(packagingTable);
|
760 |
finalTable.addCell(packagingTable);
|
| 755 |
return finalTable;
|
761 |
return finalTable;
|
| 756 |
}
|
762 |
}
|
| 757 |
|
763 |
|
| 758 |
private PdfPTable getDispatchAdviceTable(List<Order> orderList, Provider provider, float barcodeFontSize, String destCode, boolean withBill, String invoiceFormat){
|
764 |
private PdfPTable getDispatchAdviceTable(List<Order> orderList, Provider provider, float barcodeFontSize, String destCode, boolean withBill, String invoiceFormat) throws TException{
|
| 759 |
Order order = orderList.get(0);
|
765 |
Order order = orderList.get(0);
|
| 760 |
Font barCodeFont = getBarCodeFont(provider, barcodeFontSize);
|
766 |
Font barCodeFont = getBarCodeFont(provider, barcodeFontSize);
|
| 761 |
|
767 |
|
| 762 |
double totalAmount = 0.0;
|
768 |
double totalAmount = 0.0;
|
| 763 |
double totalWeight = 0.0;
|
769 |
double totalWeight = 0.0;
|
| Line 909... |
Line 915... |
| 909 |
titleCell.setHorizontalAlignment(Element.ALIGN_CENTER);
|
915 |
titleCell.setHorizontalAlignment(Element.ALIGN_CENTER);
|
| 910 |
titleCell.setBorder(Rectangle.NO_BORDER);
|
916 |
titleCell.setBorder(Rectangle.NO_BORDER);
|
| 911 |
return titleCell;
|
917 |
return titleCell;
|
| 912 |
}
|
918 |
}
|
| 913 |
|
919 |
|
| 914 |
private PdfPTable getProviderTable(Order order, Provider provider, Font barCodeFont, double totalWeight) {
|
920 |
private PdfPTable getProviderTable(Order order, Provider provider, Font barCodeFont, double totalWeight) throws TException {
|
| 915 |
PdfPTable providerInfoTable = new PdfPTable(1);
|
921 |
PdfPTable providerInfoTable = new PdfPTable(1);
|
| 916 |
providerInfoTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
|
922 |
providerInfoTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
|
| 917 |
if (order.getLogistics_provider_id()==1L){
|
- |
|
| 918 |
PdfPCell spnCell = new PdfPCell(new Phrase("SPN: 08611123323A123", helveticaBold12));
|
- |
|
| 919 |
spnCell.setHorizontalAlignment(Element.ALIGN_LEFT);
|
- |
|
| 920 |
spnCell.setBorder(Rectangle.NO_BORDER);
|
- |
|
| 921 |
providerInfoTable.addCell(spnCell);
|
- |
|
| 922 |
}
|
- |
|
| 923 |
if(order.isLogisticsCod()){
|
923 |
if(order.isLogisticsCod()){
|
| 924 |
PdfPCell deliveryTypeCell = new PdfPCell(new Phrase("COD ", helvetica22));
|
924 |
PdfPCell deliveryTypeCell = new PdfPCell(new Phrase("COD ", helvetica22));
|
| 925 |
deliveryTypeCell.setHorizontalAlignment(Element.ALIGN_RIGHT);
|
925 |
deliveryTypeCell.setHorizontalAlignment(Element.ALIGN_RIGHT);
|
| 926 |
deliveryTypeCell.setBorder(Rectangle.NO_BORDER);
|
926 |
deliveryTypeCell.setBorder(Rectangle.NO_BORDER);
|
| 927 |
providerInfoTable.addCell(deliveryTypeCell);
|
927 |
providerInfoTable.addCell(deliveryTypeCell);
|
| Line 1018... |
Line 1018... |
| 1018 |
if(order.getLogistics_provider_id()!=7L && order.getLogistics_provider_id()!=46L){
|
1018 |
if(order.getLogistics_provider_id()!=7L && order.getLogistics_provider_id()!=46L){
|
| 1019 |
providerInfoTable.addCell(new Phrase("AWB Date : " + DateFormat.getDateInstance(DateFormat.MEDIUM).format(awbDate), helvetica8));
|
1019 |
providerInfoTable.addCell(new Phrase("AWB Date : " + DateFormat.getDateInstance(DateFormat.MEDIUM).format(awbDate), helvetica8));
|
| 1020 |
}
|
1020 |
}
|
| 1021 |
providerInfoTable.addCell(new Phrase("Weight : " + weightFormat.format(totalWeight) + " Kg", helvetica8));
|
1021 |
providerInfoTable.addCell(new Phrase("Weight : " + weightFormat.format(totalWeight) + " Kg", helvetica8));
|
| 1022 |
if (order.getLogistics_provider_id()==1L){
|
1022 |
if (order.getLogistics_provider_id()==1L){
|
| - |
|
1023 |
ShipmentLogisticsCostDetail shipmentCostDetail = tsc.getClient().getCostDetailForLogisticsTxnId(order.getLogisticsTransactionId());
|
| 1023 |
providerInfoTable.addCell(new Phrase("Dimensions(Cms) : " + "200 X 200 X 200", helvetica8));
|
1024 |
providerInfoTable.addCell(new Phrase("Dimensions(Cms) : " +shipmentCostDetail.getPackageDimensions(), helvetica8));
|
| 1024 |
providerInfoTable.addCell(new Phrase("Pieces : " + "1", helvetica8));
|
1025 |
providerInfoTable.addCell(new Phrase("Pieces : " + "1", helvetica8));
|
| 1025 |
}
|
1026 |
}
|
| 1026 |
if(order.getSource() == OrderSource.EBAY.getValue()){
|
1027 |
if(order.getSource() == OrderSource.EBAY.getValue()){
|
| 1027 |
EbayOrder ebayOrder = null;
|
1028 |
EbayOrder ebayOrder = null;
|
| 1028 |
try {
|
1029 |
try {
|