Subversion Repositories SmartDukaan

Rev

Rev 13694 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
13691 manish.sha 1
package in.shop2020.support.controllers;
2
 
3
import in.shop2020.model.v1.catalog.CatalogService;
4
import in.shop2020.model.v1.catalog.CatalogServiceException;
5
import in.shop2020.model.v1.catalog.Item;
6
import in.shop2020.model.v1.inventory.InventoryService;
7
import in.shop2020.model.v1.inventory.InventoryServiceException;
8
import in.shop2020.model.v1.inventory.InventoryType;
9
import in.shop2020.model.v1.inventory.VendorItemPricing;
10
import in.shop2020.model.v1.inventory.Warehouse;
11
import in.shop2020.model.v1.inventory.WarehouseType;
12
import in.shop2020.model.v1.order.HsOrder;
13
import in.shop2020.model.v1.order.LineItem;
14
import in.shop2020.model.v1.order.Order;
15
import in.shop2020.model.v1.order.OrderStatus;
16
import in.shop2020.model.v1.order.OrderType;
17
import in.shop2020.model.v1.order.SourceDetail;
18
import in.shop2020.model.v1.order.Transaction;
19
import in.shop2020.model.v1.order.TransactionStatus;
20
import in.shop2020.model.v1.order.TransactionService.Client;
21
import in.shop2020.model.v1.user.User;
22
import in.shop2020.payments.PaymentException;
23
import in.shop2020.payments.PaymentStatus;
24
import in.shop2020.support.utils.ReportsUtils;
25
import in.shop2020.thrift.clients.CatalogClient;
26
import in.shop2020.thrift.clients.InventoryClient;
27
import in.shop2020.thrift.clients.PaymentClient;
28
import in.shop2020.thrift.clients.TransactionClient;
29
import in.shop2020.thrift.clients.UserClient;
30
 
31
import java.io.File;
32
import java.io.FileInputStream;
33
import java.util.ArrayList;
34
import java.util.Calendar;
35
import java.util.Collection;
36
import java.util.Collections;
37
import java.util.Date;
38
import java.util.List;
39
 
40
import javax.servlet.http.HttpServletRequest;
41
import javax.servlet.http.HttpSession;
42
 
43
import org.apache.commons.io.FileUtils;
44
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
45
import org.apache.poi.ss.usermodel.Cell;
46
import org.apache.poi.ss.usermodel.Row;
47
import org.apache.poi.ss.usermodel.Sheet;
48
import org.apache.poi.ss.usermodel.Workbook;
49
import org.apache.struts2.convention.annotation.InterceptorRef;
50
import org.apache.struts2.convention.annotation.InterceptorRefs;
51
import org.apache.struts2.convention.annotation.Result;
52
import org.apache.struts2.convention.annotation.Results;
53
import org.apache.struts2.interceptor.ServletRequestAware;
54
import org.apache.thrift.TException;
55
import org.slf4j.Logger;
56
import org.slf4j.LoggerFactory;
57
 
58
import com.opensymphony.xwork2.ActionSupport;
59
 
60
@SuppressWarnings("serial")
61
@InterceptorRefs({
62
	@InterceptorRef("defaultStack"),
63
	@InterceptorRef("login")
64
})
65
@Results({
66
	@Result(name="authfail", type="redirectAction", params = {"actionName" , "reports"})
67
})
68
public class HsOrderCreatorController extends ActionSupport implements ServletRequestAware {
69
	private HttpServletRequest request;
70
	private HttpSession session;
71
 
72
	private static Logger logger = LoggerFactory.getLogger(HsOrderCreatorController.class);
73
	private static final int HS_GATEWAY_ID = 20;
74
	private static final int HS_SOURCE_ID = 4;
75
 
76
	private File orderDataFile;
77
	private String orderDataFileName;
78
	private String transactionId;
79
	private String errorMsg = "";
80
	private Long rowId = 0L;
81
 
82
	private long paymentId;
83
	//	ORDER NO Suborder No	Catalogue Name	Billing Name	Shipping Name	Product Id	Item Name	Item Id	Seller SKU Code	Quantity	Suborder Amount	Payment Mode	Suborder Status	Courier Name	Status Date	Pending Days	Sla Days	Overdue Days	Shipping Address	Shipping City	Shipping State	Zip Code	Mobile	Order Date	Desired Date	Remarks
84
	//  0			1				2				3				4				5			6			7		8				9			10				11				12				13				14			15				16			17				18					19				20				21			22		23			24				25
85
	private static final int HS_ORDER_NO_INDEX = 0;
86
	private static final int HS_SUB_ORDER_NO_INDEX = 1;
87
	private static final int CATALOGUE_NAME_INDEX = 2;
88
	private static final int SHIPPING_NAME_INDEX = 4;
89
	private static final int PRODUCT_ID_INDEX = 5;
90
	private static final int ITEM_ID_INDEX = 7;
91
	private static final int SELLER_SKU_INDEX = 8;
92
	private static final int QUANTITY_INDEX = 9;
93
	private static final int SUB_ORDER_AMOUNT_INDEX = 10;
94
	private static final int PAYMENT_MODE_INDEX = 11;
95
	private static final int SUB_ORDER_STATUS_INDEX = 12;
96
	private static final int COURIER_NAME_INDEX = 13;
97
	private static final int SLA_DAYS_INDEX = 16;
98
	private static final int SHIPPING_ADDRESS_INDEX = 18;
99
	private static final int SHIPPING_CITY_INDEX = 19;
100
	private static final int SHIPPING_STATE_INDEX = 20;
101
	private static final int ZIPCODE_INDEX = 21;
102
	private static final int MOBILE_NO_INDEX = 22;
103
	private static final int ORDER_DATE_INDEX = 23;
104
	private static final int WAREHOUSE_ID_INDEX = 26;
105
 
106
 
107
	public String index() {
108
        if(!ReportsUtils.canAccessReport((Long)session.getAttribute(ReportsUtils.ROLE), "/hs-dashboard"))
109
            return "authfail";
110
        checkForErrors();
111
        return "authsuccess";
112
    }
113
 
114
	public String create(){
115
		File fileToCreate = null;
116
		orderDataFileName = "OrderSheet_HomeShop18_"+(new Date().toString());
117
		try {
118
			fileToCreate = new File("/tmp/", this.orderDataFileName);
119
			FileUtils.copyFile(this.orderDataFile, fileToCreate);
120
		} catch (Exception e) {
121
			logger.error("Error while writing order data file to the local file system for Homeshop18", e);
122
			addActionError("Error while writing order data file to the local file system");
123
		}
124
 
125
		if(checkForErrors())
126
			return "authsuccess";
127
 
128
		Workbook wb = null;
129
		try {
130
			wb = new HSSFWorkbook(new FileInputStream(fileToCreate));
131
		} catch (Exception e) {
132
			logger.error("Unable to open the File for Order Creation for Homeshop18 ", e);
133
			setErrorMsg(getErrorMsg() + "Error in opening File for Order creation");
134
			addActionError("Unable to open the File for Order creation");
135
		}
136
		if(checkForErrors())
137
			return "authsuccess";
138
 
139
		SourceDetail sourceDetail = null;
140
		User user = null;
141
		TransactionClient tsc = null;
142
		try {
143
			tsc = new TransactionClient();
144
			sourceDetail = tsc.getClient().getSourceDetail(HS_SOURCE_ID);
145
		} catch (Exception e) {
146
			logger.error("Unable to establish connection to the transaction service while getting Homeshop18 Source Detail", e);
147
			setErrorMsg(getErrorMsg() + "Error in Order Service while getting Homeshop18 Source Detail");
148
			addActionError("Error in connecting to Order Service");
149
		}
150
 
151
		if(checkForErrors())
152
			return "authsuccess";
153
 
154
		try {   
155
			in.shop2020.model.v1.user.UserContextService.Client userClient = new UserClient().getClient();
156
			user = userClient.getUserByEmail(sourceDetail.getEmail());
157
		} catch (Exception e) {
158
			logger.error("Unable to establish connection to the User service", e);
159
			setErrorMsg(getErrorMsg() + "Unable to get Default Email for Snapdeal ");
160
			addActionError("Unable to get Default Email for Snapdeal ");
161
		}
162
 
163
		if(checkForErrors())
164
			return "authsuccess";
165
 
166
		Sheet sheet = wb.getSheetAt(0);
167
		Row firstRow = sheet.getRow(0);
168
		Item item;
169
		in.shop2020.model.v1.catalog.CatalogService.Client catalogClient;
170
		for (Row row : sheet) {
171
			long orderCountForRow = 0;
172
			rowId++;
173
			if(row.equals(firstRow))
174
				continue;
175
 
176
			row.getCell(SUB_ORDER_STATUS_INDEX).setCellType(Cell.CELL_TYPE_STRING);
177
			String subOrderStatus = row.getCell(SUB_ORDER_STATUS_INDEX).getStringCellValue();
178
 
179
			if("VERIFIED".equalsIgnoreCase(subOrderStatus)){
180
				try {
181
					Transaction txn = new Transaction();
182
					txn.setShoppingCartid(user.getActiveCartId());
183
					txn.setCustomer_id(user.getUserId());
184
					txn.setCreatedOn(new Date().getTime());
185
					txn.setTransactionStatus(TransactionStatus.INIT);
186
					txn.setStatusDescription("Order for Homeshop18 ");
187
 
188
					List<Order> orders = new ArrayList<Order>();
189
 
190
					row.getCell(SELLER_SKU_INDEX).setCellType(Cell.CELL_TYPE_STRING);
191
					String sku = row.getCell(SELLER_SKU_INDEX).getStringCellValue();
192
 
193
					Long itemId;
194
					double totalPrice = 0;
195
 
196
					totalPrice = row.getCell(SUB_ORDER_AMOUNT_INDEX).getNumericCellValue();
197
 
198
					LineItem lineItem = null;
199
					try {
200
						catalogClient = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient();
201
						item = catalogClient.getItem(Long.parseLong(sku));
202
						itemId = item.getId();
203
						if(itemId == 0){
204
							logger.error("No Item found for " + rowId + " "+ sku);
205
							logger.error("Unable to create order for RowId " + rowId);
206
							continue;
207
						}
208
						lineItem = createLineItem(itemId, totalPrice, row.getCell(QUANTITY_INDEX).getNumericCellValue());
209
						row.getCell(HS_ORDER_NO_INDEX).setCellType(Cell.CELL_TYPE_STRING);
210
						row.getCell(HS_SUB_ORDER_NO_INDEX).setCellType(Cell.CELL_TYPE_STRING);
211
						String hsOrderNo = row.getCell(HS_ORDER_NO_INDEX).getStringCellValue();
212
						String hsSubOrderNo = row.getCell(HS_SUB_ORDER_NO_INDEX).getStringCellValue();
213
						lineItem.setExtra_info("HSOrderNo = " + hsOrderNo + " HSSubOrderNo = " + hsSubOrderNo);
214
					} catch (Exception tex) {
215
						logger.error("Unable to create order for RowId " + rowId, tex);
216
						setErrorMsg(getErrorMsg() + "<br>Unable to create lineitem using catalog info for RowId " + rowId);
217
						continue;
218
					}
219
 
220
					Order t_order = new Order();
221
					t_order.setCustomer_id(user.getUserId());
222
					t_order.setCustomer_email(sourceDetail.getEmail());
223
					row.getCell(SHIPPING_NAME_INDEX).setCellType(Cell.CELL_TYPE_STRING);
224
					row.getCell(SHIPPING_ADDRESS_INDEX).setCellType(Cell.CELL_TYPE_STRING);
225
					row.getCell(SHIPPING_CITY_INDEX).setCellType(Cell.CELL_TYPE_STRING);
226
					row.getCell(SHIPPING_STATE_INDEX).setCellType(Cell.CELL_TYPE_STRING);
227
					row.getCell(MOBILE_NO_INDEX).setCellType(Cell.CELL_TYPE_STRING);
228
					row.getCell(ZIPCODE_INDEX).setCellType(Cell.CELL_TYPE_STRING);
229
					t_order.setCustomer_name(row.getCell(SHIPPING_NAME_INDEX).getStringCellValue());
230
					t_order.setCustomer_mobilenumber(row.getCell(MOBILE_NO_INDEX).getStringCellValue());
231
					t_order.setCustomer_address1(row.getCell(SHIPPING_ADDRESS_INDEX).getStringCellValue());
232
					t_order.setCustomer_address2("");
233
					t_order.setCustomer_city(row.getCell(SHIPPING_CITY_INDEX).getStringCellValue());
234
					t_order.setCustomer_state(row.getCell(SHIPPING_STATE_INDEX).getStringCellValue());
235
					t_order.setCustomer_pincode(row.getCell(ZIPCODE_INDEX).getStringCellValue());
236
					t_order.setTotal_amount(lineItem.getTotal_price());            	
237
					t_order.setTotal_weight(lineItem.getTotal_weight());
238
					t_order.setLineitems(Collections.singletonList(lineItem));            
239
					t_order.setStatus(OrderStatus.PAYMENT_PENDING);
240
					t_order.setStatusDescription("In Process");
241
					t_order.setCreated_timestamp(new Date().getTime());
242
					t_order.setOrderType(OrderType.B2C);
243
					t_order.setCod(false);
244
					int slaDays = (int)row.getCell(SLA_DAYS_INDEX).getNumericCellValue();
245
					try {
246
						Calendar time = Calendar.getInstance();
247
						time.add(Calendar.DAY_OF_MONTH, slaDays);
248
						if(time.get(Calendar.DAY_OF_WEEK)!=1){
249
							t_order.setPromised_shipping_time(time.getTimeInMillis());
250
							t_order.setExpected_shipping_time(time.getTimeInMillis());
251
						}
252
						else{
253
							t_order.setPromised_shipping_time(time.getTimeInMillis()+24*60*60*1000);
254
							t_order.setExpected_shipping_time(time.getTimeInMillis()+24*60*60*1000);
255
						}
256
						time.add(Calendar.DAY_OF_MONTH, 3);
257
						t_order.setPromised_delivery_time(time.getTimeInMillis());
258
						t_order.setExpected_delivery_time(time.getTimeInMillis());
259
					}catch(Exception e) {
260
						addActionError("Error in updating Shipping or Delivery Time for row number " + rowId);
261
						logger.error("Error in updating Shipping or Delivery Time for row number " + rowId,e);
262
						continue;
263
					}
264
 
265
					InventoryService.Client inventoryClient = null;
266
					Warehouse fulfillmentWarehouse= null; 
267
					try {
268
						inventoryClient = new InventoryClient().getClient();
269
						Cell warehouseCell = row.getCell(WAREHOUSE_ID_INDEX);
270
						if(warehouseCell != null && warehouseCell.getCellType() != Cell.CELL_TYPE_BLANK) {
271
							fulfillmentWarehouse = inventoryClient.getWarehouse(new Double(row.getCell(WAREHOUSE_ID_INDEX).getNumericCellValue()).longValue());
272
						} else {
273
							List<Long> itemAvailability = inventoryClient.getItemAvailabilityAtLocation(itemId, 1);
274
							fulfillmentWarehouse = inventoryClient.getWarehouse(itemAvailability.get(0));
275
						}
276
						t_order.setFulfilmentWarehouseId(fulfillmentWarehouse.getId());
277
 
278
						long billingWarehouseId = 0;
279
						if(fulfillmentWarehouse.getBillingWarehouseId()== 0) {
280
							inventoryClient = new InventoryClient().getClient();
281
							List<Warehouse> warehouses = inventoryClient.getWarehouses(WarehouseType.OURS, InventoryType.GOOD, fulfillmentWarehouse.getVendor().getId(), 0, 0);
282
							for(Warehouse warehouse : warehouses) {
283
								if(warehouse.getBillingWarehouseId()!=0) {
284
									billingWarehouseId = warehouse.getBillingWarehouseId();
285
									break;
286
								}
287
							}
288
						} else {
289
							billingWarehouseId = fulfillmentWarehouse.getBillingWarehouseId();
290
						}
291
 
292
						t_order.setWarehouse_id(billingWarehouseId);
293
						//t_order.setWarehouse_id(fulfillmentWarehouse.getBillingWarehouseId());
294
						VendorItemPricing vendorItemPricing = inventoryClient.getItemPricing(lineItem.getItem_id(), fulfillmentWarehouse.getVendor().getId());
295
						t_order.getLineitems().get(0).setTransfer_price(vendorItemPricing.getTransferPrice());
296
						t_order.getLineitems().get(0).setNlc(vendorItemPricing.getNlc());
297
					} catch (InventoryServiceException e) {
298
						addActionError("Error in updating WarehouseId for row number " + rowId);
299
						setErrorMsg(getErrorMsg() + "<br>Error in updating WarehouseId for row number  " + rowId);
300
						logger.error("Error in updating WarehouseId for row number " + rowId,e);
301
						continue;
302
					}
303
 
304
					t_order.setLogistics_provider_id(45);
305
					t_order.setTotal_amount(lineItem.getTotal_price());
306
					t_order.setOrderType(OrderType.B2C);
307
					t_order.setSource(HS_SOURCE_ID);
308
					t_order.setTotal_weight(lineItem.getTotal_weight());
309
					t_order.setOrderType(OrderType.B2C);	
310
 
311
					orders.add(t_order);
312
					orderCountForRow++;
313
 
314
					txn.setOrders(orders);
315
					Client transaction_client = new TransactionClient().getClient();
316
 
317
					try {
318
						row.getCell(HS_ORDER_NO_INDEX).setCellType(Cell.CELL_TYPE_STRING);
319
						row.getCell(HS_SUB_ORDER_NO_INDEX).setCellType(Cell.CELL_TYPE_STRING);
320
						row.getCell(PRODUCT_ID_INDEX).setCellType(Cell.CELL_TYPE_STRING);
321
						row.getCell(ITEM_ID_INDEX).setCellType(Cell.CELL_TYPE_STRING);
322
						row.getCell(CATALOGUE_NAME_INDEX).setCellType(Cell.CELL_TYPE_STRING);
323
						row.getCell(COURIER_NAME_INDEX).setCellType(Cell.CELL_TYPE_STRING);
324
						row.getCell(PAYMENT_MODE_INDEX).setCellType(Cell.CELL_TYPE_STRING);
325
 
326
						String hsOrderNo = row.getCell(HS_ORDER_NO_INDEX).getStringCellValue();
327
						String hsSubOrderNo = row.getCell(HS_SUB_ORDER_NO_INDEX).getStringCellValue();
328
						String productId = row.getCell(PRODUCT_ID_INDEX).getStringCellValue();
329
						String item_Id = row.getCell(ITEM_ID_INDEX).getStringCellValue();
330
						String catalogueName = row.getCell(CATALOGUE_NAME_INDEX).getStringCellValue();
331
						String courierName = row.getCell(COURIER_NAME_INDEX).getStringCellValue();
332
						String paymentMode = row.getCell(PAYMENT_MODE_INDEX).getStringCellValue();
333
						Date hsTxnDate = row.getCell(ORDER_DATE_INDEX).getDateCellValue();
334
 
335
						if(transaction_client.homeShopOrderExists(hsOrderNo, hsSubOrderNo)) {
336
							setErrorMsg(getErrorMsg() + "<br>Duplicate order for Home Shop OrderNo " + hsOrderNo + " and Home Shop Sub Order No "+hsSubOrderNo+"for row number  " + rowId);
337
							logger.error("Duplicate order for Home Shop OrderNo " + hsOrderNo + " and Home Shop Sub Order No "+hsSubOrderNo+"for row number  " + rowId);
338
							continue;
339
						}
340
 
341
						transactionId =  String.valueOf(transaction_client.createTransaction(txn));
342
						paymentId = createPayment(user, hsSubOrderNo, totalPrice);
343
 
344
						logger.info("Successfully created transaction: " + transactionId + " for amount: " + totalPrice);
345
 
346
						Transaction transaction = transaction_client.getTransaction(Long.parseLong(transactionId));
347
						Order order = transaction.getOrders().get(0);
348
 
349
						inventoryClient.reserveItemInWarehouse(itemId, fulfillmentWarehouse.getId(), 1, 
350
								order.getId(), order.getCreated_timestamp(), order.getPromised_shipping_time(), order.getLineitems().get(0).getQuantity());
351
 
352
 
353
						HsOrder homeshopOrder = new HsOrder();
354
						homeshopOrder.setOrderId(order.getId());
355
						homeshopOrder.setHsOrderNo(hsOrderNo);
356
						homeshopOrder.setHsSubOrderNo(hsSubOrderNo);
357
						homeshopOrder.setHsOrderDate(hsTxnDate.getTime());
358
						homeshopOrder.setHsProductId(productId);
359
						homeshopOrder.setHsItemId(item_Id);
360
						homeshopOrder.setSellerSku(sku);
361
						homeshopOrder.setPaymentMode(paymentMode);
362
						homeshopOrder.setCourierName(courierName);
363
						homeshopOrder.setSlaDays(slaDays);
364
						homeshopOrder.setCatalogueName(catalogueName);
365
						transaction_client.createHomeShopOrder(homeshopOrder);
366
						new PaymentClient().getClient().updatePaymentDetails(paymentId, null, null, null, null, null, null, hsSubOrderNo, null, PaymentStatus.SUCCESS, null, null);
367
 
368
					} catch (Exception e) {
369
						logger.error("Error while creating order for rowId " + rowId, e);
370
						addActionError("Error while creating order for rowId " + rowId);
371
						setErrorMsg(getErrorMsg() + "<br>Error while creating order for row number " + rowId);
372
						continue;
373
					}
374
 
375
 
376
				}catch (Exception e) {
377
					logger.error("Error while creating order for row number " + rowId, e);
378
					setErrorMsg(getErrorMsg() + "<br>Error while creating order for row number " + rowId);
379
					continue;
380
				}
381
 
382
			}/*if("CANCELLED".equalsIgnoreCase(subOrderStatus)){
383
				try {
384
					Client transaction_client = new TransactionClient().getClient();
385
					row.getCell(HS_ORDER_NO_INDEX).setCellType(Cell.CELL_TYPE_STRING);
386
					row.getCell(HS_SUB_ORDER_NO_INDEX).setCellType(Cell.CELL_TYPE_STRING);
387
					String hsOrderNo = row.getCell(HS_ORDER_NO_INDEX).getStringCellValue();
388
					String hsSubOrderNo = row.getCell(HS_SUB_ORDER_NO_INDEX).getStringCellValue();
389
					List<HsOrder> hsOrders = transaction_client.getHomeShopOrder(0, hsOrderNo, hsSubOrderNo);
390
					transaction_client.refundOrder(hsOrders.get(0).getOrderId(), "homeshop18", "As per Buyer's Request");
391
 
392
				}catch (Exception e) {
393
					logger.error("Error while cancelling order for row number " + rowId, e);
394
					setErrorMsg(getErrorMsg() + "<br>Error while creating order for row number " + rowId);
395
					continue;
396
				}
397
			}*/
398
		}
399
		return "authsuccess";
400
	}
401
 
402
	private LineItem createLineItem(long itemId, double amount, double quantity) throws CatalogServiceException, TException {
403
		LineItem lineItem = new LineItem();
404
		CatalogService.Client catalogClient = new CatalogClient().getClient();
405
		Item item = catalogClient.getItem(itemId);
406
 
407
		lineItem.setProductGroup(item.getProductGroup());
408
		lineItem.setBrand(item.getBrand());
409
		lineItem.setModel_number(item.getModelNumber());
410
		lineItem.setModel_name(item.getModelName());
411
		lineItem.setExtra_info(item.getFeatureDescription());
412
		lineItem.setQuantity(quantity);
413
		lineItem.setItem_id(item.getId());
414
		lineItem.setUnit_weight(item.getWeight());
415
		lineItem.setTotal_weight(item.getWeight()*quantity);
416
		lineItem.setUnit_price(amount);
417
		lineItem.setTotal_price(amount*quantity);
418
 
419
		if (item.getColor() == null || "NA".equals(item.getColor())) {
420
			lineItem.setColor("");
421
		} else {
422
			lineItem.setColor(item.getColor());
423
		}
424
		return lineItem;
425
	}
426
 
427
	private long createPayment(User user, String subOrderId, double amount) throws NumberFormatException, PaymentException, TException {
428
		in.shop2020.payments.PaymentService.Client client = new PaymentClient().getClient();
429
		return client.createPayment(user.getUserId(), amount, HS_GATEWAY_ID, Long.valueOf(transactionId), false);
430
	}
431
 
432
	private boolean checkForErrors(){
433
		Collection<String> actionErrors = getActionErrors();
434
		if(actionErrors != null && !actionErrors.isEmpty()){
435
			for (String str : actionErrors) {
436
				errorMsg += "<BR/>" + str;
437
			}
438
			return true;
439
		}
440
		return false;
441
	}
442
 
443
	@Override
444
	public void setServletRequest(HttpServletRequest request) {
445
		this.request = request;
446
		this.session = request.getSession();
447
	}
448
 
449
	public File getOrderDataFile() {
450
		return orderDataFile;
451
	}
452
 
453
	public void setOrderDataFile(File orderDataFile) {
454
		this.orderDataFile = orderDataFile;
455
	}
456
 
457
	public String getOrderDataFileName() {
458
		return orderDataFileName;
459
	}
460
 
461
	public void setOrderDataFileName(String orderDataFileName) {
462
		this.orderDataFileName = orderDataFileName;
463
	}
464
 
465
	public String getTransactionId() {
466
		return transactionId;
467
	}
468
 
469
	public void setTransactionId(String transactionId) {
470
		this.transactionId = transactionId;
471
	}
472
 
473
	public String getErrorMsg() {
474
		return errorMsg;
475
	}
476
 
477
	public void setErrorMsg(String errorMsg) {
478
		this.errorMsg = errorMsg;
479
	}
480
 
481
	public Long getRowId() {
482
		return rowId;
483
	}
484
 
485
	public void setRowId(Long rowId) {
486
		this.rowId = rowId;
487
	}
488
 
489
	public long getPaymentId() {
490
		return paymentId;
491
	}
492
 
493
	public void setPaymentId(long paymentId) {
494
		this.paymentId = paymentId;
495
	}
496
 
497
}