Subversion Repositories SmartDukaan

Rev

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