Subversion Repositories SmartDukaan

Rev

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

Rev 20742 Rev 20746
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 {