Subversion Repositories SmartDukaan

Rev

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