Subversion Repositories SmartDukaan

Rev

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

Rev 5441 Rev 5481
Line 82... Line 82...
82
		UNIT_TRANSFER_PRICE(12),
82
		UNIT_TRANSFER_PRICE(12),
83
		UNIT_SELLING_PRICE(13),
83
		UNIT_SELLING_PRICE(13),
84
		TOTAL_TRANSFER_PRICE(14),
84
		TOTAL_TRANSFER_PRICE(14),
85
		TOTAL_SELLING_PRICE(15),
85
		TOTAL_SELLING_PRICE(15),
86
		CURRENT_STATUS(16),
86
		CURRENT_STATUS(16),
-
 
87
		VENDOR_PAID(17),
87
		PAYMENT_STATUS(17),
88
		PAYMENT_STATUS(18),
88
		PAYMENT_TYPE(18),
89
		PAYMENT_TYPE(19),
89
		PAYMENT_ID(19),
90
		PAYMENT_ID(20),
90
		COUPON_CODE(20),
91
		COUPON_CODE(21),
91
		SETTLEMENT_DATE(21),
92
		SETTLEMENT_DATE(22),
92
		SERVICE_TAX(22),
93
		SERVICE_TAX(23),
93
		OTHER_CHARGES(23),
94
		OTHER_CHARGES(24),
94
		NET_COLLECTION(24),
95
		NET_COLLECTION(25),
95
		USER_PAYABLE_AMOUNT(25);
96
		USER_PAYABLE_AMOUNT(26);
96
	    
97
	    
97
		private int value;
98
		private int value;
98
		
99
		
99
		OrderReportColumn(int value) {
100
		OrderReportColumn(int value) {
100
			this.value = value;
101
			this.value = value;
Line 121... Line 122...
121
	private File bluedartSettlementReport;
122
	private File bluedartSettlementReport;
122
	
123
	
123
	private String aramexSettlementDate;
124
	private String aramexSettlementDate;
124
	private File aramexSettlementReport;
125
	private File aramexSettlementReport;
125
	
126
	
-
 
127
	private String delhiverySettlementDate;
-
 
128
	private File delhiverySettlementReport;
-
 
129
	
126
	private Map<Long, String> ebsSettlementSummaries;
130
	private Map<Long, String> ebsSettlementSummaries;
127
	
131
	
128
	private List<OrderStatus> refundOrderStatuses;
132
	private List<OrderStatus> refundOrderStatuses;
129
 
133
 
130
	private List<Order> reshippedNonPayableOrders = new ArrayList<Order>();
134
	private List<Order> reshippedNonPayableOrders = new ArrayList<Order>();
Line 165... Line 169...
165
			uploadOrderIdsToBeMarkedPaid();
169
			uploadOrderIdsToBeMarkedPaid();
166
			
170
			
167
		} else if (formType.equals("markOrdersAsReturned"))	{
171
		} else if (formType.equals("markOrdersAsReturned"))	{
168
			uploadOrderIdsToBeMarkedReturned();
172
			uploadOrderIdsToBeMarkedReturned();
169
			
173
			
-
 
174
		} else if (formType.equals("uploadDelhiverySettlements"))	{
-
 
175
			uploadDelhiverySettlements();
-
 
176
			
170
		}
177
		} 
171
		
178
		
172
		initiatializeDashboard();
179
		initiatializeDashboard();
173
		return new DefaultHttpHeaders("report");
180
		return new DefaultHttpHeaders("report");
174
	}
181
	}
175
	
182
	
Line 192... Line 199...
192
	    	for (Provider provider: logisticsClient.getAllProviders())	{
199
	    	for (Provider provider: logisticsClient.getAllProviders())	{
193
	    		codProviders.put(provider.getId(), provider.getName());
200
	    		codProviders.put(provider.getId(), provider.getName());
194
	    	}
201
	    	}
195
    	
202
    	
196
			try	{
203
			try	{
-
 
204
				DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
-
 
205
				String formType = request.getParameter("formtype");
-
 
206
				long fromTime = 0;
-
 
207
				long toTime = 0;
-
 
208
				boolean notall = true;
-
 
209
				
-
 
210
				if (formType.equals("downloadbydate")) {
-
 
211
					if(! request.getParameter("start").isEmpty() && ! request.getParameter("end").isEmpty()) {
-
 
212
						Date startDate = dateFormat.parse(request.getParameter("start"));
-
 
213
					    fromTime = startDate.getTime();
-
 
214
					    
-
 
215
					    Date endDate = dateFormat.parse(request.getParameter("end"));
-
 
216
					    toTime = endDate.getTime();
-
 
217
					}
-
 
218
					else {
-
 
219
						String errMsg = "No Date Range given";
-
 
220
						logger.error(errMsg);
-
 
221
						addActionError(errMsg);
-
 
222
						return new DefaultHttpHeaders("report");
-
 
223
					}
-
 
224
					notall = false;
-
 
225
					
-
 
226
				}
-
 
227
				
197
			    long vendorId = Long.parseLong(request.getParameter("vendor"));
228
			    long vendorId = Long.parseLong(request.getParameter("vendor"));
198
			    String vendorName = "";
229
			    String vendorName = "";
199
			    logger.info("Vendor ID: " + vendorId);
230
			    logger.info("Vendor ID: " + vendorId);
200
				
231
				
201
			    if(vendorId == -1) {
232
			    if(vendorId == -1) {
Line 211... Line 242...
211
				response.setContentType("application/vnd.ms-excel");
242
				response.setContentType("application/vnd.ms-excel");
212
				response.setHeader("Content-disposition", "inline; filename=" + vendorName + "-reconciliation.xls");
243
				response.setHeader("Content-disposition", "inline; filename=" + vendorName + "-reconciliation.xls");
213
				
244
				
214
				ServletOutputStream sos;
245
				ServletOutputStream sos;
215
				try {
246
				try {
216
					ByteArrayOutputStream baos = getReconciliationReport(vendorId);
247
					ByteArrayOutputStream baos = getReconciliationReport(vendorId, fromTime, toTime, notall);
217
					sos = response.getOutputStream();
248
					sos = response.getOutputStream();
218
					baos.writeTo(sos);
249
					baos.writeTo(sos);
219
					sos.flush();
250
					sos.flush();
220
				} catch (IOException e)	{
251
				} catch (IOException e)	{
221
					String errMsg = "Error while streaming the reconciliation report";
252
					String errMsg = "Error while streaming the reconciliation report";
Line 224... Line 255...
224
				}
255
				}
225
			} catch (NullPointerException e) {
256
			} catch (NullPointerException e) {
226
	            String errMsg = "NullPointerException";
257
	            String errMsg = "NullPointerException";
227
				logger.error(errMsg, e);
258
				logger.error(errMsg, e);
228
				addActionError(errMsg);
259
				addActionError(errMsg);
-
 
260
			} catch (ParseException e) {
-
 
261
	        	String errMsg = "Could not parse the Dates";
-
 
262
	        	logger.error(errMsg, e);
-
 
263
				addActionError(errMsg);
229
			}
264
	        }
230
			
265
			
231
		} catch (Exception e) {
266
		} catch (Exception e) {
232
			String errMsg = "Exception Occured in generateReconciliationReport";
267
			String errMsg = "Exception Occured in generateReconciliationReport";
233
			logger.error(errMsg, e);
268
			logger.error(errMsg, e);
234
			addActionError(errMsg);
269
			addActionError(errMsg);
Line 262... Line 297...
262
        int indexSettlementDate = 1;
297
        int indexSettlementDate = 1;
263
        int indexTransactionDateFrom = 2;
298
        int indexTransactionDateFrom = 2;
264
        int indexTransactionDateTo = 3;
299
        int indexTransactionDateTo = 3;
265
        int indexAmount = 4;
300
        int indexAmount = 4;
266
        
301
        
267
        Row firstRow = sheet.getRow(0);
-
 
268
        Row secondRow = sheet.getRow(1);
-
 
269
        Row thirdRow = sheet.getRow(2);
-
 
270
        Row fourthRow = sheet.getRow(3);
-
 
271
        Row fifthRow = sheet.getRow(4);
-
 
272
        
-
 
273
		TransactionClient tsc;
302
		TransactionClient tsc;
-
 
303
		int countSuccessfulSaves = 0;
274
		long settlementId = 0;
304
		long settlementId = 0;
275
		
305
		
276
		try {
306
		try {
277
			tsc = new TransactionClient();
307
			tsc = new TransactionClient();
278
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = tsc.getClient();
308
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = tsc.getClient();
279
			
309
			
280
			for(Row row: sheet)	{
310
			for(Row row: sheet)	{
281
				if(row.equals(firstRow) || row.equals(secondRow) || row.equals(thirdRow) || row.equals(fourthRow) || row.equals(fifthRow))	{
311
				if(row.getRowNum() < 5) {
282
					continue;
312
	    			continue;
283
				}
313
	    		}
284
				settlementId = (long) row.getCell(indexSettlementId).getNumericCellValue();
-
 
285
				String settlementDateStr = row.getCell(indexSettlementDate).getStringCellValue();
-
 
286
				String transactionDateFromStr = row.getCell(indexTransactionDateFrom).getStringCellValue();
-
 
287
				String transactionDateToStr = row.getCell(indexTransactionDateTo).getStringCellValue();
-
 
288
				Double amount = row.getCell(indexAmount).getNumericCellValue();
-
 
289
				
-
 
290
				Date settlementDate = settlementDateFormat.parse(settlementDateStr);
-
 
291
				Date transactionDateFrom = transactionDateFormat.parse(transactionDateFromStr);
-
 
292
				Date transactionDateTo = transactionDateFormat.parse(transactionDateToStr);
-
 
293
				
314
				
294
				try	{
315
				try	{
-
 
316
					settlementId = (long) row.getCell(indexSettlementId).getNumericCellValue();
-
 
317
					String settlementDateStr = row.getCell(indexSettlementDate).getStringCellValue();
-
 
318
					String transactionDateFromStr = row.getCell(indexTransactionDateFrom).getStringCellValue();
-
 
319
					String transactionDateToStr = row.getCell(indexTransactionDateTo).getStringCellValue();
-
 
320
					Double amount = row.getCell(indexAmount).getNumericCellValue();
-
 
321
					
-
 
322
					Date settlementDate = settlementDateFormat.parse(settlementDateStr);
-
 
323
					Date transactionDateFrom = transactionDateFormat.parse(transactionDateFromStr);
-
 
324
					Date transactionDateTo = transactionDateFormat.parse(transactionDateToStr);
-
 
325
					
295
					transactionClient.saveEBSSettlementSummary(settlementId, settlementDate.getTime(), transactionDateFrom.getTime(), transactionDateTo.getTime(), amount);
326
					transactionClient.saveEBSSettlementSummary(settlementId, settlementDate.getTime(), transactionDateFrom.getTime(), transactionDateTo.getTime(), amount);
-
 
327
					countSuccessfulSaves += 1;
296
					
328
					
297
				} catch (TransactionServiceException e) {
329
				} catch (TransactionServiceException e) {
298
                	String errMsg = "TransactionServiceException recieved for settlement Id, " + Long.toString(settlementId);
330
                	String errMsg = "TransactionServiceException recieved for settlement Id, " + Long.toString(settlementId);
299
        			logger.error(errMsg, e);
331
        			logger.error(errMsg, e);
300
        			addActionError(errMsg);
332
        			addActionError(errMsg);
-
 
333
        		} catch (Exception e) {
-
 
334
                	String errMsg = "Exception recieved for settlement Id, " + Long.toString(settlementId);
-
 
335
        			logger.error(errMsg, e);
-
 
336
        			addActionError(errMsg);
301
        		}
337
        		}
302
			}
338
			}
303
        } catch (Exception e) {
339
        } catch (Exception e) {
304
			String errMsg = "Exception recieved for payment Id," + Long.toString(settlementId);
340
			String errMsg = "Exception recieved for settlement Id," + Long.toString(settlementId);
305
			logger.error(errMsg, e);
341
			logger.error(errMsg, e);
306
			addActionError(errMsg);
342
			addActionError(errMsg);
307
		}
343
		}
-
 
344
        addActionMessage("Successfully added " + countSuccessfulSaves + " EBS Settlements");
308
	}
345
	}
309
	
346
	
310
	public void uploadHDFCSettlements()	{
347
	public void uploadHDFCSettlements()	{
311
		logger.info("Uploading HDFC settlements");
348
		logger.info("Uploading HDFC settlements");
312
		
349
		
Line 324... Line 361...
324
			addActionError(errMsg);
361
			addActionError(errMsg);
325
			return;
362
			return;
326
		}
363
		}
327
		Sheet sheet = wb.getSheetAt(0);
364
		Sheet sheet = wb.getSheetAt(0);
328
		
365
		
329
		Row firstRow = sheet.getRow(0);
-
 
330
 
-
 
331
		int indexRECFMT = 2;
366
		int indexRECFMT = 2;
332
		int indexSettlementDate = 7;
367
		int indexSettlementDate = 7;
333
		int indexPaymentId = 13;
368
		int indexPaymentId = 13;
334
		int indexMSF = 14;
369
		int indexMSF = 14;
335
		int indexServiceTax = 15;
370
		int indexServiceTax = 15;
Line 346... Line 381...
346
		try {
381
		try {
347
			tsc = new TransactionClient();
382
			tsc = new TransactionClient();
348
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = tsc.getClient();
383
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = tsc.getClient();
349
			
384
			
350
			for (Row row: sheet)	{
385
			for (Row row: sheet)	{
351
                if(row.equals(firstRow))	continue;
386
				if(row.getRowNum() < 1) {
352
                
387
	    			continue;
353
                if(row.getCell(0).getStringCellValue().equals("Total"))	break;
-
 
-
 
388
	    		}
354
                
389
                
355
                try	{
390
                try	{
-
 
391
                	
-
 
392
                	if(row.getCell(0).getStringCellValue().equals("Total")) {
-
 
393
                    	break;
-
 
394
                    }
-
 
395
                	
356
                    String recfmt = row.getCell(indexRECFMT).getStringCellValue();
396
                    String recfmt = row.getCell(indexRECFMT).getStringCellValue();
357
                    Date settlementDate = row.getCell(indexSettlementDate).getDateCellValue();
397
                    Date settlementDate = row.getCell(indexSettlementDate).getDateCellValue();
358
                	double netCollection = row.getCell(indexNetCollection).getNumericCellValue();
398
                	double netCollection = row.getCell(indexNetCollection).getNumericCellValue();
359
                	paymentIdStr = row.getCell(indexPaymentId).getStringCellValue().replace("'", "").trim();
399
                	paymentIdStr = row.getCell(indexPaymentId).getStringCellValue().replace("'", "").trim();
360
                	paymentId = Long.parseLong(paymentIdStr);
400
                	paymentId = Long.parseLong(paymentIdStr);
Line 382... Line 422...
382
        			
422
        			
383
        		} catch (TransactionServiceException e) {
423
        		} catch (TransactionServiceException e) {
384
                	String errMsg = "TransactionServiceException recieved for payment Id, " + Long.toString(paymentId);
424
                	String errMsg = "TransactionServiceException recieved for payment Id, " + Long.toString(paymentId);
385
        			logger.error(errMsg, e);
425
        			logger.error(errMsg, e);
386
        			addActionError(errMsg);
426
        			addActionError(errMsg);
-
 
427
        		} catch (Exception e) {
-
 
428
        			String errMsg = "Exception recieved for payment Id," + Long.toString(paymentId);
-
 
429
        			logger.error(errMsg, e);
-
 
430
        			addActionError(errMsg);
387
        		}
431
        		}
388
			}
432
			}
389
		} catch (Exception e) {
433
		} catch (Exception e) {
390
			String errMsg = "Exception recieved for payment Id," + Long.toString(paymentId);
434
			String errMsg = "Exception recieved for payment Id," + Long.toString(paymentId);
391
			logger.error(errMsg, e);
435
			logger.error(errMsg, e);
Line 540... Line 584...
540
			return;
584
			return;
541
        }
585
        }
542
        
586
        
543
        Sheet sheet = wb.getSheetAt(0);
587
        Sheet sheet = wb.getSheetAt(0);
544
        
588
        
545
        Row firstRow = sheet.getRow(0);
-
 
546
        logger.info("Cell count:" + firstRow.getPhysicalNumberOfCells());
-
 
547
        
-
 
548
        int indexOrderId = 15;
589
        int indexOrderId = 15;
549
        int indexAmount = 14;
590
        int indexAmount = 14;
550
        
591
        
551
        TransactionClient tsc;
592
        TransactionClient tsc;
552
    	int countSuccessfulSaves = 0;
593
    	int countSuccessfulSaves = 0;
Line 558... Line 599...
558
        	
599
        	
559
        	long orderId = 0;
600
        	long orderId = 0;
560
        	
601
        	
561
        	for (Row row : sheet) {
602
        	for (Row row : sheet) {
562
    			String orderIdString = "";
603
    			String orderIdString = "";
-
 
604
    			
-
 
605
    			if(row.getRowNum() < 1) {
-
 
606
	    			continue;
-
 
607
	    		}
-
 
608
    			
563
        		try	{
609
        		try	{
564
        			orderIdString = row.getCell(indexOrderId).getStringCellValue(); 
610
        			orderIdString = row.getCell(indexOrderId).getStringCellValue(); 
565
        			orderId = Long.parseLong(orderIdString);
611
        			orderId = Long.parseLong(orderIdString);
566
        			
612
        			
567
        			double amount = row.getCell(indexAmount).getNumericCellValue();
613
        			double amount = row.getCell(indexAmount).getNumericCellValue();
Line 586... Line 632...
586
        			
632
        			
587
        		} catch (TransactionServiceException e) {
633
        		} catch (TransactionServiceException e) {
588
        			String errMsg = "TransactionServiceException For OrderId: " + orderId;
634
        			String errMsg = "TransactionServiceException For OrderId: " + orderId;
589
                	logger.error(errMsg, e);
635
                	logger.error(errMsg, e);
590
        			addActionError(errMsg);
636
        			addActionError(errMsg);
-
 
637
				} catch (Exception e) {
-
 
638
					String errMsg = "Exception recieved for OrderId:" + orderId;
-
 
639
					logger.error(errMsg, e);
-
 
640
					addActionError(errMsg);
591
				}
641
		        }
592
        	}
642
        	}
593
        } catch (ParseException e) {
643
        } catch (ParseException e) {
594
        	String errMsg = "Could not parse " + bluedartSettlementDate;
644
        	String errMsg = "Could not parse " + bluedartSettlementDate;
595
			logger.error(errMsg, e);
645
			logger.error(errMsg, e);
596
			addActionError(errMsg);
646
			addActionError(errMsg);
Line 628... Line 678...
628
        Sheet sheet = wb.getSheetAt(0);
678
        Sheet sheet = wb.getSheetAt(0);
629
        
679
        
630
        int indexAWB = 0;
680
        int indexAWB = 0;
631
        int indexAmount = 1;
681
        int indexAmount = 1;
632
        int indexComment = 2;
682
        int indexComment = 2;
633
        Row firstRow = sheet.getRow(0);
-
 
634
        logger.info("Cell count:" + firstRow.getPhysicalNumberOfCells());
-
 
635
        
683
        
636
        TransactionClient tsc;
684
        TransactionClient tsc;
637
        int countSuccessfulSaves = 0;
685
        int countSuccessfulSaves = 0;
638
        try	{
686
        try	{
639
			long settlementDate = DATE_FORMAT.parse(aramexSettlementDate).getTime();
687
			long settlementDate = DATE_FORMAT.parse(aramexSettlementDate).getTime();
640
			
688
			
641
        	tsc = new TransactionClient();
689
        	tsc = new TransactionClient();
642
        	in.shop2020.model.v1.order.TransactionService.Client transactionClient = tsc.getClient();
690
        	in.shop2020.model.v1.order.TransactionService.Client transactionClient = tsc.getClient();
643
        	
691
        	
644
	    	for (Row row: sheet)	{
692
	    	for (Row row: sheet)	{
645
	    		if(row.equals(firstRow)) {
693
	    		if(row.getRowNum() < 1) {
646
	    			continue;
694
	    			continue;
647
	    		}
695
	    		}
648
	    		
696
	    		
649
	    		if(row.getCell(indexAWB) == null) {
697
	    		if(row.getCell(indexAWB) == null) {
650
	    			continue;
698
	    			continue;
651
	    		}
699
	    		}
652
	    		
700
	    		
653
				long awb = -1;
701
				long awb = -1;
654
				
702
				
-
 
703
				try {
655
				if(row.getCell(indexAWB).getCellType() == 0) {
704
					if(row.getCell(indexAWB).getCellType() == 0) {
656
					awb = (long) row.getCell(indexAWB).getNumericCellValue();
705
						awb = (long) row.getCell(indexAWB).getNumericCellValue();
657
				}
706
					}
658
			    else if(row.getCell(indexAWB).getCellType() == 1) {
707
				    else if(row.getCell(indexAWB).getCellType() == 1) {
659
			    	awb = Long.parseLong(row.getCell(indexAWB).getStringCellValue());
708
				    	awb = Long.parseLong(row.getCell(indexAWB).getStringCellValue());
660
			    }
709
				    }
661
				
710
					
662
				if(awb == -1) {
711
					if(awb == -1) {
663
					continue;
712
						continue;
-
 
713
					}
-
 
714
		    		else if(row.getCell(indexComment).getStringCellValue().equals("LOST SHIPMENT")) {
-
 
715
		    			logger.info("LOST SHIPMENT");
-
 
716
		    			continue;
-
 
717
		    		}
-
 
718
					
-
 
719
		    		long orderId = transactionClient.getOrderForAwb(Long.toString(awb)).getId();
-
 
720
		    		double amount = row.getCell(indexAmount).getNumericCellValue();
-
 
721
		    		logger.info("Aramex Settlement, Order Id: " + orderId + " Amount: " + amount);
-
 
722
		    		
-
 
723
					transactionClient.savePaymentSettlements(settlementDate, 4, orderId, 0.0, 0.0, amount);
-
 
724
					countSuccessfulSaves += 1;
-
 
725
					
-
 
726
				} catch (TransactionServiceException e) {
-
 
727
					logger.error("Transaction Service Exception while getting order for AWB, " + awb, e);
-
 
728
					addActionError("Transaction Service Exception while getting order for AWB, " + awb);	
-
 
729
				} catch (Exception e) {
-
 
730
					String errMsg = "Exception recieved for AWB," + awb;
-
 
731
					logger.error(errMsg, e);
-
 
732
					addActionError(errMsg);
664
				}
733
				}
-
 
734
	    	}
-
 
735
        } catch (ParseException e) {
-
 
736
        	String errMsg = "Could not parse " + aramexSettlementDate;
-
 
737
        	logger.error(errMsg, e);
-
 
738
			addActionError(errMsg);
-
 
739
        } catch (Exception e) {
-
 
740
        	String errMsg = e.getMessage();
-
 
741
			logger.error(errMsg, e);
-
 
742
			addActionError(errMsg);
-
 
743
        }
-
 
744
        addActionMessage("Successfully added Aramex settlement details for " + countSuccessfulSaves + " orders");
-
 
745
	}
-
 
746
	
-
 
747
	public void uploadDelhiverySettlements() {
-
 
748
		logger.info("Uploading Delhivery Settlements" + this.delhiverySettlementDate);
-
 
749
		
-
 
750
		if(this.delhiverySettlementDate.equals("")) {
-
 
751
			addActionError("Settlement date cannot be left blank");
-
 
752
			return;
-
 
753
		}
-
 
754
		
-
 
755
		Workbook wb = null;
-
 
756
        try {
665
	    		else if(row.getCell(indexComment).getStringCellValue().equals("LOST SHIPMENT")) {
757
        	wb = new XSSFWorkbook(new FileInputStream(this.delhiverySettlementReport));
-
 
758
        } catch (FileNotFoundException e) {
-
 
759
        	String errMsg = "Unable to open the Delhivery Settlement report";
-
 
760
			logger.error(errMsg, e);
-
 
761
			addActionError(errMsg);
-
 
762
			return;
-
 
763
        } catch (IOException e) {
-
 
764
        	String errMsg = "Unable to open the Delhivery Settlement report";
666
	    			logger.info("LOST SHIPMENT");
765
			logger.error(errMsg, e);
-
 
766
			addActionError(errMsg);
-
 
767
			return;
-
 
768
        }
-
 
769
        
-
 
770
        Sheet sheet = wb.getSheetAt(0);
-
 
771
        
-
 
772
        int indexAWB = 1;
-
 
773
        int indexAmount = 13;
-
 
774
        
-
 
775
        TransactionClient tsc;
-
 
776
        int countSuccessfulSaves = 0;
-
 
777
        try	{
-
 
778
			long settlementDate = DATE_FORMAT.parse(delhiverySettlementDate).getTime();
-
 
779
			
-
 
780
        	tsc = new TransactionClient();
-
 
781
        	in.shop2020.model.v1.order.TransactionService.Client transactionClient = tsc.getClient();
-
 
782
        	
-
 
783
	    	for (Row row: sheet)	{
-
 
784
	    		if(row.getRowNum() < 9) {
-
 
785
	    			continue;
-
 
786
	    		}
-
 
787
	    		
-
 
788
	    		if(row.getCell(indexAWB) == null) {
667
	    			continue;
789
	    			continue;
668
	    		}
790
	    		}
-
 
791
	    		
-
 
792
				long awb = -1;
669
				
793
				
670
	    		try {
794
				try {
-
 
795
					if(row.getCell(indexAWB).getCellType() == 0) {
-
 
796
						awb = (long) row.getCell(indexAWB).getNumericCellValue();
-
 
797
					}
-
 
798
				    else if(row.getCell(indexAWB).getCellType() == 1) {
-
 
799
				    	awb = Long.parseLong(row.getCell(indexAWB).getStringCellValue());
-
 
800
				    }
-
 
801
					
-
 
802
					if(awb == -1) {
-
 
803
						continue;
-
 
804
					}
-
 
805
					
671
		    		long orderId = transactionClient.getOrderForAwb(Long.toString(awb)).getId();
806
		    		long orderId = transactionClient.getOrderForAwb(Long.toString(awb)).getId();
672
		    		double amount = row.getCell(indexAmount).getNumericCellValue();
807
		    		double amount = row.getCell(indexAmount).getNumericCellValue();
673
		    		logger.info("Aramex Settlement, Order Id: " + orderId + " Amount: " + amount);
808
		    		logger.info("Delhivery Settlement, Order Id: " + orderId + " Amount: " + amount);
674
		    		
809
		    		
675
					transactionClient.savePaymentSettlements(settlementDate, 4, orderId, 0.0, 0.0, amount);
810
					transactionClient.savePaymentSettlements(settlementDate, 4, orderId, 0.0, 0.0, amount);
676
					countSuccessfulSaves += 1;
811
					countSuccessfulSaves += 1;
677
					
812
					
678
				} catch (TransactionServiceException e) {
813
				} catch (TransactionServiceException e) {
679
					logger.error("Transaction Service Exception while getting order for AWB, " + awb, e);
814
					logger.error("Transaction Service Exception while getting order for AWB, " + awb, e);
680
					addActionError("Transaction Service Exception while getting order for AWB, " + awb);	
815
					addActionError("Transaction Service Exception while getting order for AWB, " + awb);	
-
 
816
				} catch (Exception e) {
-
 
817
					String errMsg = "Exception recieved for AWB," + awb;
-
 
818
					logger.error(errMsg, e);
-
 
819
					addActionError(errMsg);
681
				}
820
				}
682
	    	}
821
	    	}
683
        } catch (ParseException e) {
822
        } catch (ParseException e) {
684
        	String errMsg = "Could not parse " + aramexSettlementDate;
823
        	String errMsg = "Could not parse " + delhiverySettlementDate;
685
        	logger.error(errMsg, e);
824
        	logger.error(errMsg, e);
686
			addActionError(errMsg);
825
			addActionError(errMsg);
687
        } catch (Exception e) {
826
        } catch (Exception e) {
688
        	String errMsg = e.getMessage();
827
        	String errMsg = e.getMessage();
689
			logger.error(errMsg, e);
828
			logger.error(errMsg, e);
690
			addActionError(errMsg);
829
			addActionError(errMsg);
691
        }
830
        }
692
        addActionMessage("Successfully added Aramex settlement details for " + countSuccessfulSaves + " orders");
831
        addActionMessage("Successfully added Delhivery settlement details for " + countSuccessfulSaves + " orders");
693
	}
832
	}
694
	
833
	
695
	public void uploadOrderIdsToBeMarkedPaid()	{
834
	public void uploadOrderIdsToBeMarkedPaid()	{
696
		logger.info("Uploading Order Ids to be marked as paid");
835
		logger.info("Uploading Order Ids to be marked as paid");
697
		List<Long> orderIds = new ArrayList<Long>();
836
		List<Long> orderIds = new ArrayList<Long>();
Line 797... Line 936...
797
			addActionError(errMsg);
936
			addActionError(errMsg);
798
		}
937
		}
799
        addActionMessage("Successfully marked " + countSuccessfulSaves + " orders as returned to vendor");
938
        addActionMessage("Successfully marked " + countSuccessfulSaves + " orders as returned to vendor");
800
	}
939
	}
801
	
940
	
802
	private ByteArrayOutputStream getReconciliationReport(long vendorId) {
941
	private ByteArrayOutputStream getReconciliationReport(long vendorId, long fromTime, long toTime, boolean notall) {
803
		ByteArrayOutputStream baosXLS = new ByteArrayOutputStream();
942
		ByteArrayOutputStream baosXLS = new ByteArrayOutputStream();
804
		
943
		
805
		try {
944
		try {
-
 
945
			
806
			TransactionClient tsc = new TransactionClient();
946
			TransactionClient tsc = new TransactionClient();
807
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = tsc.getClient();
947
			in.shop2020.model.v1.order.TransactionService.Client transactionClient = tsc.getClient();
808
			
948
			
809
			List<Order> unpaidOrders = transactionClient.getOrdersWhereVendorNotPaid(vendorId);
949
			List<Order> unpaidOrders = transactionClient.getBilledOrders(vendorId, notall, fromTime, toTime);
810
			logger.info("Unpaid Order count: " + unpaidOrders.size());
950
			logger.info("Unpaid Order count: " + unpaidOrders.size());
811
			
951
			
812
			List<ReturnOrder> returns = new ArrayList<ReturnOrder>();
952
			List<ReturnOrder> returns = new ArrayList<ReturnOrder>();
813
			
953
			
814
			try {
954
			try {
815
				returns = transactionClient.getReturnOrders(-1, 0L, 0L);
955
				returns = transactionClient.getAllReturnOrders(notall, fromTime, toTime);
816
			} catch (TTransportException e) {
956
			} catch (TTransportException e) {
817
				tsc = new TransactionClient();
957
				tsc = new TransactionClient();
818
				transactionClient = tsc.getClient();
958
				transactionClient = tsc.getClient();
819
				returns = transactionClient.getReturnOrders(-1, 0L, 0L);
959
				returns = transactionClient.getAllReturnOrders(notall, fromTime, toTime);
820
			}
960
			}
821
			
961
			
822
			Map<Long, ReturnOrder> mapReturnOrderIds = new HashMap<Long, ReturnOrder>();
962
			Map<Long, ReturnOrder> mapReturnOrderIds = new HashMap<Long, ReturnOrder>();
823
			
963
			
824
			for (ReturnOrder returnOrder: returns)
964
			for (ReturnOrder returnOrder: returns)
Line 839... Line 979...
839
			}
979
			}
840
			
980
			
841
			for (Order order: listofreturnedOrders)
981
			for (Order order: listofreturnedOrders)
842
			{
982
			{
843
				order.setDelivery_timestamp(mapReturnOrderIds.get(order.getId()).getCreatedAt());
983
				order.setDelivery_timestamp(mapReturnOrderIds.get(order.getId()).getCreatedAt());
-
 
984
				order.setVendorPaid(mapReturnOrderIds.get(order.getId()).isProcessedStatus());
844
				returnedOrders.add(order);
985
				returnedOrders.add(order);
845
			}
986
			}
846
			
987
			
847
			Set<Long> OriginalOrderIds = new HashSet<Long>();
988
			Set<Long> OriginalOrderIds = new HashSet<Long>();
848
			Map<Long, Order> mapUnpaidOrders = new HashMap<Long, Order>();
989
			Map<Long, Order> mapUnpaidOrders = new HashMap<Long, Order>();
Line 1043... Line 1184...
1043
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1184
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1044
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1185
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1045
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1186
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1046
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1187
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1047
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
1188
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
-
 
1189
	    headerRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue("Vendor Paid");
1048
	    
1190
	    
1049
    	try	{
1191
    	try	{
1050
    		
1192
    		
1051
    		Row contentRow = null;
1193
    		Row contentRow = null;
1052
			LineItem lineItem = null;
1194
			LineItem lineItem = null;
Line 1076... Line 1218...
1076
			    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1218
			    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1077
			    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1219
			    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1078
			    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1220
			    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1079
			    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1221
			    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1080
			    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
1222
			    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
-
 
1223
			    contentRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue(order.isVendorPaid());
1081
	    	}
1224
	    	}
1082
	    } catch (Exception e) {
1225
	    } catch (Exception e) {
1083
	    	String errMsg = e.getMessage();
1226
	    	String errMsg = e.getMessage();
1084
			logger.error(errMsg, e);
1227
			logger.error(errMsg, e);
1085
			addActionError(errMsg);
1228
			addActionError(errMsg);
Line 1105... Line 1248...
1105
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1248
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1106
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1249
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1107
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1250
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1108
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1251
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1109
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
1252
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
-
 
1253
	    headerRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue("Processed");
1110
	    
1254
	    
1111
    	try	{
1255
    	try	{
1112
    		
1256
    		
1113
    		Row contentRow = null;
1257
    		Row contentRow = null;
1114
			LineItem lineItem = null;
1258
			LineItem lineItem = null;
Line 1138... Line 1282...
1138
			    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1282
			    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1139
			    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1283
			    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1140
			    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1284
			    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1141
			    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1285
			    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1142
			    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
1286
			    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
-
 
1287
			    contentRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue(order.isVendorPaid());
1143
	    	}
1288
	    	}
1144
	    } catch (Exception e) {
1289
	    } catch (Exception e) {
1145
	    	String errMsg = e.getMessage();
1290
	    	String errMsg = e.getMessage();
1146
			logger.error(errMsg, e);
1291
			logger.error(errMsg, e);
1147
			addActionError(errMsg);
1292
			addActionError(errMsg);
Line 1167... Line 1312...
1167
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1312
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1168
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1313
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1169
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1314
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1170
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1315
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1171
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
1316
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
-
 
1317
	    headerRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue("Vendor Paid");
1172
	    
1318
	    
1173
    	try	{
1319
    	try	{
1174
    		
1320
    		
1175
    		Row contentRow = null;
1321
    		Row contentRow = null;
1176
			LineItem lineItem = null;
1322
			LineItem lineItem = null;
Line 1202... Line 1348...
1202
			    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1348
			    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1203
			    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1349
			    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1204
			    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1350
			    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1205
			    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1351
			    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1206
			    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatusDescription());
1352
			    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatusDescription());
-
 
1353
			    contentRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue(order.isVendorPaid());
1207
	    	}
1354
	    	}
1208
	    } catch (Exception e) {
1355
	    } catch (Exception e) {
1209
	    	String errMsg = e.getMessage();
1356
	    	String errMsg = e.getMessage();
1210
			logger.error(errMsg, e);
1357
			logger.error(errMsg, e);
1211
			addActionError(errMsg);
1358
			addActionError(errMsg);
Line 1231... Line 1378...
1231
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1378
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1232
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1379
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1233
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1380
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1234
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1381
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1235
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
1382
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
-
 
1383
	    headerRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue("Vendor Paid");
1236
	    headerRow.createCell(OrderReportColumn.PAYMENT_TYPE.getValue()).setCellValue("Payment Type");
1384
	    headerRow.createCell(OrderReportColumn.PAYMENT_TYPE.getValue()).setCellValue("Payment Type");
1237
	    headerRow.createCell(OrderReportColumn.PAYMENT_STATUS.getValue()).setCellValue("Payment Status");
1385
	    headerRow.createCell(OrderReportColumn.PAYMENT_STATUS.getValue()).setCellValue("Payment Status");
1238
	    headerRow.createCell(OrderReportColumn.PAYMENT_ID.getValue()).setCellValue("Payment Id");
1386
	    headerRow.createCell(OrderReportColumn.PAYMENT_ID.getValue()).setCellValue("Payment Id");
1239
	    headerRow.createCell(OrderReportColumn.COUPON_CODE.getValue()).setCellValue("Coupon Code");
1387
	    headerRow.createCell(OrderReportColumn.COUPON_CODE.getValue()).setCellValue("Coupon Code");
1240
	    
1388
	    
Line 1320... Line 1468...
1320
				    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1468
				    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1321
				    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1469
				    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1322
				    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1470
				    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1323
				    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1471
				    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1324
				    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
1472
				    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
-
 
1473
				    contentRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue(order.isVendorPaid());
1325
				    
1474
				    
1326
				    if(pmt.getGatewayId() == 4)	{
1475
				    if(pmt.getGatewayId() == 4)	{
1327
				    	contentRow.createCell(OrderReportColumn.PAYMENT_TYPE.getValue()).setCellValue("COD-" + codProviders.get(order.getLogistics_provider_id()));
1476
				    	contentRow.createCell(OrderReportColumn.PAYMENT_TYPE.getValue()).setCellValue("COD-" + codProviders.get(order.getLogistics_provider_id()));
1328
				    }
1477
				    }
1329
				    else {
1478
				    else {
Line 1368... Line 1517...
1368
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1517
	    headerRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue("Unit Transfer Price");
1369
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1518
	    headerRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue("Unit Selling Price");
1370
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1519
	    headerRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue("Total Transfer Price");
1371
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1520
	    headerRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue("Total Selling Price");
1372
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
1521
	    headerRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue("Current Status");
-
 
1522
	    headerRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue("Vendor Paid");
1373
	    headerRow.createCell(OrderReportColumn.PAYMENT_TYPE.getValue()).setCellValue("Payment Type");
1523
	    headerRow.createCell(OrderReportColumn.PAYMENT_TYPE.getValue()).setCellValue("Payment Type");
1374
	    headerRow.createCell(OrderReportColumn.PAYMENT_STATUS.getValue()).setCellValue("Payment Status");
1524
	    headerRow.createCell(OrderReportColumn.PAYMENT_STATUS.getValue()).setCellValue("Payment Status");
1375
	    headerRow.createCell(OrderReportColumn.PAYMENT_ID.getValue()).setCellValue("Payment Reference");
1525
	    headerRow.createCell(OrderReportColumn.PAYMENT_ID.getValue()).setCellValue("Payment Reference");
1376
	    headerRow.createCell(OrderReportColumn.COUPON_CODE.getValue()).setCellValue("Coupon Code");
1526
	    headerRow.createCell(OrderReportColumn.COUPON_CODE.getValue()).setCellValue("Coupon Code");
1377
	    headerRow.createCell(OrderReportColumn.SETTLEMENT_DATE.getValue()).setCellValue("Settlement Date");
1527
	    headerRow.createCell(OrderReportColumn.SETTLEMENT_DATE.getValue()).setCellValue("Settlement Date");
Line 1471... Line 1621...
1471
				    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1621
				    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1472
				    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1622
				    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1473
				    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1623
				    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1474
				    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1624
				    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1475
				    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
1625
				    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
-
 
1626
				    contentRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue(order.isVendorPaid());
1476
			    	
1627
			    	
1477
					if(pmt.getGatewayId() == 4)	{
1628
					if(pmt.getGatewayId() == 4)	{
1478
				    	contentRow.createCell(OrderReportColumn.PAYMENT_TYPE.getValue()).setCellValue("COD-" + codProviders.get(order.getLogistics_provider_id()));
1629
				    	contentRow.createCell(OrderReportColumn.PAYMENT_TYPE.getValue()).setCellValue("COD-" + codProviders.get(order.getLogistics_provider_id()));
1479
				    	contentRow.createCell(OrderReportColumn.SERVICE_TAX.getValue()).setCellValue(paymentSettlement.getServiceTax());
1630
				    	contentRow.createCell(OrderReportColumn.SERVICE_TAX.getValue()).setCellValue(paymentSettlement.getServiceTax());
1480
					    contentRow.createCell(OrderReportColumn.OTHER_CHARGES.getValue()).setCellValue(paymentSettlement.getOtherCharges());
1631
					    contentRow.createCell(OrderReportColumn.OTHER_CHARGES.getValue()).setCellValue(paymentSettlement.getOtherCharges());
Line 1543... Line 1694...
1543
			    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1694
			    contentRow.createCell(OrderReportColumn.UNIT_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price());
1544
			    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1695
			    contentRow.createCell(OrderReportColumn.UNIT_SELLING_PRICE.getValue()).setCellValue(lineItem.getUnit_price());
1545
			    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1696
			    contentRow.createCell(OrderReportColumn.TOTAL_TRANSFER_PRICE.getValue()).setCellValue(lineItem.getTransfer_price() * lineItem.getQuantity());
1546
			    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1697
			    contentRow.createCell(OrderReportColumn.TOTAL_SELLING_PRICE.getValue()).setCellValue(lineItem.getTotal_price());
1547
			    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
1698
			    contentRow.createCell(OrderReportColumn.CURRENT_STATUS.getValue()).setCellValue(order.getStatus().name());
-
 
1699
			    contentRow.createCell(OrderReportColumn.VENDOR_PAID.getValue()).setCellValue(order.isVendorPaid());
1548
			    contentRow.createCell(OrderReportColumn.USER_PAYABLE_AMOUNT.getValue()).setCellValue(0);
1700
			    contentRow.createCell(OrderReportColumn.USER_PAYABLE_AMOUNT.getValue()).setCellValue(0);
1549
			}
1701
			}
1550
		} catch (Exception e) {
1702
		} catch (Exception e) {
1551
			String errMsg = e.getMessage();
1703
			String errMsg = e.getMessage();
1552
			logger.error(errMsg, e);
1704
			logger.error(errMsg, e);
Line 1648... Line 1800...
1648
    
1800
    
1649
	public File getAramexSettlementReport() {
1801
	public File getAramexSettlementReport() {
1650
		return aramexSettlementReport;
1802
		return aramexSettlementReport;
1651
	}
1803
	}
1652
	
1804
	
-
 
1805
	public String getDelhiverySettlementDate()	{
-
 
1806
    	return this.delhiverySettlementDate;
-
 
1807
    }
-
 
1808
    
-
 
1809
    public void setDelhiverySettlementDate(String delhiverySettlementDate)	{
-
 
1810
    	this.delhiverySettlementDate = delhiverySettlementDate;
-
 
1811
    }
-
 
1812
    
-
 
1813
    public void setDelhiverySettlementReport(File delhiverySettlementReport) {
-
 
1814
		this.delhiverySettlementReport = delhiverySettlementReport;
-
 
1815
	}
-
 
1816
    
-
 
1817
	public File getDelhiverySettlementReport() {
-
 
1818
		return delhiverySettlementReport;
-
 
1819
	}
-
 
1820
	
1653
	@Override
1821
	@Override
1654
    public void setServletContext(ServletContext context) {
1822
    public void setServletContext(ServletContext context) {
1655
        this.context = context;
1823
        this.context = context;
1656
    }
1824
    }
1657
 
1825