Subversion Repositories SmartDukaan

Rev

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

Rev 5743 Rev 5766
Line 71... Line 71...
71
		statuses.add(OrderStatus.BILLED);
71
		statuses.add(OrderStatus.BILLED);
72
		
72
		
73
		List<Order> orders = null;
73
		List<Order> orders = null;
74
		Warehouse warehouse = null;
74
		Warehouse warehouse = null;
75
		Provider provider = null;
75
		Provider provider = null;
-
 
76
		List<PickupStore> stores = null;
76
		try {
77
		try {
77
			orders = txnClient.getOrdersInBatch(statuses, 0, 0, warehouseId);
78
			orders = txnClient.getOrdersInBatch(statuses, 0, 0, warehouseId);
78
			warehouse = inventoryClient.getWarehouse(warehouseId);
79
			warehouse = inventoryClient.getWarehouse(warehouseId);
79
			provider = logisticsClient.getProvider(providerId);
80
			provider = logisticsClient.getProvider(providerId);
-
 
81
			stores = logisticsClient.getAllPickupStores();
80
		} catch (TException e) {
82
		} catch (TException e) {
81
		    logger.error("Error getting information from one of the Thrift Services: ", e);
83
		    logger.error("Error getting information from one of the Thrift Services: ", e);
82
			return baosPDF;
84
			return baosPDF;
83
		} catch (InventoryServiceException e) {
85
		} catch (InventoryServiceException e) {
84
		    logger.error("Error getting warehouse info from the catalog service: ", e);
86
		    logger.error("Error getting warehouse info from the catalog service: ", e);
Line 117... Line 119...
117
			PdfPTable ordersTable = new PdfPTable(8);
119
			PdfPTable ordersTable = new PdfPTable(8);
118
			ordersTable.addCell(new Phrase("Sl No", helvetica8));
120
			ordersTable.addCell(new Phrase("Sl No", helvetica8));
119
			ordersTable.addCell(new Phrase("Order No", helvetica8));
121
			ordersTable.addCell(new Phrase("Order No", helvetica8));
120
			ordersTable.addCell(new Phrase("AWB No", helvetica8));
122
			ordersTable.addCell(new Phrase("AWB No", helvetica8));
121
			ordersTable.addCell(new Phrase("Packet Wt.", helvetica8));
123
			ordersTable.addCell(new Phrase("Packet Wt.", helvetica8));
-
 
124
			if(runner == null){
122
			ordersTable.addCell(new Phrase("Name", helvetica8));
125
				ordersTable.addCell(new Phrase("Name", helvetica8));
123
			ordersTable.addCell(new Phrase("Destination City", helvetica8));
126
				ordersTable.addCell(new Phrase("Destination City", helvetica8));
124
			ordersTable.addCell(new Phrase("Pincode", helvetica8));
127
				ordersTable.addCell(new Phrase("Pincode", helvetica8));
125
			ordersTable.addCell(new Phrase("State", helvetica8));
128
				ordersTable.addCell(new Phrase("State", helvetica8));
-
 
129
			}else{
-
 
130
				ordersTable.addCell(new Phrase("Store Code", helvetica8));
-
 
131
				ordersTable.addCell(new Phrase("Store Address", helvetica8));
-
 
132
				ordersTable.addCell(new Phrase("Store City", helvetica8));
-
 
133
				ordersTable.addCell(new Phrase("Phone", helvetica8));
-
 
134
			}
126
			
135
			
127
			int serialNo = 0;
136
			int serialNo = 0;
128
			for(int i=0; i < orders.size();i++){
137
			for(int i=0; i < orders.size();i++){
129
				Order order = orders.get(i);
138
				Order order = orders.get(i);
130
				if(!orderIds.contains(order.getId()))
139
				if(!orderIds.contains(order.getId()))
Line 142... Line 151...
142
				
151
				
143
				ordersTable.addCell(new Phrase(serialNo + "", helvetica8));
152
				ordersTable.addCell(new Phrase(serialNo + "", helvetica8));
144
				ordersTable.addCell(new Phrase(order.getId() + "", helvetica8));
153
				ordersTable.addCell(new Phrase(order.getId() + "", helvetica8));
145
				ordersTable.addCell(new Phrase(order.getAirwaybill_no(), helvetica8));
154
				ordersTable.addCell(new Phrase(order.getAirwaybill_no(), helvetica8));
146
				ordersTable.addCell(new Phrase(weightFormat.format(weight), helvetica8));
155
				ordersTable.addCell(new Phrase(weightFormat.format(weight), helvetica8));
-
 
156
				if(runner == null){
147
				ordersTable.addCell(new Phrase(order.getCustomer_name(), helvetica8));
157
					ordersTable.addCell(new Phrase(order.getCustomer_name(), helvetica8));
148
				ordersTable.addCell(new Phrase(order.getCustomer_city(), helvetica8));
158
					ordersTable.addCell(new Phrase(order.getCustomer_city(), helvetica8));
149
				ordersTable.addCell(new Phrase(order.getCustomer_pincode(), helvetica8));
159
					ordersTable.addCell(new Phrase(order.getCustomer_pincode(), helvetica8));
150
				ordersTable.addCell(new Phrase(order.getCustomer_state(), helvetica8));				
160
					ordersTable.addCell(new Phrase(order.getCustomer_state(), helvetica8));
-
 
161
				}else{
-
 
162
					PickupStore store = getStoreFromId(stores, order.getPickupStoreId());
-
 
163
					ordersTable.addCell(new Phrase(store.getHotspotId(), helvetica8));
-
 
164
					ordersTable.addCell(new Phrase(store.getLine1() + ((store.getLine2() == null)? "": "\n" + store.getLine2()), helvetica8));
-
 
165
					ordersTable.addCell(new Phrase(store.getCity(), helvetica8));
-
 
166
					ordersTable.addCell(new Phrase(store.getPhone(), helvetica8));
-
 
167
				}
151
			}
168
			}
152
			
169
			
153
			table.addCell(logoCell);
170
			table.addCell(logoCell);
154
			table.addCell(addressCell);
171
			table.addCell(addressCell);
155
			if(isCod)
172
			if(isCod)
Line 178... Line 195...
178
		}
195
		}
179
 
196
 
180
		return baosPDF;
197
		return baosPDF;
181
	}
198
	}
182
 
199
 
-
 
200
	private static PickupStore getStoreFromId(List<PickupStore> stores, long storeId){
-
 
201
		for(PickupStore store: stores){
-
 
202
			if(store.getId() == storeId)
-
 
203
				return store;
-
 
204
		}
-
 
205
		return null;
-
 
206
	}
-
 
207
	
183
	
208
	
184
	public ByteArrayOutputStream generateManifestFile(long providerId, long storeId, List<Long> orderIds, List<String> awbs) {
209
	public ByteArrayOutputStream generateManifestFile(long providerId, long storeId, List<Long> orderIds, List<String> awbs) {
185
		ByteArrayOutputStream baosPDF = null;
210
		ByteArrayOutputStream baosPDF = null;
186
		in.shop2020.model.v1.order.TransactionService.Client txnClient = tsc.getClient();
211
		in.shop2020.model.v1.order.TransactionService.Client txnClient = tsc.getClient();
187
		in.shop2020.logistics.LogisticsService.Client logisticsClient = lsc.getClient();
212
		in.shop2020.logistics.LogisticsService.Client logisticsClient = lsc.getClient();
Line 217... Line 242...
217
			document.open();
242
			document.open();
218
			PdfPTable table = new PdfPTable(1);
243
			PdfPTable table = new PdfPTable(1);
219
			table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
244
			table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
220
			table.getDefaultCell().setPaddingBottom(10.0f);
245
			table.getDefaultCell().setPaddingBottom(10.0f);
221
			
246
			
-
 
247
			String addressString =  store.getName() +  "\n" + store.getLine1() + ((store.getLine2() == null)? "": "\n" + store.getLine2()) 
222
			String addressString =  store.getName() + "\nPIN " + store.getPin()+ "\n\n";
248
									+ "\n" + store.getCity()  + "\n" + store.getState() + "\nPIN " + store.getPin()+ "\n\n";
223
			Paragraph addressParagraph = new Paragraph(addressString, new Font(FontFamily.TIMES_ROMAN,8f));
249
			Paragraph addressParagraph = new Paragraph(addressString, new Font(FontFamily.TIMES_ROMAN,8f));
224
			PdfPCell addressCell = new PdfPCell();
250
			PdfPCell addressCell = new PdfPCell();
225
			addressCell.addElement(addressParagraph);
251
			addressCell.addElement(addressParagraph);
226
			addressCell.setHorizontalAlignment(Element.ALIGN_LEFT);
252
			addressCell.setHorizontalAlignment(Element.ALIGN_LEFT);
227
			addressCell.setBorder(Rectangle.NO_BORDER);
253
			addressCell.setBorder(Rectangle.NO_BORDER);