Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
21716 ashik.ali 1
package com.spice.profitmandi.dao.entity.transaction;
21545 ashik.ali 2
 
29966 amit.gupta 3
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
32044 tejbeer 4
import com.spice.profitmandi.dao.model.BillingDaysAvg;
5
import com.spice.profitmandi.dao.model.LastSaleDateModel;
30109 tejbeer 6
import com.spice.profitmandi.dao.model.PartnerSecondaryPlanModel;
30161 manish 7
import com.spice.profitmandi.dao.model.PriceDropReportModel;
29966 amit.gupta 8
import in.shop2020.model.v1.order.OrderStatus;
9
import in.shop2020.model.v1.order.TaxType;
10
 
32417 amit.gupta 11
import javax.persistence.*;
12
import java.io.Serializable;
13
import java.time.LocalDateTime;
14
import java.time.format.DateTimeFormatter;
15
import java.util.List;
16
 
21545 ashik.ali 17
/**
18
 * This class basically contains order details
29966 amit.gupta 19
 *
21545 ashik.ali 20
 * @author ashikali
21
 */
21634 ashik.ali 22
 
21545 ashik.ali 23
@Entity
31860 tejbeer 24
@Table(name = "transaction.`order`")
25
@NamedQueries({@NamedQuery(name = "Order.selectAll", query = "select o from Order o"), @NamedQuery(name = "Order.selectById", query = "select o from Order o where o.id= :id"), @NamedQuery(name = "Order.selectByTransactionId", query = "select t.id, t.createTimestamp, o.retailerAddress1, o.retailerAddress2, o.retailerCity, " + "o.retailerPinCode, o.retailerState, o.shippingCost, o.statusDescription, o.invoiceNumber, o.airwayBillNumber, o.totalAmount, li.brand, li.modelName, " + "li.modelNumber, li.color, li.quantity, li.unitPrice, p.id, p.name,  o.shippingTimestamp, o.status, o.promisedDeliveryTime, o.retailerName, t.status, i.catalogItemId  from Transaction t join Order o on o.transactionId = t.id " + "join LineItem li on li.orderId = o.id left join Provider p on p.id = o.logisticsProviderId join Item i on i.id=li.itemId where o.transactionId = :transactionId"),
27723 tejbeer 26
 
31860 tejbeer 27
        @NamedQuery(name = "Order.selectItemIdTypeQuantity", query = "select new com.spice.profitmandi.dao.model.ItemIdTypeQuantity(li.itemId, i.type, li.quantity) from Order o join LineItem li on li.orderId = o.id join Item i on i.id = li.itemId where o.invoiceNumber = :invoiceNumber and o.retailerId = :retailerId"),
27723 tejbeer 28
 
31860 tejbeer 29
        @NamedQuery(name = "Order.selectAllBilledOrderGroupByBrand", query = "select new com.spice.profitmandi.dao.model.SecondaryOrderBillingModel(li.brand, " + "sum(case when o.billingTimestamp >= :today then CAST(o.totalAmount  AS integer) else 0 end)," + "sum(case when o.billingTimestamp >= :threedays  and o.billingTimestamp < :endDate  then CAST(o.totalAmount  AS integer) else 0 end)," + "sum(case when concat(year(o.billingTimestamp ), month(o.billingTimestamp ))= :mtd  then CAST(o.totalAmount AS integer) else 0 end)," + "sum(case when o.billingTimestamp between  :lmtdStartDate and :lmtdEndDate  then CAST(o.totalAmount  AS integer) else 0 end)," + "sum(case when o.billingTimestamp between  :lmtdStartDate and :lmsEndDate  then CAST(o.totalAmount  AS integer) else 0 end)," + "	sum(case when o.billingTimestamp >= :today then li.quantity else 0 end)," + "	sum(case when o.billingTimestamp >= :threedays and o.billingTimestamp < :endDate then li.quantity else 0 end)," + " sum(case when concat(year(o.billingTimestamp), month(o.billingTimestamp))= :mtd  then li.quantity else 0 end)," + "	sum(case when o.billingTimestamp between  :lmtdStartDate and :lmtdEndDate then li.quantity else 0 end)," + "	sum(case when o.billingTimestamp between  :lmtdStartDate and :lmsEndDate  then li.quantity else 0 end)" + " )" + "	 from Order o join LineItem li on o.id = li.orderId join FofoStore fs on fs.id = o.retailerId where o.status in (7,9,10,12)" + "	and o.billingTimestamp >= :lmtdStartDate and fs.warehouseId in :warehouseId and fs.internal = false group by li.brand"),
27723 tejbeer 30
 
31860 tejbeer 31
        @NamedQuery(name = "Order.selectAllBilledOrderGroupByBrandFofoId", query = "select new com.spice.profitmandi.dao.model.BrandWiseModel(li.brand," + "	DATE_FORMAT(o.billingTimestamp, '%m-%Y'),sum(cast(o.totalAmount AS integer)))" + "	 from Order o join LineItem li on o.id = li.orderId join FofoStore fs on fs.id = o.retailerId where o.status in (7,9,10,12)" + "	and o.billingTimestamp >= :startDate and o.retailerId =:fofoId  group by li.brand,DATE_FORMAT(o.billingTimestamp, '%m-%Y')"),
28439 tejbeer 32
 
32445 amit.gupta 33
        @NamedQuery(name = "Order.selectSecondaryGroupByYearMonth", query = "select new com.spice.profitmandi.dao.model.PartnerMonthlySaleModel(o.retailerId," + "	DATE_FORMAT(o.billingTimestamp, '%m-%Y'),sum(cast(o.totalAmount AS integer)))" + "	 from Order o join LineItem li on o.id = li.orderId join FofoStore fs on fs.id = o.retailerId where o.status in (7,9,10,12)" + "	and o.billingTimestamp between :startDate and :endDate and o.retailerId in :fofoIds  group by o.retailerId, DATE_FORMAT(o.billingTimestamp, '%m-%Y')"),
31361 amit.gupta 34
 
31860 tejbeer 35
        @NamedQuery(name = "Order.selectAllBilledOrderGroupByBrandWarehouse", query = "select new com.spice.profitmandi.dao.model.SecondaryWarehouseWiseOrderBilllingModel(fs.warehouseId,date(o.billingTimestamp), li.brand, " + "sum(CAST(o.totalAmount  AS integer)),sum( li.quantity))" + "	 from Order o join LineItem li on o.id = li.orderId join FofoStore fs on fs.id = o.retailerId where o.status in (7,9,10,12)" + "	and o.billingTimestamp >= :startDate and  o.billingTimestamp < :endDate and (null is :brand or li.brand = :brand) and fs.internal = 0 group by fs.warehouseId, date(o.billingTimestamp), li.brand"),
27867 tejbeer 36
 
31860 tejbeer 37
        @NamedQuery(name = "Order.selectAllBilledOrderItemByBrand", query = "select new com.spice.profitmandi.dao.model.SecondaryOrderItemBillingModel(o.retailerName,li.brand,i.modelName, " + " i.modelNumber, i.color," + "o.totalAmount," + "	 li.quantity)" + "	 from Order o join LineItem li on o.id = li.orderId join Item i on i.id = li.itemId join FofoStore fs on fs.id = o.retailerId where o.status in (7,9,10,12)" + "	and date(o.billingTimestamp) in :date and fs.warehouseId in :warehouseId and li.brand = :brand and fs.internal = false order by li.itemId desc"),
27738 tejbeer 38
 
31860 tejbeer 39
        @NamedQuery(name = "Order.selectTodayBilledOrderItemByBrand", query = "select new com.spice.profitmandi.dao.model.SecondaryOrderItemBillingModel(o.retailerName,li.brand,i.modelName, " + " i.modelNumber, i.color," + "o.totalAmount," + "	 li.quantity)" + "	 from Order o join LineItem li on o.id = li.orderId join Item i on i.id = li.itemId join FofoStore fs on fs.id = o.retailerId where o.status in (7,9,10,12)" + "	and o.billingTimestamp >= :startDate and fs.warehouseId in :warehouseId and li.brand in :brand order by li.itemId desc"),
27738 tejbeer 40
 
31860 tejbeer 41
        @NamedQuery(name = "Order.selectAllBilledOrderBrandByFofoId", query = "select new com.spice.profitmandi.dao.model.InStockBrandModel(li.brand," + "	 Sum(li.quantity),Sum(CAST(o.totalAmount AS integer)))" + "	 from Order o join LineItem li on o.id = li.orderId where o.status in (7,9,10,12)" + "	and o.billingTimestamp >= :startDate and o.billingTimestamp <= :endDate and o.retailerId = :fofoId group by li.brand"),
27893 tejbeer 42
 
31860 tejbeer 43
        @NamedQuery(name = "Order.selectAllBilledOrderBrandItemByFofoId", query = "select new com.spice.profitmandi.dao.model.InStockBrandItemModel(" + " i.brand, i.modelName, i.modelNumber, i.color,Sum(li.quantity), Sum(CAST(o.totalAmount AS integer)))" + "	 from Order o join LineItem li on o.id = li.orderId join Item i on i.id = li.itemId where o.status in (7,9,10,12)" + "	and o.billingTimestamp >= :startDate and o.billingTimestamp <= :endDate and o.retailerId = :fofoId  group by i.id"),
27893 tejbeer 44
 
31860 tejbeer 45
        @NamedQuery(name = "Order.selectAllGrnPendingOrderByCatalogId", query = "select new com.spice.profitmandi.dao.model.FofoIdQtyModel(" + "  fs.warehouseId,fs.id,sum(li.quantity )) from FofoStore fs join  Order o on fs.id = o.retailerId " + "  join LineItem li on o.id = li.orderId  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on (i.id = tl.itemId ) where " + "	 fs.active = false and fs.internal = true and" + "  o.billingTimestamp is not null and o.refundTimestamp is null and o.partnerGrnTimestamp is null" + "  and i.catalogItemId in :catalogItemId group by fs.id"),
28004 tejbeer 46
 
31860 tejbeer 47
        @NamedQuery(name = "Order.selectAllPendingIndentOrderByCatalogId", query = "select new com.spice.profitmandi.dao.model.FofoIdQtyModel(" + "  fs.warehouseId,fs.id,sum(case when li.quantity is null then 0 else  li.quantity end))" + "	 from FofoStore fs  join  Order o on fs.id = o.retailerId" + "  join LineItem li on o.id = li.orderId " + "  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on i.id = tl.itemId  where " + "	 fs.active = false and fs.internal = true and o.status in (3,4) and i.catalogItemId in :catalogItemId group by fs.id"),
28004 tejbeer 48
 
31860 tejbeer 49
        @NamedQuery(name = "Order.selectGrnPendingOrdersByCatalogId", query = "select new com.spice.profitmandi.dao.model.FofoIdCatalogQtyModel(" + "  fs.warehouseId,fs.id,i.catalogItemId,sum(li.quantity )) from FofoStore fs join  Order o on fs.id = o.retailerId " + "  join LineItem li on o.id = li.orderId  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on (i.id = tl.itemId ) where " + "	 fs.active = true and fs.internal = false and" + "  o.billingTimestamp is not null and o.refundTimestamp is null and o.partnerGrnTimestamp is null" + "  and i.catalogItemId in :catalogItemId and fs.warehouseId in :warehouseId group by i.catalogItemId, fs.id"),
28474 tejbeer 50
 
31860 tejbeer 51
        @NamedQuery(name = "Order.selectPendingIndentOrdersByCatalogId", query = "select new com.spice.profitmandi.dao.model.FofoIdCatalogQtyModel(" + "  fs.warehouseId,fs.id,i.catalogItemId,sum(case when li.quantity is null then 0 else  li.quantity end))" + "	 from FofoStore fs  join  Order o on fs.id = o.retailerId" + "  join LineItem li on o.id = li.orderId " + "  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on i.id = tl.itemId  where " + "	 fs.active = true and fs.internal = false and o.status in (3,4) and i.catalogItemId in :catalogItemId and fs.warehouseId in :warehouseId group by i.catalogItemId, fs.id"),
28474 tejbeer 52
 
31860 tejbeer 53
        @NamedQuery(name = "Order.selectFirstBilling", query = "select new com.spice.profitmandi.dao.model.FofoFirstBillingModel(fs.id, min(o.billingTimestamp) )" + "	from FofoStore fs  join  Order o on fs.id = o.retailerId  group by fs.id"),
30673 amit.gupta 54
 
31860 tejbeer 55
        @NamedQuery(name = "Order.selectAllGrnPendingOrderByRange", query = "select new com.spice.profitmandi.dao.model.FofoIdItemDetailModel(" + "  fs.warehouseId,fs.id,sum(li.quantity ),i.brand,i.modelName,i.modelNumber,i.catalogItemId) from FofoStore fs join  Order o on fs.id = o.retailerId " + "  join LineItem li on o.id = li.orderId  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on (i.id = tl.itemId ) where fs.active = true and fs.internal = false and" + "  o.billingTimestamp is not null and o.refundTimestamp is null and o.partnerGrnTimestamp is null" + "  and tl.mop between :startPrice and :endPrice and i.categoryId=10006 group by fs.id,i.catalogItemId,i.brand,i.modelName,i.modelNumber"),
28004 tejbeer 56
 
31860 tejbeer 57
        @NamedQuery(name = "Order.selectAllPendingIndentOrderByRange", query = "select new com.spice.profitmandi.dao.model.FofoIdItemDetailModel(" + "  fs.warehouseId, fs.id,sum(case when li.quantity is null then 0 else  li.quantity end),i.brand,i.modelName,i.modelNumber,i.catalogItemId)" + "	 from FofoStore fs  join  Order o on fs.id = o.retailerId" + "  join LineItem li on o.id = li.orderId " + "  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on i.id = tl.itemId  where " + "	 fs.active = true and fs.internal = false and o.status in (3,4) and tl.mop between :startPrice and :endPrice  and i.categoryId=10006 group by fs.id,i.catalogItemId,i.brand,i.modelName,i.modelNumber"),
28004 tejbeer 58
 
31860 tejbeer 59
        @NamedQuery(name = "Order.selectAllGrnPendingOrderItemByCatalogIdFofoId", query = "select new com.spice.profitmandi.dao.model.FofoIdItemDetailModel(" + "  fs.warehouseId, fs.id, sum(li.quantity), i.brand, i.modelName, i.modelNumber, i.catalogItemId) from FofoStore fs join  Order o on fs.id = o.retailerId " + "  join LineItem li on o.id = li.orderId  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on (i.id = tl.itemId ) where " + "	 fs.active = true and fs.internal = false and" + "  o.billingTimestamp is not null and o.refundTimestamp is null and o.partnerGrnTimestamp is null" + "  and i.catalogItemId in :catalogItemId and  i.categoryId=10006 and fs.id = :fofoId group by i.catalogItemId, i.brand,i.modelName,i.modelNumber"),
28032 tejbeer 60
 
31860 tejbeer 61
        @NamedQuery(name = "Order.selectAllPendingIndentOrderItemByCatalogIdFofoId", query = "select new com.spice.profitmandi.dao.model.FofoIdItemDetailModel(" + "   fs.warehouseId, fs.id, sum(li.quantity), i.brand, i.modelName, i.modelNumber, i.catalogItemId)" + "	 from FofoStore fs  join  Order o on fs.id = o.retailerId" + "  join LineItem li on o.id = li.orderId " + "  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on i.id = tl.itemId  where " + "	 fs.active = true and fs.internal = false and o.status in (3,4) and i.catalogItemId in :catalogItemId and  i.categoryId=10006 and fs.id = :fofoId group by i.catalogItemId, i.brand,i.modelName,i.modelNumber"),
28032 tejbeer 62
 
31860 tejbeer 63
        @NamedQuery(name = "Order.selectGroupByBrandLmp", query = "select new com.spice.profitmandi.dao.model.BrandWiseModel(li.brand," + " DATE_FORMAT(o.billingTimestamp,:groupParameter ),sum(cast(o.totalAmount AS integer)))" + "	 from Order o join LineItem li on o.id = li.orderId join FofoStore fs on fs.id = o.retailerId where o.status in (7,9,10,12)" + "	and (o.billingTimestamp between :lmsStartDate and :endDate) and fs.id in :fofoId and fs.warehouseId in :warehouseId and fs.internal = false group by li.brand,DATE_FORMAT(o.billingTimestamp, :groupParameter)"),
28461 tejbeer 64
 
31860 tejbeer 65
        @NamedQuery(name = "Order.selectGrnPendingOrderQtyByCatalogId", query = "select sum(case when li.quantity is null then 0 else  li.quantity end)" + "  from FofoStore fs join  Order o on fs.id = o.retailerId " + "  join LineItem li on o.id = li.orderId  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on (i.id = tl.itemId ) where  fs.active = true and fs.internal = false and" + "  o.billingTimestamp is not null and o.refundTimestamp is null and o.partnerGrnTimestamp is null" + "  and i.catalogItemId = :catalogItemId and fs.id = :fofoId group by i.catalogItemId, fs.id"),
28486 tejbeer 66
 
31860 tejbeer 67
        @NamedQuery(name = "Order.selectPendingIndentOrderQtyByCatalogId", query = "select sum(case when li.quantity is null then 0 else  li.quantity end)" + "	 from FofoStore fs  join  Order o on fs.id = o.retailerId" + "  join LineItem li on o.id = li.orderId " + "  join TagListing tl on tl.itemId = li.itemId " + "  join Item i on i.id = tl.itemId  where " + "	 fs.active = true and fs.internal = false and o.status in (3,4)and i.catalogItemId = :catalogItemId and fs.id = :fofoId group by i.catalogItemId, fs.id"),
28486 tejbeer 68
 
31860 tejbeer 69
        @NamedQuery(name = "Order.selectTodayOrders", query = "select new com.spice.profitmandi.dao.model.BrandRegionPOModel(" + " case when (pr.regionId is not null) then pr.regionId else fs.warehouseId end  , li.brand, " + " sum(case when (o.createTimestamp between :startDate and :endDate) then cast(o.totalAmount AS integer ) else 0 end)," + " sum(case when (o.billingTimestamp is not null and (o.createTimestamp between :startDate and :endDate)) then cast(o.totalAmount AS integer) else 0 end)," + " sum(case when o.billingTimestamp is not null then cast(o.totalAmount AS integer ) else 0 end))" + "	from Order o join LineItem li on o.id = li.orderId join FofoStore fs on fs.id = o.retailerId" + " left join PartnerRegion pr on pr.fofoId=o.retailerId and pr.regionId=18" + " where o.refundTimestamp is null and ((o.createTimestamp between :startDate and :endDate) or (o.billingTimestamp between :startDate and :endDate)) and fs.internal = false and li.brand not in ('Smartdukaan','Dummy')" + " group by case when (pr.regionId is not null) then pr.regionId else fs.warehouseId end, li.brand"),
29966 amit.gupta 70
 
31860 tejbeer 71
        @NamedQuery(name = "Order.selectAllPendingIndentAccessoriesTvGroupByFofoId", query = "select new com.spice.profitmandi.dao.model.InStockAccessoriesTvFofoIdModel(" + "  o.retailerId, SUM(case when c.parentCategoryId  = 10011 then CAST(o.totalAmount  AS integer) else 0 end), SUM(case when c.parentCategoryId  = 14200 then  CAST(o.totalAmount  AS integer) else 0 end))" + "	 from  Order o join LineItem li on o.id = li.orderId join Item i on i.id = li.itemId  join Category c on c.id = i.categoryId " + "  where o.retailerId in :fofoIds and o.status in (3,4) and i.categoryId != 10006 group by o.retailerId"),
30003 tejbeer 72
 
31860 tejbeer 73
        @NamedQuery(name = "Order.selectAllGrnPendingAccessoriesTvGroupByFofoId", query = "select new com.spice.profitmandi.dao.model.InStockAccessoriesTvFofoIdModel(" + "  o.retailerId, SUM(case when c.parentCategoryId  = 10011 then CAST(o.totalAmount  AS integer) else 0 end), SUM(case when c.parentCategoryId  = 14200 then  CAST(o.totalAmount  AS integer) else 0 end))" + "	 from  Order o join LineItem li on o.id = li.orderId join Item i on i.id = li.itemId  join Category c on c.id = i.categoryId " + "  where o.retailerId in :fofoIds and o.billingTimestamp is not null and o.refundTimestamp is null and o.partnerGrnTimestamp is null and i.categoryId != 10006 group by o.retailerId"),
30003 tejbeer 74
 
31860 tejbeer 75
        @NamedQuery(name = "Order.selectPartnersBilledBetweenDates", query = "select new com.spice.profitmandi.dao.model.PartnerSecondaryModel(fs.warehouseId, fs.id, count(o.id), sum(o.totalAmount) )" + " from FofoStore fs left join Order o on (fs.id=o.retailerId and o.billingTimestamp between :startDate and :endDate " + " and o.refundTimestamp is null) where" + " fs.internal = false and (fs.active= true or o.retailerId is not null)  group by fs.warehouseId, fs.id"),
31539 amit.gupta 76
 
31860 tejbeer 77
        @NamedQuery(name = "Order.selectCollectionSummary", query = "select new com.spice.profitmandi.dao.model.CollectionSummary(pot.createTimestamp, " + "  pot.referenceType,sum(case when po.name = 'CASH' then cast(pot.amount As int) else 0 end)," + "  sum(case when po.name = 'PINELABS' then cast(pot.amount As int) else 0 end)," + "  sum(case when po.name = 'BAJAJ FINSERV' then cast(pot.amount As int) else 0 end)," + "  sum(case when po.name = 'HOME CREDIT' then cast(pot.amount As int) else 0 end)," + "  sum(case when po.name = 'PAYTM' then cast(pot.amount As int) else 0 end)," + "  sum(case when po.name = 'CAPITAL FIRST' then cast(pot.amount As int) else 0 end)," + "  sum(case when po.name = 'ZEST MONEY' then cast(pot.amount As int) else 0 end)," + "  sum(case when po.name = 'SAMSUNG SURE' then cast(pot.amount As int) else 0 end),sum(cast(pot.amount As int)))" + "	 from PaymentOptionTransaction pot join PaymentOption po on pot.paymentOptionId=po.id join com.spice.profitmandi.dao.entity.user.User u on u.id=pot.fofoId" + "	 join Address a on a.id=u.addressId where 1=1 and  pot.fofoId = :fofoId and pot.createTimestamp between :startDate and :endDate " + "  group by (pot.createTimestamp), pot.referenceType "),
30279 tejbeer 78
 
31860 tejbeer 79
 
32044 tejbeer 80
        @NamedQuery(name = "Order.getLastOrderByFofoId", query = "select Max(o.id) from  Order o where  o.retailerId = :fofoId and o.status in (7,9,10,12) and o.deliveryTimestamp is not null"),
31860 tejbeer 81
 
32478 amit.gupta 82
        @NamedQuery(name = "Order.selectOrderValueByCreateDateGroupByFofoId", query = "select new com.spice.profitmandi.common.model.IdAmountModel(o.retailerId, sum(o.totalAmount)) from  Order o where  o.retailerId in :retailerIds and o.status in :status and o.createTimestamp between :startDate and :endDate group by o.retailerId"),
33189 amit.gupta 83
        @NamedQuery(name = "Order.selectOrdersByBilledDateCatalogId",
84
                query = "select new com.spice.profitmandi.common.model.GrnPendingDataModel(" +
85
                        "o.retailerId, fs.code, o.retailerName, o.invoiceNumber, o.billingTimestamp, l.itemId, l.brand, l.modelName, l.modelNumber, l.color, " +
86
                        "l.unitPrice, lii.serialNumber, v.name, wi.created, ai.activationTimestamp, ai.createTimestamp)" +
31860 tejbeer 87
 
33189 amit.gupta 88
                        "from Order o join FofoStore fs on fs.id = o.retailerId" +
89
                        "         join LineItem l on l.orderId = o.id" +
90
                        "         join LineItemImei lii on lii.lineItemId = l.id" +
91
                        "         join Warehouse w on w.id = o.fulfilmentWarehouseId" +
92
                        "         join Vendor v on v.id = w.vendor" +
93
                        "         left join ActivatedImei ai on ai.serialNumber = lii.serialNumber" +
94
                        "         join WarehouseInventoryItem wi on wi.serialNumber = lii.serialNumber" +
95
                        "         join WarehouseScan  ws on (ws.orderId = o.id and ws.type = 'SALE' and wi.id = ws.inventoryItemId)" +
96
                        " join Item i on i.id=l.itemId " +
33199 amit.gupta 97
                        "where i.catalogItemId=:catalogId and o.billingTimestamp >= :startDate and :endDate is null or o.billingTimestamp < :endDate and (o.refundTimestamp is null or o.refundTimestamp <= :endDate)"),
32478 amit.gupta 98
 
33189 amit.gupta 99
 
21545 ashik.ali 100
})
30110 tejbeer 101
//@NamedNativeQuery(name = "Order.findByEmailAddress", query = "select * from transaction.`order` o where  o.id = '1694173'", resultClass = Order.class)
102
 
30161 manish 103
@NamedNativeQueries({
30110 tejbeer 104
 
31860 tejbeer 105
        @NamedNativeQuery(name = "Order.selectAllOrderWeight", query = "select i.catalog_item_id from transaction.`order` o join transaction.lineitem li on o.id = li.order_id " + "join catalog.item i on i.id = li.item_id   " + "where date(o.created_timestamp) between :startDate and :endDate  and o.status = 12 and i.hsnCode = '85171300' and i.brand != 'Live Demo'" + " group by i.catalog_item_id order by  sum((datediff(now(),o.created_timestamp)/30)*li.quantity) desc"),
31604 tejbeer 106
 
31860 tejbeer 107
        @NamedNativeQuery(name = "selectPartnerSecondaryGroupByBrand", query = "select ifnull(a.customer_id,fs.id) as id,ifnull(a.sb,brand) as brand,a.secondary_plan,sum(a.total_price) as total_price,a.auth_id, a.commited_timestamp from " + "fofo.fofo_store fs left join (select o.customer_id , li.brand as sb, li.total_price, psp.fofo_id , psp.brand, psp.secondary_plan,psp.auth_id,psp.commited_timestamp from transaction.`order` o join transaction.lineitem li on " + "(o.id = li.order_id) left join  auth.partner_secondary_plan psp on (psp.fofo_id = o.customer_id  and date(psp.commited_timestamp) >= :startDate and " + "psp.active = 1 and psp.brand = li.brand ) where o.customer_id in :fofoIds and  o.status in (7,9,10,12) and date(o.billing_timestamp) = :startDate" + " union select if(li.brand is null, null, o.customer_id) as customer_id, li.brand as sb, li.total_price, psp.fofo_id , psp.brand, psp.secondary_plan,psp.auth_id, psp.commited_timestamp " + " from auth.partner_secondary_plan psp  left join transaction.`order` o on (psp.fofo_id = o.customer_id and o.status in (7,9,10,12) and date(o.billing_timestamp) = :startDate) " + "left join transaction.lineitem li on  (o.id = li.order_id and psp.brand=li.brand) where psp.fofo_id in :fofoIds and date(psp.commited_timestamp) >= :startDate " + "and psp.active = 1) a on fs.id = a.customer_id or fs.id = a.fofo_id where fs.id in :fofoIds group by id,brand;", resultSetMapping = "partnerSecondaryPlanModel"),
30161 manish 108
 
33145 tejus.loha 109
        @NamedNativeQuery(name = "selectPriceDropReport", query = "select fs.code, pd.id, ci.brand,ci.model_name,"
110
                + " ci.model_number,pd.affected_on, pd.amount, pd.partner_payout, pdi.imei, pdi.status, pdi.update_timestamp, pdi.rejection_reason,pdi.credit_timestamp,pdi.reject_timestamp"
111
                + " from transaction.price_drop pd join transaction.price_drop_imei pdi on pdi.price_drop_id = pd.id "
112
                + " join (select catalog_item_id, brand, model_name, model_number from catalog.item group by catalog_item_id )"
113
                + " ci on ci.catalog_item_id=pd.catalog_id join fofo.fofo_store fs on fs.id=pdi.retailer_id where  pdi.retailer_id = :fofoId and pd.affected_on between :startDate and :endDate and pd.amount > 0;",
114
                resultSetMapping = "PriceDropReportModel"),
30279 tejbeer 115
 
32044 tejbeer 116
        @NamedNativeQuery(name = "Order.selectCreateToBillingAvg", query = "select o.customer_id, avg(DATEDIFF(o.billing_timestamp,o.created_timestamp)) as average from transaction.`order` o join fofo.fofo_store fs on o.customer_id = fs.id where date(o.created_timestamp) between :startDate and :endDate  and  o.billing_timestamp is not null and fs.internal = 0  group by o.customer_id", resultSetMapping = "BillingDaysAvg"),
31860 tejbeer 117
 
32044 tejbeer 118
        @NamedNativeQuery(name = "Order.selectBillingToDeliverAvg", query = "select o.customer_id, avg(DATEDIFF(o.delivery_timestamp,o.billing_timestamp)) as average  from transaction.`order` o join fofo.fofo_store fs on o.customer_id = fs.id where date(o.created_timestamp) between :startDate and :endDate  and  o.billing_timestamp is not null and o.delivery_timestamp is not null and fs.internal = 0 group by o.customer_id", resultSetMapping = "BillingDaysAvg"),
119
 
120
 
121
        @NamedNativeQuery(name = "Order.getLastOrders", query = "select o.customer_id, Max(o.created_timestamp) as maxdate  from transaction.`order` o join fofo.fofo_store fs on  fs.id = o.customer_id where o.status in (7,9,10,12) and o.delivery_timestamp is not null and fs.internal = 0 group by o.customer_id", resultSetMapping = "LastSaleDays"),
122
 
123
 
30161 manish 124
})
125
 
30279 tejbeer 126
@SqlResultSetMappings({
30161 manish 127
 
31860 tejbeer 128
        @SqlResultSetMapping(name = "partnerSecondaryPlanModel", classes = {@ConstructorResult(targetClass = PartnerSecondaryPlanModel.class, columns = {@ColumnResult(name = "id", type = Integer.class), @ColumnResult(name = "brand", type = String.class), @ColumnResult(name = "secondary_plan", type = Long.class), @ColumnResult(name = "total_price", type = Long.class), @ColumnResult(name = "auth_id", type = Integer.class), @ColumnResult(name = "commited_timestamp", type = LocalDateTime.class)})}),
30279 tejbeer 129
 
33145 tejus.loha 130
        @SqlResultSetMapping(name = "PriceDropReportModel", classes = {@ConstructorResult(targetClass = PriceDropReportModel.class, columns = {@ColumnResult(name = "code", type = String.class), @ColumnResult(name = "id", type = Integer.class), @ColumnResult(name = "brand", type = String.class), @ColumnResult(name = "model_name", type = String.class), @ColumnResult(name = "model_number", type = String.class), @ColumnResult(name = "affected_on", type = LocalDateTime.class), @ColumnResult(name = "amount", type = Float.class), @ColumnResult(name = "partner_payout", type = Float.class), @ColumnResult(name = "imei", type = String.class), @ColumnResult(name = "status", type = String.class), @ColumnResult(name = "update_timestamp", type = LocalDateTime.class), @ColumnResult(name = "rejection_reason", type = String.class), @ColumnResult(name = "credit_timestamp", type = LocalDateTime.class), @ColumnResult(name = "reject_timestamp", type = LocalDateTime.class)})}),
30279 tejbeer 131
 
32044 tejbeer 132
        @SqlResultSetMapping(name = "BillingDaysAvg", classes = {@ConstructorResult(targetClass = BillingDaysAvg.class, columns = {@ColumnResult(name = "customer_id", type = Integer.class), @ColumnResult(name = "average", type = Long.class)})}),
133
 
134
        @SqlResultSetMapping(name = "LastSaleDays", classes = {@ConstructorResult(targetClass = LastSaleDateModel.class, columns = {@ColumnResult(name = "customer_id", type = Integer.class), @ColumnResult(name = "maxdate", type = LocalDateTime.class)})})
135
 
30161 manish 136
})
137
 
27723 tejbeer 138
public class Order implements Serializable {
139
 
31860 tejbeer 140
    private static final long serialVersionUID = 1L;
141
    @Id
142
    @Column(name = "id", unique = true, updatable = false)
143
    @GeneratedValue(strategy = GenerationType.IDENTITY)
144
    private Integer id;
145
    @Column(name = "warehouse_id")
146
    private Integer warehouseId;
147
    @Column(name = "seller_id")
148
    private Integer sellerId;
149
    @Column(name = "warehouse_address_id")
150
    private Integer warehouseAddressId;
151
    @Column(name = "logistics_provider_id")
152
    private Integer logisticsProviderId;
153
    @Column(name = "airwaybill_no", length = 50)
154
    private String airwayBillNumber;
155
    @Column(name = "tracking_id", length = 50)
156
    private String trackingId;
157
    @Convert(converter = LocalDateTimeAttributeConverter.class)
158
    @Column(name = "expected_delivery_time")
159
    private LocalDateTime expectedDeliveryTime;
160
    @Convert(converter = LocalDateTimeAttributeConverter.class)
161
    @Column(name = "promised_delivery_time")
162
    private LocalDateTime promisedDeliveryTime;
163
    @Convert(converter = LocalDateTimeAttributeConverter.class)
164
    @Column(name = "expected_shipping_time")
165
    private LocalDateTime expectedShippingTime;
166
    @Convert(converter = LocalDateTimeAttributeConverter.class)
167
    @Column(name = "promised_shipping_time")
168
    private LocalDateTime promisedShippingTime;
169
    @Convert(converter = LocalDateTimeAttributeConverter.class)
170
    @Column(name = "partner_grn_timestamp")
171
    private LocalDateTime partnerGrnTimestamp;
172
    @Transient
173
    private List<String> returnedImeis;
174
    @Column(name = "customer_id")
175
    private Integer retailerId;
176
    @Column(name = "customer_name", length = 50)
177
    private String retailerName;
178
    @Column(name = "customer_mobilenumber", length = 20)
179
    private String retailerMobileNumber;
180
    @Column(name = "customer_pincode", length = 10)
181
    private String retailerPinCode;
182
    @Column(name = "customer_address1", length = 100)
183
    private String retailerAddress1;
184
    @Column(name = "customer_address2", length = 100)
185
    private String retailerAddress2;
186
    @Column(name = "customer_city", length = 100)
187
    private String retailerCity;
188
    @Column(name = "customer_state", length = 100)
189
    private String retailerState;
190
    @Column(name = "customer_email", length = 50)
191
    private String retailerEmailId;
192
    @Column(name = "status")
193
    @Enumerated(EnumType.ORDINAL)
194
    private OrderStatus status;
195
    @Column(name = "statusDescription", length = 50)
196
    private String statusDescription;
197
    @Column(name = "total_amount")
198
    private Float totalAmount;
199
    @Column(name = "gvAmount")
200
    private Float gvAmount;
201
    @Column(name = "total_weight")
202
    private Float totalWeight;
203
    @Column(name = "invoice_number", length = 30)
204
    private String invoiceNumber;
205
    @Column(name = "billed_by", length = 30)
206
    private String billedBy;
207
    @Convert(converter = LocalDateTimeAttributeConverter.class)
208
    @Column(name = "created_timestamp")
209
    private LocalDateTime createTimestamp;
210
    @Convert(converter = LocalDateTimeAttributeConverter.class)
211
    @Column(name = "accepted_timestamp")
212
    private LocalDateTime acceptedTimestamp;
213
    @Convert(converter = LocalDateTimeAttributeConverter.class)
214
    @Column(name = "billing_timestamp")
215
    private LocalDateTime billingTimestamp;
216
    @Convert(converter = LocalDateTimeAttributeConverter.class)
217
    @Column(name = "shipping_timestamp")
218
    private LocalDateTime shippingTimestamp;
219
    @Convert(converter = LocalDateTimeAttributeConverter.class)
220
    @Column(name = "pickup_timestamp")
221
    private LocalDateTime pickupTimestamp;
222
    @Convert(converter = LocalDateTimeAttributeConverter.class)
223
    @Column(name = "delivery_timestamp")
224
    private LocalDateTime deliveryTimestamp;
225
    @Convert(converter = LocalDateTimeAttributeConverter.class)
226
    @Column(name = "outofstock_timestamp")
227
    private LocalDateTime outOfStockTimestamp;
228
    @Column(name = "transaction_id")
229
    private Integer transactionId;
230
    @Column(name = "receiver", length = 50)
231
    private String receiver;
232
    @Column(name = "batchNo")
233
    private Integer batchNumber;
234
    @Column(name = "serialNo")
235
    private Integer serialNumber;
236
    @Column(name = "doaFlag", columnDefinition = "tinyInteger(1) default 0")
237
    private Boolean doaFlag;
238
    @Column(name = "pickupRequestNo")
239
    private Integer pickupRequestNumber;
27723 tejbeer 240
 
33052 amit.gupta 241
    @Column(name = "jacket_number", length = 10)
242
    private Integer jacketNumber;
243
 
244
    public Boolean getDoaFlag() {
245
        return doaFlag;
246
    }
247
 
248
    public Integer getJacketNumber() {
249
        return jacketNumber;
250
    }
251
 
252
    public void setJacketNumber(Integer jacketNumber) {
253
        this.jacketNumber = jacketNumber;
254
    }
255
 
256
    public Boolean getCod() {
257
        return cod;
258
    }
259
 
260
    public Boolean getVendorPaid() {
261
        return vendorPaid;
262
    }
263
 
264
    public Boolean getOtg() {
265
        return otg;
266
    }
267
 
268
    public Boolean getIrnGenerated() {
269
        return irnGenerated;
270
    }
271
 
272
    public void setIrnGenerated(Boolean irnGenerated) {
273
        this.irnGenerated = irnGenerated;
274
    }
275
 
31860 tejbeer 276
    @Column(name = "new_order_id")
277
    private Integer newOrderId;
278
    @Column(name = "doa_auth_timestamp")
279
    private LocalDateTime doaAuthTimestamp;
280
    @Convert(converter = LocalDateTimeAttributeConverter.class)
281
    @Column(name = "doa_pickup_timestamp")
282
    private LocalDateTime doaPickupTimestamp;
283
    @Convert(converter = LocalDateTimeAttributeConverter.class)
284
    @Column(name = "received_return_timestamp")
285
    private LocalDateTime receiverReturnTimestamp;
286
    @Convert(converter = LocalDateTimeAttributeConverter.class)
287
    @Column(name = "reship_timestamp")
288
    private LocalDateTime reShipTimestamp;
289
    @Convert(converter = LocalDateTimeAttributeConverter.class)
290
    @Column(name = "refund_timestamp")
291
    private LocalDateTime refundTimestamp;
292
    @Column(name = "purchase_order_id")
293
    private Integer purchaseOrderId;
294
    @Column(name = "cod", columnDefinition = "tinyInteger(1) default 0")
295
    private Boolean cod;
296
    @Convert(converter = LocalDateTimeAttributeConverter.class)
297
    @Column(name = "verification_timestamp")
298
    private LocalDateTime verificationTimestamp;
299
    @Column(name = "refunded_by", length = 30)
300
    private String refundBy;
301
    @Column(name = "refund_reason", length = 256)
302
    private String refundReason;
303
    @Convert(converter = LocalDateTimeAttributeConverter.class)
304
    @Column(name = "cod_reconciliation_timestamp")
305
    private LocalDateTime codReconciliationTimestamp;
306
    private Integer previousStatus;
307
    @Column(name = "vendorId")
308
    private Integer vendorId;
309
    @Column(name = "delayReasonText", length = 250)
310
    private String delayReasonText;
311
    @Column(name = "doa_logistics_provider_id")
312
    private Integer doaLogisticsProviderId;
27723 tejbeer 313
 
31860 tejbeer 314
    /*
315
     * @Column(name = "delay_reason") private DelayReason delayReason;
316
     */
317
    @Column(name = "vendor_paid", columnDefinition = "tinyInteger(1) default 0")
318
    private Boolean vendorPaid;
319
    @Convert(converter = LocalDateTimeAttributeConverter.class)
320
    @Column(name = "local_connected_timestamp")
321
    private LocalDateTime localConnectedTimestamp;
322
    @Convert(converter = LocalDateTimeAttributeConverter.class)
323
    @Column(name = "reached_destination_timestamp")
324
    private LocalDateTime reachedDestinationTimestamp;
325
    @Convert(converter = LocalDateTimeAttributeConverter.class)
326
    @Column(name = "first_dlvyatmp_timestamp")
327
    private LocalDateTime firstDlvyatmpTimestamp;
328
    @Column(name = "originalOrderId")
329
    private Integer originalOrderId;
330
    @Column(name = "fulfilmentWarehouseId")
331
    private Integer fulfilmentWarehouseId;
332
    @Column(name = "orderType")
333
    private Integer orderType;
334
    @Column(name = "pickupStoreId")
335
    private Integer pickupStoreId;
336
    @Column(name = "otg", columnDefinition = "tinyInteger(1) default 0")
337
    private Boolean otg;
338
    @Convert(converter = LocalDateTimeAttributeConverter.class)
339
    @Column(name = "courier_delivery_time")
340
    private LocalDateTime courierDeliveryTimestamp;
341
    @Column(name = "insurer")
342
    private Integer insurer;
343
    @Column(name = "insuranceAmount")
344
    private Float insuranceAmount;
345
    @Column(name = "freebieItemId")
346
    private Integer freebieItemId;
347
    @Column(name = "source")
348
    private Integer source;
349
    @Column(name = "advanceAmount")
350
    private Float advanceAmount;
351
    @Column(name = "storeId")
352
    private Integer storeId;
353
    @Column(name = "productCondition")
354
    private Integer productCondition;
355
    @Column(name = "dataProtectionInsurer")
356
    private Integer dataProtectionInsurer;
357
    @Column(name = "dataProtectionAmount")
358
    private Integer dataProtectionAmount;
359
    @Column(name = "taxType")
360
    @Enumerated(EnumType.ORDINAL)
361
    private TaxType taxType;
362
    @Column(name = "logisticsTransactionId", length = 100)
363
    private String logisticsTransactionId;
364
    @Column(name = "shippingCost")
365
    private Float shippingCost;
366
    @Column(name = "codCharges")
367
    private Float codCharges;
368
    @Column(name = "wallet_amount")
369
    private Float walletAmount;
370
    @Column(name = "net_payable_amount")
371
    private Float netPayableAmount;
372
    @Column(name = "shippingRefund")
373
    private Float shippingRefund;
374
    @Column(name = "irn_generated")
375
    private Boolean irnGenerated;
376
    @Column(name = "shipment_hold")
377
    private Boolean shipmentHold;
378
    @ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
379
    @JoinColumn(name = "id", insertable = false, updatable = false, nullable = false, referencedColumnName = "order_id")
380
    private LineItem lineItem;
27723 tejbeer 381
 
31860 tejbeer 382
    public Order() {
383
    }
31539 amit.gupta 384
 
31860 tejbeer 385
    public LocalDateTime getPartnerGrnTimestamp() {
386
        return partnerGrnTimestamp;
387
    }
31539 amit.gupta 388
 
31860 tejbeer 389
    public void setPartnerGrnTimestamp(LocalDateTime partnerGrnTimestamp) {
390
        this.partnerGrnTimestamp = partnerGrnTimestamp;
391
    }
31539 amit.gupta 392
 
31860 tejbeer 393
    public List<String> getReturnedImeis() {
394
        return returnedImeis;
395
    }
31539 amit.gupta 396
 
31860 tejbeer 397
    public void setReturnedImeis(List<String> returnedImeis) {
398
        this.returnedImeis = returnedImeis;
399
    }
31539 amit.gupta 400
 
31860 tejbeer 401
    public Integer getId() {
402
        return id;
403
    }
27723 tejbeer 404
 
31860 tejbeer 405
    public void setId(Integer id) {
406
        this.id = id;
407
    }
27723 tejbeer 408
 
31860 tejbeer 409
    public Integer getWarehouseId() {
410
        return warehouseId;
411
    }
27723 tejbeer 412
 
31860 tejbeer 413
    public void setWarehouseId(Integer warehouseId) {
414
        this.warehouseId = warehouseId;
415
    }
27723 tejbeer 416
 
31860 tejbeer 417
    public Integer getSellerId() {
418
        return sellerId;
419
    }
27723 tejbeer 420
 
31860 tejbeer 421
    public void setSellerId(Integer sellerId) {
422
        this.sellerId = sellerId;
423
    }
27723 tejbeer 424
 
31860 tejbeer 425
    public Integer getWarehouseAddressId() {
426
        return warehouseAddressId;
427
    }
27723 tejbeer 428
 
31860 tejbeer 429
    public void setWarehouseAddressId(Integer warehouseAddressId) {
430
        this.warehouseAddressId = warehouseAddressId;
431
    }
27723 tejbeer 432
 
31860 tejbeer 433
    public Integer getLogisticsProviderId() {
434
        return logisticsProviderId;
435
    }
27723 tejbeer 436
 
31860 tejbeer 437
    public void setLogisticsProviderId(Integer logisticsProviderId) {
438
        this.logisticsProviderId = logisticsProviderId;
439
    }
27723 tejbeer 440
 
31860 tejbeer 441
    public String getAirwayBillNumber() {
442
        return airwayBillNumber;
443
    }
27723 tejbeer 444
 
31860 tejbeer 445
    public void setAirwayBillNumber(String airwayBillNumber) {
446
        this.airwayBillNumber = airwayBillNumber;
447
    }
27723 tejbeer 448
 
31860 tejbeer 449
    public String getTrackingId() {
450
        return trackingId;
451
    }
27723 tejbeer 452
 
31860 tejbeer 453
    public void setTrackingId(String trackingId) {
454
        this.trackingId = trackingId;
455
    }
27723 tejbeer 456
 
31860 tejbeer 457
    public LocalDateTime getExpectedDeliveryTime() {
458
        return expectedDeliveryTime;
459
    }
27723 tejbeer 460
 
31860 tejbeer 461
    public void setExpectedDeliveryTime(LocalDateTime expectedDeliveryTime) {
462
        this.expectedDeliveryTime = expectedDeliveryTime;
463
    }
27723 tejbeer 464
 
31860 tejbeer 465
    public LocalDateTime getPromisedDeliveryTime() {
466
        return promisedDeliveryTime;
467
    }
27723 tejbeer 468
 
31860 tejbeer 469
    public void setPromisedDeliveryTime(LocalDateTime promisedDeliveryTime) {
470
        this.promisedDeliveryTime = promisedDeliveryTime;
471
    }
27723 tejbeer 472
 
31860 tejbeer 473
    public LocalDateTime getExpectedShippingTime() {
474
        return expectedShippingTime;
475
    }
27723 tejbeer 476
 
31860 tejbeer 477
    public void setExpectedShippingTime(LocalDateTime expectedShippingTime) {
478
        this.expectedShippingTime = expectedShippingTime;
479
    }
27723 tejbeer 480
 
31860 tejbeer 481
    public LocalDateTime getPromisedShippingTime() {
482
        return promisedShippingTime;
483
    }
27723 tejbeer 484
 
31860 tejbeer 485
    public void setPromisedShippingTime(LocalDateTime promisedShippingTime) {
486
        this.promisedShippingTime = promisedShippingTime;
487
    }
27723 tejbeer 488
 
31860 tejbeer 489
    public Integer getRetailerId() {
490
        return retailerId;
491
    }
27723 tejbeer 492
 
31860 tejbeer 493
    public void setRetailerId(Integer retailerId) {
494
        this.retailerId = retailerId;
495
    }
27723 tejbeer 496
 
31860 tejbeer 497
    public String getRetailerName() {
498
        return retailerName;
499
    }
27723 tejbeer 500
 
31860 tejbeer 501
    public void setRetailerName(String retailerName) {
502
        this.retailerName = retailerName;
503
    }
27723 tejbeer 504
 
31860 tejbeer 505
    public String getRetailerMobileNumber() {
506
        return retailerMobileNumber;
507
    }
27723 tejbeer 508
 
31860 tejbeer 509
    public void setRetailerMobileNumber(String retailerMobileNumber) {
510
        this.retailerMobileNumber = retailerMobileNumber;
511
    }
27723 tejbeer 512
 
31860 tejbeer 513
    public String getRetailerPinCode() {
514
        return retailerPinCode;
515
    }
27723 tejbeer 516
 
31860 tejbeer 517
    public void setRetailerPinCode(String retailerPinCode) {
518
        this.retailerPinCode = retailerPinCode;
519
    }
27723 tejbeer 520
 
31860 tejbeer 521
    public String getRetailerAddress1() {
522
        return retailerAddress1;
523
    }
27723 tejbeer 524
 
31860 tejbeer 525
    public void setRetailerAddress1(String retailerAddress1) {
526
        this.retailerAddress1 = retailerAddress1;
527
    }
27723 tejbeer 528
 
31860 tejbeer 529
    public String getRetailerAddress2() {
530
        return retailerAddress2;
531
    }
27723 tejbeer 532
 
31860 tejbeer 533
    public void setRetailerAddress2(String retailerAddress2) {
534
        this.retailerAddress2 = retailerAddress2;
535
    }
27723 tejbeer 536
 
31860 tejbeer 537
    public String getRetailerCity() {
538
        return retailerCity;
539
    }
27723 tejbeer 540
 
31860 tejbeer 541
    public void setRetailerCity(String retailerCity) {
542
        this.retailerCity = retailerCity;
543
    }
27723 tejbeer 544
 
31860 tejbeer 545
    public String getRetailerState() {
546
        return retailerState;
547
    }
27723 tejbeer 548
 
31860 tejbeer 549
    public void setRetailerState(String retailerState) {
550
        this.retailerState = retailerState;
551
    }
27723 tejbeer 552
 
31860 tejbeer 553
    public String getRetailerEmailId() {
554
        return retailerEmailId;
555
    }
27723 tejbeer 556
 
31860 tejbeer 557
    public void setRetailerEmailId(String retailerEmailId) {
558
        this.retailerEmailId = retailerEmailId;
559
    }
27723 tejbeer 560
 
31860 tejbeer 561
    public OrderStatus getStatus() {
562
        return status;
563
    }
27723 tejbeer 564
 
31860 tejbeer 565
    public void setStatus(OrderStatus status) {
566
        this.status = status;
567
    }
27723 tejbeer 568
 
31860 tejbeer 569
    public String getStatusDescription() {
570
        return statusDescription;
571
    }
27723 tejbeer 572
 
31860 tejbeer 573
    public void setStatusDescription(String statusDescription) {
574
        this.statusDescription = statusDescription;
575
    }
27723 tejbeer 576
 
31860 tejbeer 577
    public Float getTotalAmount() {
578
        return totalAmount;
579
    }
27723 tejbeer 580
 
31860 tejbeer 581
    public void setTotalAmount(Float totalAmount) {
582
        this.totalAmount = totalAmount;
583
    }
27723 tejbeer 584
 
31860 tejbeer 585
    public Float getGvAmount() {
586
        return gvAmount;
587
    }
27723 tejbeer 588
 
31860 tejbeer 589
    public void setGvAmount(Float gvAmount) {
590
        this.gvAmount = gvAmount;
591
    }
27723 tejbeer 592
 
31860 tejbeer 593
    public Float getTotalWeight() {
594
        return totalWeight;
595
    }
27723 tejbeer 596
 
31860 tejbeer 597
    public void setTotalWeight(Float totalWeight) {
598
        this.totalWeight = totalWeight;
599
    }
27723 tejbeer 600
 
31860 tejbeer 601
    public String getInvoiceNumber() {
602
        return invoiceNumber;
603
    }
27723 tejbeer 604
 
31860 tejbeer 605
    public void setInvoiceNumber(String invoiceNumber) {
606
        this.invoiceNumber = invoiceNumber;
607
    }
27723 tejbeer 608
 
31860 tejbeer 609
    public String getBilledBy() {
610
        return billedBy;
611
    }
27723 tejbeer 612
 
31860 tejbeer 613
    public void setBilledBy(String billedBy) {
614
        this.billedBy = billedBy;
615
    }
27723 tejbeer 616
 
31860 tejbeer 617
    public LocalDateTime getCreateTimestamp() {
618
        return createTimestamp;
619
    }
27723 tejbeer 620
 
31860 tejbeer 621
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
622
        this.createTimestamp = createTimestamp;
623
    }
27723 tejbeer 624
 
31860 tejbeer 625
    public LocalDateTime getAcceptedTimestamp() {
626
        return acceptedTimestamp;
627
    }
27723 tejbeer 628
 
31860 tejbeer 629
    public void setAcceptedTimestamp(LocalDateTime acceptedTimestamp) {
630
        this.acceptedTimestamp = acceptedTimestamp;
631
    }
27723 tejbeer 632
 
31860 tejbeer 633
    public LocalDateTime getBillingTimestamp() {
634
        return billingTimestamp;
635
    }
27723 tejbeer 636
 
31860 tejbeer 637
    public void setBillingTimestamp(LocalDateTime billingTimestamp) {
638
        this.billingTimestamp = billingTimestamp;
639
    }
27723 tejbeer 640
 
31860 tejbeer 641
    public LocalDateTime getShippingTimestamp() {
642
        return shippingTimestamp;
643
    }
27723 tejbeer 644
 
31860 tejbeer 645
    public void setShippingTimestamp(LocalDateTime shippingTimestamp) {
646
        this.shippingTimestamp = shippingTimestamp;
647
    }
27723 tejbeer 648
 
31860 tejbeer 649
    public LocalDateTime getPickupTimestamp() {
650
        return pickupTimestamp;
651
    }
27723 tejbeer 652
 
31860 tejbeer 653
    public void setPickupTimestamp(LocalDateTime pickupTimestamp) {
654
        this.pickupTimestamp = pickupTimestamp;
655
    }
27723 tejbeer 656
 
31860 tejbeer 657
    public LocalDateTime getDeliveryTimestamp() {
658
        return deliveryTimestamp;
659
    }
27723 tejbeer 660
 
31860 tejbeer 661
    public void setDeliveryTimestamp(LocalDateTime deliveryTimestamp) {
662
        this.deliveryTimestamp = deliveryTimestamp;
663
    }
27723 tejbeer 664
 
31860 tejbeer 665
    public LocalDateTime getOutOfStockTimestamp() {
666
        return outOfStockTimestamp;
667
    }
27723 tejbeer 668
 
31860 tejbeer 669
    public void setOutOfStockTimestamp(LocalDateTime outOfStockTimestamp) {
670
        this.outOfStockTimestamp = outOfStockTimestamp;
671
    }
27723 tejbeer 672
 
31860 tejbeer 673
    public Integer getTransactionId() {
674
        return transactionId;
675
    }
27723 tejbeer 676
 
31860 tejbeer 677
    public void setTransactionId(Integer transactionId) {
678
        this.transactionId = transactionId;
679
    }
27723 tejbeer 680
 
31860 tejbeer 681
    /*
682
     * public Integer getJacketNumber() { return jacketNumber; } public void
683
     * setJacketNumber(Integer jacketNumber) { this.jacketNumber = jacketNumber; }
684
     */
685
    public String getReceiver() {
686
        return receiver;
687
    }
27723 tejbeer 688
 
31860 tejbeer 689
    public void setReceiver(String receiver) {
690
        this.receiver = receiver;
691
    }
27723 tejbeer 692
 
31860 tejbeer 693
    public Integer getBatchNumber() {
694
        return batchNumber;
695
    }
27723 tejbeer 696
 
31860 tejbeer 697
    public void setBatchNumber(Integer batchNumber) {
698
        this.batchNumber = batchNumber;
699
    }
27723 tejbeer 700
 
31860 tejbeer 701
    public Integer getSerialNumber() {
702
        return serialNumber;
703
    }
27723 tejbeer 704
 
31860 tejbeer 705
    public void setSerialNumber(Integer serialNumber) {
706
        this.serialNumber = serialNumber;
707
    }
27723 tejbeer 708
 
31860 tejbeer 709
    public Boolean getShipmentHold() {
710
        return shipmentHold;
711
    }
31020 tejbeer 712
 
31860 tejbeer 713
    public void setShipmentHold(Boolean shipmentHold) {
714
        this.shipmentHold = shipmentHold;
715
    }
31020 tejbeer 716
 
31860 tejbeer 717
    public Boolean isDoaFlag() {
718
        return doaFlag;
719
    }
27723 tejbeer 720
 
31860 tejbeer 721
    public void setDoaFlag(Boolean doaFlag) {
722
        this.doaFlag = doaFlag;
723
    }
27723 tejbeer 724
 
31860 tejbeer 725
    public Integer getPickupRequestNumber() {
726
        return pickupRequestNumber;
727
    }
27723 tejbeer 728
 
31860 tejbeer 729
    public void setPickupRequestNumber(Integer pickupRequestNumber) {
730
        this.pickupRequestNumber = pickupRequestNumber;
731
    }
27723 tejbeer 732
 
31860 tejbeer 733
    public Integer getNewOrderId() {
734
        return newOrderId;
735
    }
27723 tejbeer 736
 
31860 tejbeer 737
    public void setNewOrderId(Integer newOrderId) {
738
        this.newOrderId = newOrderId;
739
    }
27723 tejbeer 740
 
31860 tejbeer 741
    public LocalDateTime getDoaAuthTimestamp() {
742
        return doaAuthTimestamp;
743
    }
27723 tejbeer 744
 
31860 tejbeer 745
    public void setDoaAuthTimestamp(LocalDateTime doaAuthTimestamp) {
746
        this.doaAuthTimestamp = doaAuthTimestamp;
747
    }
27723 tejbeer 748
 
31860 tejbeer 749
    public LocalDateTime getDoaPickupTimestamp() {
750
        return doaPickupTimestamp;
751
    }
27723 tejbeer 752
 
31860 tejbeer 753
    public void setDoaPickupTimestamp(LocalDateTime doaPickupTimestamp) {
754
        this.doaPickupTimestamp = doaPickupTimestamp;
755
    }
27723 tejbeer 756
 
31860 tejbeer 757
    public LocalDateTime getReceiverReturnTimestamp() {
758
        return receiverReturnTimestamp;
759
    }
27723 tejbeer 760
 
31860 tejbeer 761
    public void setReceiverReturnTimestamp(LocalDateTime receiverReturnTimestamp) {
762
        this.receiverReturnTimestamp = receiverReturnTimestamp;
763
    }
27723 tejbeer 764
 
31860 tejbeer 765
    public LocalDateTime getReShipTimestamp() {
766
        return reShipTimestamp;
767
    }
27723 tejbeer 768
 
31860 tejbeer 769
    public void setReShipTimestamp(LocalDateTime reShipTimestamp) {
770
        this.reShipTimestamp = reShipTimestamp;
771
    }
27723 tejbeer 772
 
31860 tejbeer 773
    public LocalDateTime getRefundTimestamp() {
774
        return refundTimestamp;
775
    }
27723 tejbeer 776
 
31860 tejbeer 777
    public void setRefundTimestamp(LocalDateTime refundTimestamp) {
778
        this.refundTimestamp = refundTimestamp;
779
    }
27723 tejbeer 780
 
31860 tejbeer 781
    public Integer getPurchaseOrderId() {
782
        return purchaseOrderId;
783
    }
27723 tejbeer 784
 
31860 tejbeer 785
    public void setPurchaseOrderId(Integer purchaseOrderId) {
786
        this.purchaseOrderId = purchaseOrderId;
787
    }
27723 tejbeer 788
 
31860 tejbeer 789
    public Boolean isCod() {
790
        return cod;
791
    }
27723 tejbeer 792
 
31860 tejbeer 793
    public void setCod(Boolean cod) {
794
        this.cod = cod;
795
    }
27723 tejbeer 796
 
31860 tejbeer 797
    public LocalDateTime getVerificationTimestamp() {
798
        return verificationTimestamp;
799
    }
27723 tejbeer 800
 
31860 tejbeer 801
    public void setVerificationTimestamp(LocalDateTime verificationTimestamp) {
802
        this.verificationTimestamp = verificationTimestamp;
803
    }
27723 tejbeer 804
 
31860 tejbeer 805
    public String getRefundBy() {
806
        return refundBy;
807
    }
27723 tejbeer 808
 
31860 tejbeer 809
    public void setRefundBy(String refundBy) {
810
        this.refundBy = refundBy;
811
    }
27723 tejbeer 812
 
31860 tejbeer 813
    public String getRefundReason() {
814
        return refundReason;
815
    }
27723 tejbeer 816
 
31860 tejbeer 817
    public void setRefundReason(String refundReason) {
818
        this.refundReason = refundReason;
819
    }
27723 tejbeer 820
 
31860 tejbeer 821
    /*
822
     * public DelayReason getDelayReason() { return delayReason; } public void
823
     * setDelayReason(DelayReason delayReason) { this.delayReason = delayReason; }
824
     */
825
    public LocalDateTime getCodReconciliationTimestamp() {
826
        return codReconciliationTimestamp;
827
    }
27723 tejbeer 828
 
31860 tejbeer 829
    public void setCodReconciliationTimestamp(LocalDateTime codReconciliationTimestamp) {
830
        this.codReconciliationTimestamp = codReconciliationTimestamp;
831
    }
27723 tejbeer 832
 
31860 tejbeer 833
    public Integer getPreviousStatus() {
834
        return previousStatus;
835
    }
27723 tejbeer 836
 
31860 tejbeer 837
    public void setPreviousStatus(Integer previousStatus) {
838
        this.previousStatus = previousStatus;
839
    }
27723 tejbeer 840
 
31860 tejbeer 841
    public Integer getVendorId() {
842
        return vendorId;
843
    }
27723 tejbeer 844
 
31860 tejbeer 845
    public void setVendorId(Integer vendorId) {
846
        this.vendorId = vendorId;
847
    }
27723 tejbeer 848
 
31860 tejbeer 849
    public String getDelayReasonText() {
850
        return delayReasonText;
851
    }
27723 tejbeer 852
 
31860 tejbeer 853
    public void setDelayReasonText(String delayReasonText) {
854
        this.delayReasonText = delayReasonText;
855
    }
27723 tejbeer 856
 
31860 tejbeer 857
    public Integer getDoaLogisticsProviderId() {
858
        return doaLogisticsProviderId;
859
    }
27723 tejbeer 860
 
31860 tejbeer 861
    public void setDoaLogisticsProviderId(Integer doaLogisticsProviderId) {
862
        this.doaLogisticsProviderId = doaLogisticsProviderId;
863
    }
27723 tejbeer 864
 
31860 tejbeer 865
    public Boolean isVendorPaid() {
866
        return vendorPaid;
867
    }
27723 tejbeer 868
 
31860 tejbeer 869
    public void setVendorPaid(Boolean vendorPaid) {
870
        this.vendorPaid = vendorPaid;
871
    }
27723 tejbeer 872
 
31860 tejbeer 873
    public LocalDateTime getLocalConnectedTimestamp() {
874
        return localConnectedTimestamp;
875
    }
27723 tejbeer 876
 
31860 tejbeer 877
    public void setLocalConnectedTimestamp(LocalDateTime localConnectedTimestamp) {
878
        this.localConnectedTimestamp = localConnectedTimestamp;
879
    }
27723 tejbeer 880
 
31860 tejbeer 881
    public LocalDateTime getReachedDestinationTimestamp() {
882
        return reachedDestinationTimestamp;
883
    }
27723 tejbeer 884
 
31860 tejbeer 885
    public void setReachedDestinationTimestamp(LocalDateTime reachedDestinationTimestamp) {
886
        this.reachedDestinationTimestamp = reachedDestinationTimestamp;
887
    }
27723 tejbeer 888
 
31860 tejbeer 889
    public LocalDateTime getFirstDlvyatmpTimestamp() {
890
        return firstDlvyatmpTimestamp;
891
    }
27723 tejbeer 892
 
31860 tejbeer 893
    public void setFirstDlvyatmpTimestamp(LocalDateTime firstDlvyatmpTimestamp) {
894
        this.firstDlvyatmpTimestamp = firstDlvyatmpTimestamp;
895
    }
27723 tejbeer 896
 
31860 tejbeer 897
    public Integer getOriginalOrderId() {
898
        return originalOrderId;
899
    }
27723 tejbeer 900
 
31860 tejbeer 901
    public void setOriginalOrderId(Integer originalOrderId) {
902
        this.originalOrderId = originalOrderId;
903
    }
27723 tejbeer 904
 
31860 tejbeer 905
    public Integer getFulfilmentWarehouseId() {
906
        return fulfilmentWarehouseId;
907
    }
27723 tejbeer 908
 
31860 tejbeer 909
    public void setFulfilmentWarehouseId(Integer fulfilmentWarehouseId) {
910
        this.fulfilmentWarehouseId = fulfilmentWarehouseId;
911
    }
27723 tejbeer 912
 
31860 tejbeer 913
    public Integer getOrderType() {
914
        return orderType;
915
    }
27723 tejbeer 916
 
31860 tejbeer 917
    public void setOrderType(Integer orderType) {
918
        this.orderType = orderType;
919
    }
27723 tejbeer 920
 
31860 tejbeer 921
    public Integer getPickupStoreId() {
922
        return pickupStoreId;
923
    }
27723 tejbeer 924
 
31860 tejbeer 925
    public void setPickupStoreId(Integer pickupStoreId) {
926
        this.pickupStoreId = pickupStoreId;
927
    }
27723 tejbeer 928
 
31860 tejbeer 929
    public Boolean isOtg() {
930
        return otg;
931
    }
27723 tejbeer 932
 
31860 tejbeer 933
    public void setOtg(Boolean otg) {
934
        this.otg = otg;
935
    }
27723 tejbeer 936
 
31860 tejbeer 937
    public LocalDateTime getCourierDeliveryTimestamp() {
938
        return courierDeliveryTimestamp;
939
    }
27723 tejbeer 940
 
31860 tejbeer 941
    public void setCourierDeliveryTimestamp(LocalDateTime courierDeliveryTimestamp) {
942
        this.courierDeliveryTimestamp = courierDeliveryTimestamp;
943
    }
27723 tejbeer 944
 
31860 tejbeer 945
    public Integer getInsurer() {
946
        return insurer;
947
    }
27723 tejbeer 948
 
31860 tejbeer 949
    public void setInsurer(Integer insurer) {
950
        this.insurer = insurer;
951
    }
27723 tejbeer 952
 
31860 tejbeer 953
    public Float getInsuranceAmount() {
954
        return insuranceAmount;
955
    }
27723 tejbeer 956
 
31860 tejbeer 957
    public void setInsuranceAmount(Float insuranceAmount) {
958
        this.insuranceAmount = insuranceAmount;
959
    }
27723 tejbeer 960
 
31860 tejbeer 961
    public Integer getFreebieItemId() {
962
        return freebieItemId;
963
    }
27723 tejbeer 964
 
31860 tejbeer 965
    public void setFreebieItemId(Integer freebieItemId) {
966
        this.freebieItemId = freebieItemId;
967
    }
27723 tejbeer 968
 
31860 tejbeer 969
    public Integer getSource() {
970
        return source;
971
    }
27723 tejbeer 972
 
31860 tejbeer 973
    public void setSource(Integer source) {
974
        this.source = source;
975
    }
27723 tejbeer 976
 
31860 tejbeer 977
    public Float getAdvanceAmount() {
978
        return advanceAmount;
979
    }
27723 tejbeer 980
 
31860 tejbeer 981
    public void setAdvanceAmount(Float advanceAmount) {
982
        this.advanceAmount = advanceAmount;
983
    }
27723 tejbeer 984
 
31860 tejbeer 985
    public Integer getStoreId() {
986
        return storeId;
987
    }
27723 tejbeer 988
 
31860 tejbeer 989
    public void setStoreId(Integer storeId) {
990
        this.storeId = storeId;
991
    }
27723 tejbeer 992
 
31860 tejbeer 993
    public Integer getProductCondition() {
994
        return productCondition;
995
    }
27723 tejbeer 996
 
31860 tejbeer 997
    public void setProductCondition(Integer productCondition) {
998
        this.productCondition = productCondition;
999
    }
27723 tejbeer 1000
 
31860 tejbeer 1001
    public Integer getDataProtectionInsurer() {
1002
        return dataProtectionInsurer;
1003
    }
27723 tejbeer 1004
 
31860 tejbeer 1005
    public void setDataProtectionInsurer(Integer dataProtectionInsurer) {
1006
        this.dataProtectionInsurer = dataProtectionInsurer;
1007
    }
27723 tejbeer 1008
 
31860 tejbeer 1009
    public Integer getDataProtectionAmount() {
1010
        return dataProtectionAmount;
1011
    }
27723 tejbeer 1012
 
31860 tejbeer 1013
    public void setDataProtectionAmount(Integer dataProtectionAmount) {
1014
        this.dataProtectionAmount = dataProtectionAmount;
1015
    }
27723 tejbeer 1016
 
31860 tejbeer 1017
    public TaxType getTaxType() {
1018
        return taxType;
1019
    }
27723 tejbeer 1020
 
31860 tejbeer 1021
    public void setTaxType(TaxType taxType) {
1022
        this.taxType = taxType;
1023
    }
27723 tejbeer 1024
 
31860 tejbeer 1025
    public String getLogisticsTransactionId() {
1026
        return logisticsTransactionId;
1027
    }
27723 tejbeer 1028
 
31860 tejbeer 1029
    public void setLogisticsTransactionId(String logisticsTransactionId) {
1030
        this.logisticsTransactionId = logisticsTransactionId;
1031
    }
27723 tejbeer 1032
 
31860 tejbeer 1033
    public Float getShippingCost() {
1034
        return shippingCost;
1035
    }
27723 tejbeer 1036
 
31860 tejbeer 1037
    public void setShippingCost(Float shippingCost) {
1038
        this.shippingCost = shippingCost;
1039
    }
27723 tejbeer 1040
 
31860 tejbeer 1041
    public Float getCodCharges() {
1042
        return codCharges;
1043
    }
27723 tejbeer 1044
 
31860 tejbeer 1045
    public void setCodCharges(Float codCharges) {
1046
        this.codCharges = codCharges;
1047
    }
27723 tejbeer 1048
 
31860 tejbeer 1049
    public Float getWalletAmount() {
1050
        return walletAmount;
1051
    }
27723 tejbeer 1052
 
31860 tejbeer 1053
    public void setWalletAmount(Float walletAmount) {
1054
        this.walletAmount = walletAmount;
1055
    }
27723 tejbeer 1056
 
31860 tejbeer 1057
    public Float getNetPayableAmount() {
1058
        return netPayableAmount;
1059
    }
27723 tejbeer 1060
 
31860 tejbeer 1061
    public void setNetPayableAmount(Float netPayableAmount) {
1062
        this.netPayableAmount = netPayableAmount;
1063
    }
27723 tejbeer 1064
 
31860 tejbeer 1065
    public Float getShippingRefund() {
1066
        return shippingRefund;
1067
    }
27723 tejbeer 1068
 
31860 tejbeer 1069
    public void setShippingRefund(Float shippingRefund) {
1070
        this.shippingRefund = shippingRefund;
1071
    }
27723 tejbeer 1072
 
31860 tejbeer 1073
    public LineItem getLineItem() {
1074
        return lineItem;
1075
    }
27723 tejbeer 1076
 
31860 tejbeer 1077
    public void setLineItem(LineItem lineItem) {
1078
        this.lineItem = lineItem;
1079
    }
27723 tejbeer 1080
 
31860 tejbeer 1081
    public String getFormattedDate() {
1082
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
1083
        return this.createTimestamp.format(formatter);
1084
    }
27723 tejbeer 1085
 
31860 tejbeer 1086
    @Override
1087
    public int hashCode() {
1088
        final int prime = 31;
1089
        int result = 1;
1090
        result = prime * result + ((id == null) ? 0 : id.hashCode());
1091
        return result;
1092
    }
27723 tejbeer 1093
 
31860 tejbeer 1094
    @Override
1095
    public boolean equals(Object obj) {
1096
        if (this == obj)
1097
            return true;
1098
        if (obj == null)
1099
            return false;
1100
        if (getClass() != obj.getClass())
1101
            return false;
1102
        Order other = (Order) obj;
1103
        if (id == null) {
1104
            if (other.id != null)
1105
                return false;
1106
        } else if (!id.equals(other.id))
1107
            return false;
1108
        return true;
1109
    }
27723 tejbeer 1110
 
31860 tejbeer 1111
    public Boolean isIrnGenerated() {
1112
        return irnGenerated;
1113
    }
30289 amit.gupta 1114
 
31860 tejbeer 1115
    public void setIrnGenerated(boolean irnGenerated) {
1116
        this.irnGenerated = irnGenerated;
1117
    }
30289 amit.gupta 1118
 
31860 tejbeer 1119
    @Override
1120
    public String toString() {
1121
        return "Order [id=" + id + "]";
1122
    }
27723 tejbeer 1123
 
21545 ashik.ali 1124
}