Subversion Repositories SmartDukaan

Rev

Rev 5387 | Rev 5530 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
167 ashish 1
package in.shop2020.hotspot.dashbaord.shared.actions;
2
 
4004 chandransh 3
import java.util.Date;
4
 
167 ashish 5
import com.google.gwt.user.client.rpc.IsSerializable;
6
 
7
public class Order implements IsSerializable{
8
 
9
	private static final long serialVersionUID = 5804421607858217477L;
4004 chandransh 10
 
11
	private static final long MS_IN_HOUR  = 3600000;
167 ashish 12
 
484 rajveer 13
	private long orderId;
167 ashish 14
	private long customerId;
484 rajveer 15
	private String customerName;
16
	private String customerMobileNumber;
17
	private String customerPincode;
737 chandransh 18
	private String customerAddress1;
19
	private String customerAddress2;
671 chandransh 20
	private String customerCity;
21
	private String customerState;
484 rajveer 22
	private String customerEmail;
23
 
167 ashish 24
	private long createdOn;
4004 chandransh 25
	private long shippedAt;
26
	private long verifiedAt;
167 ashish 27
	private long expectedDeliveryTime;
3994 chandransh 28
	private long promisedDeliveryTime;
4004 chandransh 29
	private long expectedShippingTime;
4666 rajveer 30
	private long promisedShippingTime;
484 rajveer 31
 
32
	private long status;
167 ashish 33
	private String statusMessage;
34
 
5527 anupam.sin 35
	private String orderType;
706 chandransh 36
	private long itemId;
966 chandransh 37
	private String productGroup;
38
	private String brand;
484 rajveer 39
	private String modelName;
40
	private String modelNumber;
914 chandransh 41
	private String color;
484 rajveer 42
	private String extraInfo;
4172 rajveer 43
	private String dealText;
5387 rajveer 44
	private double quantity;
167 ashish 45
 
484 rajveer 46
	private double totalAmount;
47
	private double totalWeight;
306 ashish 48
 
486 rajveer 49
	private String airwayBillNo;
50
	private String billedBy;
51
	private String invoiceNumber;
639 chandransh 52
	private long jacketNumber;
2781 chandransh 53
	private String itemNumber;
4658 mandeep.dh 54
	private String serialNumber;
1224 chandransh 55
	private long batchNo;
56
	private long serialNo;
306 ashish 57
 
2509 chandransh 58
	private boolean doaFlag;
59
	private String pickupRequestNo;
3065 chandransh 60
	private boolean cod;
2509 chandransh 61
 
3553 chandransh 62
	private String delayReason;
5110 mandeep.dh 63
	private String pickFromWarehouse;
64
	private long fulfilmentWarehouseId;
65
	private boolean serialized;
4398 rajveer 66
	private OrderAlert alert;
4004 chandransh 67
 
167 ashish 68
	@SuppressWarnings("unused")
740 chandransh 69
	private Order(){}
484 rajveer 70
 
71
	public Order(long orderId, long customerId, String customerName,
72
			String customerMobileNumber, String customerPincode,
737 chandransh 73
			String customerAddress1, String customerAddress2, String customerCity, String customerState, String customerEmail, long createdOn,
4004 chandransh 74
			long shippedAt,
75
			long verifiedAt,
76
			long expectedDeliveryTime,
77
			long promisedDeliveryTime,
78
			long expectedShippingTime,
4666 rajveer 79
			long promisedShippingTime,
4004 chandransh 80
			long status, String statusMessage,
5527 anupam.sin 81
			String orderType, long itemId, String productGroup, String brand, String modelName,
5387 rajveer 82
			String modelNumber, String color, String extraInfo, String dealText, double quantity,
83
			double totalAmount,	double totalWeight, String airwayBillNo, String billedBy,
2781 chandransh 84
			String invoiceNumber, long jacketNumber, String itemNumber,
4658 mandeep.dh 85
			String serialNumber, long batchNo, long serialNo,
5110 mandeep.dh 86
			boolean doaFlag, String pickupRequestNo, boolean cod, String delayReason,
87
			String pickFromWarehouse, boolean serialized, long fulfilmentWarehouseId) {
484 rajveer 88
		super();
89
		this.orderId = orderId;
167 ashish 90
		this.customerId = customerId;
484 rajveer 91
		this.customerName = customerName;
92
		this.customerMobileNumber = customerMobileNumber;
93
		this.customerPincode = customerPincode;
737 chandransh 94
		this.customerAddress1 = customerAddress1;
740 chandransh 95
		this.customerAddress2 = customerAddress2;
671 chandransh 96
		this.customerCity = customerCity;
97
		this.customerState = customerState;
484 rajveer 98
		this.customerEmail = customerEmail;
167 ashish 99
		this.createdOn = createdOn;
4004 chandransh 100
		this.shippedAt = shippedAt;
101
		this.verifiedAt = verifiedAt;
167 ashish 102
		this.expectedDeliveryTime = expectedDeliveryTime;
3994 chandransh 103
		this.promisedDeliveryTime = promisedDeliveryTime;
4004 chandransh 104
		this.expectedShippingTime = expectedShippingTime;
4666 rajveer 105
		this.promisedShippingTime = promisedShippingTime;
740 chandransh 106
		this.status = status;
484 rajveer 107
		this.statusMessage = statusMessage;
5527 anupam.sin 108
		this.orderType = orderType;
740 chandransh 109
		this.itemId = itemId;
966 chandransh 110
		this.productGroup = productGroup;
111
		this.brand = brand;
484 rajveer 112
		this.modelName = modelName;
113
		this.modelNumber = modelNumber;
914 chandransh 114
		this.color = color;
484 rajveer 115
		this.extraInfo = extraInfo;
4172 rajveer 116
		this.dealText = dealText;
5387 rajveer 117
		this.setQuantity(quantity);
484 rajveer 118
		this.totalAmount = totalAmount;
119
		this.totalWeight = totalWeight;
486 rajveer 120
		this.airwayBillNo = airwayBillNo;
121
		this.billedBy = billedBy;
639 chandransh 122
		this.invoiceNumber = invoiceNumber;
123
		this.jacketNumber = jacketNumber;
2781 chandransh 124
		this.itemNumber = itemNumber;
4658 mandeep.dh 125
		this.serialNumber = serialNumber;
1224 chandransh 126
		this.batchNo = batchNo;
127
		this.serialNo = serialNo;
2509 chandransh 128
		this.doaFlag = doaFlag;
129
		this.pickupRequestNo = pickupRequestNo;
3065 chandransh 130
		this.cod = cod;
3553 chandransh 131
		this.delayReason = delayReason;
5110 mandeep.dh 132
		this.pickFromWarehouse = pickFromWarehouse;
133
		this.serialized = serialized;
134
		this.fulfilmentWarehouseId = fulfilmentWarehouseId;
4004 chandransh 135
		checkForAlerts();
167 ashish 136
	}
137
 
4004 chandransh 138
	private void checkForAlerts(){
4398 rajveer 139
	    this.alert = OrderAlert.NONE;
4004 chandransh 140
	    Date date = new Date();
141
	    long currentTime = date.getTime();
142
	    if(this.expectedDeliveryTime <= currentTime && this.status < 12){
143
	        //Orders whose delivery dates have passed but which are not yet delivered
4398 rajveer 144
	        this.alert = OrderAlert.DELIVERY_TIME_EXCEEDED;
4004 chandransh 145
	        return;
146
	    }
147
 
148
	    if(this.expectedShippingTime <= currentTime && this.status < 9){
149
	        //Orders whose expected shipping dates have passed but which have not been shipped yet
4398 rajveer 150
	        this.alert = OrderAlert.SHIPPING_TIME_EXCEEDED;
4004 chandransh 151
	        return;
152
	    }
153
 
154
	    if(this.createdOn <= currentTime - 2 * MS_IN_HOUR && this.status == 3 && !this.cod){
155
            //A prepaid order has neither been accepted nor marked out of stock after 2 hours of order creation
4398 rajveer 156
            this.alert = OrderAlert.ACCEPTANCE_DELAYED_TOO_MUCH;
4004 chandransh 157
            return;
158
        }
159
 
160
	    if(this.verifiedAt <= currentTime - 2 * MS_IN_HOUR && this.status == 3 && this.cod){
161
	        //A COD order has neither been accepted nor marked out of stock after 2 hours of order verification
4398 rajveer 162
            this.alert = OrderAlert.ACCEPTANCE_DELAYED_TOO_MUCH;
4004 chandransh 163
            return;
164
	    }
165
 
166
	    if(this.shippedAt <= currentTime - 27 * MS_IN_HOUR && this.status == 9){
167
            //A shipped order has not been picked up even after 6 hours of pickup mismatch being reported
4398 rajveer 168
            this.alert = OrderAlert.ORDER_NOT_CONNECTED_FOR_TOO_LONG;
4004 chandransh 169
            return;
170
        }
171
 
172
	    if(this.cod && this.status == 2 && this.createdOn <= currentTime - MS_IN_HOUR){
173
	        //A COD order has not been verified for an hour
4398 rajveer 174
	        this.alert = OrderAlert.VERIFICATION_DELAYED;
4004 chandransh 175
            return;
176
	    }
177
 
178
        if(this.createdOn <= currentTime - MS_IN_HOUR && this.status == 3 && !this.cod){
179
            //A prepaid order has neither been accepted nor marked out of stock after 1 hour of order creation
4398 rajveer 180
            this.alert = OrderAlert.ACCEPTANCE_DELAYED;
4004 chandransh 181
            return;
182
        }
183
 
184
        if(this.verifiedAt <= currentTime - MS_IN_HOUR && this.status == 3 && this.cod){
185
            //A COD order has neither been accepted nor marked out of stock after an hour of order verification
4398 rajveer 186
            this.alert = OrderAlert.ACCEPTANCE_DELAYED;
4004 chandransh 187
            return;
188
        }
189
 
190
	    if(this.status == 9 && this.shippedAt <= currentTime - 20 * MS_IN_HOUR){
191
            //A shipped order has not been picked up
4398 rajveer 192
            this.alert = OrderAlert.ORDER_NOT_CONNECTED;
4004 chandransh 193
            return;
194
	    }
195
	}
196
 
167 ashish 197
	public long getCustomerId() {
198
		return customerId;
199
	}
200
 
201
	public long getCreatedOn() {
202
		return createdOn;
203
	}
204
 
205
	public long getExpectedDeliveryTime() {
206
		return expectedDeliveryTime;
207
	}
3994 chandransh 208
 
209
	public long getPromisedDeliveryTime() {
210
	    return promisedDeliveryTime;
211
	}
167 ashish 212
 
306 ashish 213
	public void setStatusMessage(String message){
214
		this.statusMessage = message;
215
	}
216
 
167 ashish 217
	public String getStatusMessage() {
218
		return statusMessage;
306 ashish 219
	}
220
 
484 rajveer 221
	public void setOrderId(long orderId) {
222
		this.orderId = orderId;
306 ashish 223
	}
224
 
484 rajveer 225
	public long getOrderId() {
226
		return orderId;
306 ashish 227
	}
228
 
484 rajveer 229
	public void setCustomerName(String customerName) {
230
		this.customerName = customerName;
306 ashish 231
	}
232
 
484 rajveer 233
	public String getCustomerName() {
234
		return customerName;
235
	}
236
 
237
	public void setCustomerMobileNumber(String customerMobileNumber) {
238
		this.customerMobileNumber = customerMobileNumber;
239
	}
240
 
241
	public String getCustomerMobileNumber() {
242
		return customerMobileNumber;
243
	}
244
 
245
	public void setCustomerPincode(String customerPincode) {
246
		this.customerPincode = customerPincode;
247
	}
248
 
249
	public String getCustomerPincode() {
250
		return customerPincode;
251
	}
252
 
253
	public void setCustomerEmail(String customerEmail) {
254
		this.customerEmail = customerEmail;
255
	}
256
 
257
	public String getCustomerEmail() {
258
		return customerEmail;
259
	}
260
 
737 chandransh 261
	public void setCustomerAddress1(String customerAddress) {
262
		this.customerAddress1 = customerAddress;
484 rajveer 263
	}
264
 
737 chandransh 265
	public String getCustomerAddress1() {
266
		return customerAddress1;
484 rajveer 267
	}
737 chandransh 268
 
269
	public void setCustomerAddress2(String customerAddress2) {
270
		this.customerAddress2 = customerAddress2;
271
	}
484 rajveer 272
 
737 chandransh 273
	public String getCustomerAddress2() {
274
		return customerAddress2;
275
	}
276
 
671 chandransh 277
	public String getCustomerCity() {
278
		return customerCity;
279
	}
280
 
281
	public void setCustomerCity(String customerCity) {
282
		this.customerCity = customerCity;
283
	}
284
 
285
	public String getCustomerState() {
286
		return customerState;
287
	}
288
 
289
	public void setCustomerState(String customerState) {
290
		this.customerState = customerState;
291
	}
292
 
484 rajveer 293
	public void setModelName(String modelName) {
294
		this.modelName = modelName;
295
	}
296
 
297
	public String getModelName() {
298
		return modelName;
299
	}
300
 
301
	public void setTotalWeight(double totalWeight) {
302
		this.totalWeight = totalWeight;
303
	}
304
 
305
	public double getTotalWeight() {
306
		return totalWeight;
307
	}
308
 
309
	public void setTotalAmount(double totalAmount) {
310
		this.totalAmount = totalAmount;
311
	}
312
 
313
	public double getTotalAmount() {
314
		return totalAmount;
315
	}
316
 
706 chandransh 317
	public void setItemId(long itemId) {
318
		this.itemId = itemId;
319
	}
320
 
321
	public long getItemId() {
322
		return itemId;
323
	}
324
 
966 chandransh 325
	public void setProductGroup(String productGroup) {
326
		this.productGroup = productGroup;
484 rajveer 327
	}
328
 
966 chandransh 329
	public String getProductGroup() {
330
		return productGroup;
306 ashish 331
	}
332
 
966 chandransh 333
	public void setBrand(String brand) {
334
		this.brand = brand;
335
	}
336
 
337
	public String getBrand() {
338
		return brand;
339
	}
340
 
341
	public void setModelNumber(String modelNumber) {
342
		this.modelNumber = modelNumber;
343
	}
344
 
345
	public String getModelNumber() {
346
		return modelNumber;
347
	}
348
 
349
	public String getColor() {
350
		return color;
351
	}
352
 
353
	public void setColor(String color) {
354
		this.color = color;
355
	}
356
 
357
	public void setExtraInfo(String extraInfo) {
358
		this.extraInfo = extraInfo;
359
	}
360
 
361
	public String getExtraInfo() {
362
		return extraInfo;
363
	}
364
 
484 rajveer 365
	public void setStatus(long status) {
366
		this.status = status;
306 ashish 367
	}
368
 
484 rajveer 369
	public long getStatus() {
370
		return status;
371
	}
372
 
486 rajveer 373
	public void setAirwayBillNo(String airwayBillNo) {
374
		this.airwayBillNo = airwayBillNo;
375
	}
376
 
377
	public String getAirwayBillNo() {
378
		return airwayBillNo;
379
	}
380
 
381
	public void setBilledBy(String billedBy) {
382
		this.billedBy = billedBy;
383
	}
384
 
385
	public String getBilledBy() {
386
		return billedBy;
387
	}
388
 
389
	public void setInvoiceNumber(String invoiceNumber) {
390
		this.invoiceNumber = invoiceNumber;
391
	}
392
 
393
	public String getInvoiceNumber() {
394
		return invoiceNumber;
395
	}
396
 
639 chandransh 397
	public long getJacketNumber() {
398
		return jacketNumber;
399
	}
400
 
401
	public void setJacketNumber(long jacketNumber) {
402
		this.jacketNumber = jacketNumber;
403
	}
1224 chandransh 404
 
2781 chandransh 405
	public void setItemNumber(String itemNumber) {
406
		this.itemNumber = itemNumber;
407
	}
408
 
409
	public String getItemNumber() {
410
		return itemNumber;
411
	}
412
 
4658 mandeep.dh 413
	public void setImeiNumber(String imeiNumber) {
414
		this.serialNumber = imeiNumber;
2352 chandransh 415
	}
416
 
4658 mandeep.dh 417
	public String getImeiNumber() {
418
		return serialNumber;
2352 chandransh 419
	}
420
 
1224 chandransh 421
	public long getBatchNo() {
422
		return batchNo;
423
	}
424
 
425
	public void setBatchNo(long batchNo) {
426
		this.batchNo = batchNo;
427
	}
428
 
429
	public long getSerialNo() {
430
		return serialNo;
431
	}
432
 
433
	public void setSerialNo(long serialNo) {
434
		this.serialNo = serialNo;
435
	}
2509 chandransh 436
 
437
	public void setDoaFlag(boolean doaFlag) {
438
		this.doaFlag = doaFlag;
439
	}
440
 
441
	public boolean isDoaFlag() {
442
		return doaFlag;
443
	}
444
 
445
	public void setPickupRequestNo(String pickupRequestNo) {
446
		this.pickupRequestNo = pickupRequestNo;
447
	}
448
 
449
	public String getPickupRequestNo() {
450
		return pickupRequestNo;
451
	}
3065 chandransh 452
 
453
    public boolean isCod() {
454
        return cod;
455
    }
3553 chandransh 456
 
457
    public String getDelayReason() {
458
        return delayReason;
459
    }
4004 chandransh 460
 
4398 rajveer 461
    public void setAlert(OrderAlert alert) {
4004 chandransh 462
        this.alert = alert;
463
    }
464
 
4398 rajveer 465
    public OrderAlert getAlert() {
4004 chandransh 466
        return alert;
467
    }
4172 rajveer 468
 
469
	public String getDealText() {
470
		return dealText;
471
	}
472
 
473
	public void setDealText(String dealText) {
474
		this.dealText = dealText;
475
	}
476
 
4666 rajveer 477
	public void setPromisedShippingTime(long promisedShippingTime) {
478
		this.promisedShippingTime = promisedShippingTime;
479
	}
480
 
481
	public long getPromisedShippingTime() {
482
		return promisedShippingTime;
483
	}
484
 
5110 mandeep.dh 485
    public String getPickFromWarehouse() {
486
        return pickFromWarehouse;
487
    }
488
 
489
    public void setPickFromWarehouse(String pickFromWarehouse) {
490
        this.pickFromWarehouse = pickFromWarehouse;
491
    }
492
 
493
    public boolean isSerialized() {
494
        return serialized;
495
    }
496
 
497
    public void setSerialized(boolean serialized) {
498
        this.serialized = serialized;
499
    }
500
 
501
    public long getFulfilmentWarehouseId() {
502
        return fulfilmentWarehouseId;
503
    }
504
 
505
    public void setFulfilmentWarehouseId(long fulfilmentWarehouseId) {
506
        this.fulfilmentWarehouseId = fulfilmentWarehouseId;
507
    }
508
 
5387 rajveer 509
	public void setQuantity(double quantity) {
510
		this.quantity = quantity;
511
	}
512
 
513
	public double getQuantity() {
514
		return quantity;
515
	}
516
 
5527 anupam.sin 517
    public String getOrderType() {
518
        return orderType;
519
    }
520
 
521
    public void setOrderType(String orderType) {
522
        this.orderType = orderType;
523
    }
524
 
167 ashish 525
}