Subversion Repositories SmartDukaan

Rev

Rev 35154 | Rev 35172 | 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;
35155 ranu 4
import com.spice.profitmandi.dao.model.*;
33396 amit.gupta 5
import com.spice.profitmandi.model.WarehouseItemQtyModel;
29966 amit.gupta 6
import in.shop2020.model.v1.order.OrderStatus;
7
import in.shop2020.model.v1.order.TaxType;
8
 
32417 amit.gupta 9
import javax.persistence.*;
10
import java.io.Serializable;
11
import java.time.LocalDateTime;
12
import java.time.format.DateTimeFormatter;
13
import java.util.List;
14
 
21545 ashik.ali 15
/**
16
 * This class basically contains order details
29966 amit.gupta 17
 *
21545 ashik.ali 18
 * @author ashikali
19
 */
21634 ashik.ali 20
 
21545 ashik.ali 21
@Entity
31860 tejbeer 22
@Table(name = "transaction.`order`")
23
@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"),
33873 ranu 24
        @NamedQuery(name = "Order.partnerStockPoAndGrnPending",
25
                query = "select new com.spice.profitmandi.dao.model.PoAndGrnPendingPartnerStockModel" +
26
                        "(li.itemId, odr.partnerGrnTimestamp, odr.billingTimestamp) " +
27
                        "FROM Order odr " +
28
                        "JOIN LineItem li on li.orderId = odr.id " +
29
                        "WHERE odr.retailerId = (:fofoId) " +
30
                        "AND odr.refundTimestamp is null " +
31
                        "AND (odr.billingTimestamp is null OR (odr.billingTimestamp is not null AND odr.partnerGrnTimestamp is null))"),
27723 tejbeer 32
 
31860 tejbeer 33
        @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 34
 
31860 tejbeer 35
        @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 36
 
31860 tejbeer 37
        @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 38
 
34849 ranu 39
        @NamedQuery(name = "Order.selectAllBilledByCategoryOrderGroupByBrandFofoId", query = "select new com.spice.profitmandi.dao.model.BrandWiseModel(li.brand," + "	DATE_FORMAT(o.billingTimestamp, '%m-%Y'),sum(cast((li.unitPrice * li.quantity) AS integer)))" + "	 from Order o join LineItem li on o.id = li.orderId join FofoStore fs on fs.id = o.retailerId join Item i on i.id = li.itemId where o.billingTimestamp >= :startDate and o.billingTimestamp <= :endDate and o.retailerId =:fofoId and i.categoryId in (:categoryIds)  group by li.brand,DATE_FORMAT(o.billingTimestamp, '%m-%Y')"),
34721 ranu 40
 
33430 amit.gupta 41
        @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.billingTimestamp between :startDate and :endDate and o.retailerId in :fofoIds  group by o.retailerId, DATE_FORMAT(o.billingTimestamp, '%m-%Y')"),
31361 amit.gupta 42
 
31860 tejbeer 43
        @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 44
 
31860 tejbeer 45
        @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 46
 
31860 tejbeer 47
        @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 48
 
31860 tejbeer 49
        @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 50
 
31860 tejbeer 51
        @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 52
 
31860 tejbeer 53
        @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 54
 
31860 tejbeer 55
        @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 56
 
31860 tejbeer 57
        @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 58
 
31860 tejbeer 59
        @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 60
 
31860 tejbeer 61
        @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 62
 
31860 tejbeer 63
        @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 64
 
34813 aman 65
//        query = "select o.*,tl.sellingPrice as tlSellingPrice" +
66
//        "from FofoStore fs " +
67
        @NamedQuery(
68
                name = "Order.selectGrnPendingByFofoIdForAllMobile",
69
                query = "select o " +
70
                        "from FofoStore fs " +
71
                        "join Order o on fs.id = o.retailerId " +
72
                        "join LineItem li on o.id = li.orderId " +
73
                        "join TagListing tl on tl.itemId = li.itemId " +
74
                        "join Item i on i.id = tl.itemId " +
75
                        "where fs.active = true and fs.internal = false " +
76
                        "and fs.id = :fofoId " +
77
                        "and o.billingTimestamp is not null " +
78
                        "and o.refundTimestamp is null " +
79
                        "and o.partnerGrnTimestamp is null " +
80
                        "and i.categoryId = 10006 " +
81
                        "group by o.id"
82
        ),
31860 tejbeer 83
        @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 84
 
31860 tejbeer 85
        @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 86
 
31860 tejbeer 87
        @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 88
 
31860 tejbeer 89
        @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 90
 
31860 tejbeer 91
        @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 92
 
31860 tejbeer 93
        @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 94
 
33947 ranu 95
        @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 and o.refundTimestamp is null) 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"),
35155 ranu 96
       /* @NamedQuery(name = "Order.selectTodayOrdersRBM", query = "select new  com.spice.profitmandi.dao.model.BrandAuthUserPOModel( p.authUserId," +
97
                "       li.brand," +
98
                "       sum(case" +
99
                "               when (o.createTimestamp between :startDate and :endDate and o.refundTimestamp is null) then cast(o.totalAmount AS integer )" +
100
                "               else 0 end)," +
101
                "       sum(case" +
102
                "               when o.billingTimestamp is not null and (o.createTimestamp between :startDate and :endDate)" +
103
                "                   then cast(o.totalAmount AS integer )" +
104
                "               else 0 end)," +
33801 amit.gupta 105
                "       sum(case when o.billingTimestamp is not null then cast(o.totalAmount AS integer ) else 0 end)," +
35155 ranu 106
                " cast (count(distinct o.retailerId) as int))" +
107
                "from Order o" +
108
                "         join LineItem li" +
109
                "              on o.id = li.orderId" +
110
                "         join FofoStore fs on fs.id = o.retailerId" +
111
                "         join PartnerPosition pp on pp.fofoId = o.retailerId" +
112
                "         join Position p on p.id = pp.positionId" +
113
                "where o.refundTimestamp is null" +
114
                "  and ((o.createTimestamp between :startDate and :endDate) or (o.billingTimestamp between :startDate and :endDate))" +
115
                "  and fs.internal = false" +
116
                "  and p.categoryId = :categoryId" +
117
                "  and p.escalationType = :escalationType" +
118
                "  and li.brand not in ('Smartdukaan', 'Dummy', 'FOC', 'Live Demo')" +
35154 ranu 119
                "group by p.authUserId, li.brand"),
35155 ranu 120
*/
121
        @NamedQuery(name = "Order.selectTodayPartnersBilledRBM", query = "select new  com.spice.profitmandi.dao.model.AuthIdPartnerCountModel( p.authUserId," +
122
                "       cast (count(distinct o.retailerId) as int))" +
123
                "from Order o" +
124
                "         join LineItem li" +
125
                "              on o.id = li.orderId" +
126
                "         join FofoStore fs on fs.id = o.retailerId" +
127
                "         join PartnerPosition pp on pp.fofoId = o.retailerId" +
128
                "         join Position p on p.id = pp.positionId" +
129
                " where o.refundTimestamp is null" +
130
                "  and (o.createTimestamp between :startDate and :endDate)" +
131
                "  and fs.internal = false" +
132
                "  and p.categoryId = 18" +
133
                "  and p.escalationType = 'L1'" +
134
                "  and li.brand not in ('Smartdukaan', 'Dummy', 'FOC', 'Live Demo')" +
33805 amit.gupta 135
                "group by p.authUserId"),
136
 
31860 tejbeer 137
        @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 138
 
31860 tejbeer 139
        @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 140
 
31860 tejbeer 141
        @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 142
 
31860 tejbeer 143
        @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 144
 
31860 tejbeer 145
 
34641 ranu 146
        @NamedQuery(name = "Order.getLastOrderByFofoId", query = "select COALESCE(Max(o.id),0) from  Order o where  o.retailerId = :fofoId and o.status in (7,9,10,12)"),
31860 tejbeer 147
 
32478 amit.gupta 148
        @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"),
34715 ranu 149
 
150
        @NamedQuery(name = "Order.selectOrderValueByBillingDateGroupByFofoId", query = "select new com.spice.profitmandi.common.model.IdAmountModel(o.retailerId, sum(o.totalAmount)) from  Order o where  o.retailerId in :retailerIds and o.billingTimestamp between :startDate and :endDate group by o.retailerId"),
151
 
33189 amit.gupta 152
        @NamedQuery(name = "Order.selectOrdersByBilledDateCatalogId",
153
                query = "select new com.spice.profitmandi.common.model.GrnPendingDataModel(" +
154
                        "o.retailerId, fs.code, o.retailerName, o.invoiceNumber, o.billingTimestamp, l.itemId, l.brand, l.modelName, l.modelNumber, l.color, " +
155
                        "l.unitPrice, lii.serialNumber, v.name, wi.created, ai.activationTimestamp, ai.createTimestamp)" +
31860 tejbeer 156
 
33189 amit.gupta 157
                        "from Order o join FofoStore fs on fs.id = o.retailerId" +
158
                        "         join LineItem l on l.orderId = o.id" +
159
                        "         join LineItemImei lii on lii.lineItemId = l.id" +
160
                        "         join Warehouse w on w.id = o.fulfilmentWarehouseId" +
161
                        "         join Vendor v on v.id = w.vendor" +
162
                        "         join WarehouseInventoryItem wi on wi.serialNumber = lii.serialNumber" +
163
                        "         join WarehouseScan  ws on (ws.orderId = o.id and ws.type = 'SALE' and wi.id = ws.inventoryItemId)" +
33202 amit.gupta 164
                        "         join Item i on i.id=l.itemId " +
165
                        "  left join ActivatedImei ai on ai.serialNumber = lii.serialNumber " +
166
                        "where fs.internal=false and i.catalogItemId=:catalogId and o.billingTimestamp >= :startDate " +
167
                        "and (:endDate is null or o.billingTimestamp < :endDate) and (o.refundTimestamp is null or o.refundTimestamp <= :endDate)"),
33443 ranu 168
        @NamedQuery(
169
                name = "Order.selectAllLiveDemoBrandItemsByBillingDate",
170
                query = "select new com.spice.profitmandi.dao.model.LiveDemoOrderLineItemModel (" +
171
                        "o.id, " +
172
                        "o.invoiceNumber, " +
173
                        "o.billingTimestamp, " +
174
                        "o.retailerName, " +
175
                        "o.retailerCity, " +
176
                        "o.retailerPinCode, " +
177
                        "o.retailerState, " +
178
                        "lii.serialNumber, " +
179
                        "li.modelNumber, " +
180
                        "li.modelName, " +
181
                        "li.brand," +
182
                        "li.itemId )" +
183
                        "FROM Order o JOIN LineItem li on o.id = li.orderId " +
184
                        "JOIN LineItemImei lii on li.id = lii.lineItemId " +
185
                        "WHERE li.brand = 'Live Demo' " +
186
                        "AND o.billingTimestamp between  :startDate and :endDate"
33464 ranu 187
        ),
188
 
189
        @NamedQuery(
190
                name = "Order.selectTodayPocoBilling",
191
                query = "select new com.spice.profitmandi.dao.model.LiveDemoOrderLineItemModel (" +
192
                        "o.id, " +
193
                        "o.invoiceNumber, " +
194
                        "o.billingTimestamp, " +
195
                        "o.retailerName, " +
196
                        "o.retailerCity, " +
197
                        "o.retailerPinCode, " +
198
                        "o.retailerState, " +
199
                        "lii.serialNumber, " +
200
                        "li.modelNumber, " +
201
                        "li.modelName, " +
202
                        "li.brand," +
203
                        "li.itemId )" +
204
                        "FROM Order o JOIN LineItem li on o.id = li.orderId " +
205
                        "JOIN LineItemImei lii on li.id = lii.lineItemId " +
206
                        "JOIN FofoStore fs on fs.id=o.retailerId "+
207
                        "WHERE li.brand = 'POCO' " +
208
                        "AND fs.internal = false " +
209
                        "AND o.billingTimestamp between  :startDate and :endDate"
33443 ranu 210
        )
32478 amit.gupta 211
 
33189 amit.gupta 212
 
33443 ranu 213
 
21545 ashik.ali 214
})
30110 tejbeer 215
//@NamedNativeQuery(name = "Order.findByEmailAddress", query = "select * from transaction.`order` o where  o.id = '1694173'", resultClass = Order.class)
216
 
30161 manish 217
@NamedNativeQueries({
30110 tejbeer 218
 
31860 tejbeer 219
        @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 220
 
31860 tejbeer 221
        @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 222
 
33145 tejus.loha 223
        @NamedNativeQuery(name = "selectPriceDropReport", query = "select fs.code, pd.id, ci.brand,ci.model_name,"
224
                + " 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"
225
                + " from transaction.price_drop pd join transaction.price_drop_imei pdi on pdi.price_drop_id = pd.id "
226
                + " join (select catalog_item_id, brand, model_name, model_number from catalog.item group by catalog_item_id )"
227
                + " 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;",
228
                resultSetMapping = "PriceDropReportModel"),
30279 tejbeer 229
 
32044 tejbeer 230
        @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 231
 
32044 tejbeer 232
        @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"),
233
 
234
 
235
        @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"),
236
 
33396 amit.gupta 237
        @NamedNativeQuery(name = "Order.itemAvailability", query = "select grouped.item_id, " +
238
                "       grouped.vendor_warehouse_id, " +
239
                "       sum(grouped.availability)                    as availability, " +
240
                "       sum(grouped.reserved)                        as reserved, " +
241
                "       sum(grouped.availability - grouped.reserved) as net_availability " +
242
                "from (select l.item_id, " +
243
                "             o.fulfilmentWarehouseId as vendor_warehouse_id, " +
244
                "             0                       as availability, " +
245
                "             sum(l.quantity)         as reserved " +
246
                "      from fofo.fofo_store fs " +
247
                "               join transaction.order o on o.customer_id = fs.id " +
248
                "               join transaction.lineitem l on l.order_id = o.id " +
249
                "               join catalog.item i on i.id = l.item_id " +
250
                "      where o.status in (3, 4) " +
251
                "        and l.item_id in :itemIds " +
252
                "        and o.warehouse_id = :warehouseId " +
253
                "      group by l.item_id, o.warehouse_id, o.fulfilmentWarehouseId " +
254
                "      union " +
255
                "      select ii.itemId                                                                                 AS item_id, " +
256
                "             ii.currentWarehouseId, " +
257
                "             sum((case " +
258
                "                      when (s2.type in ('SALE', 'LOST_IN_WAREHOUSE', 'PURCHASE_RETURN', 'MARKED_USED', 'MARKED_BAD')) " +
259
                "                          then -(s2.quantity) " +
260
                "                      when (s2.type in ('PURCHASE', 'SALE_RET', 'MARKED_GOOD')) then s2.quantity end)) AS availability, " +
261
                "             0                                                                                         as reserved " +
262
                "      from ((warehouse.scanNew s1 join warehouse.scanNew s2 " +
263
                "          on ((s1.inventoryItemId = s2.inventoryItemId))) join warehouse.inventoryItem ii " +
264
                "          on ((ii.id = s2.inventoryItemId)) join catalog.item i on i.id = ii.itemId) " +
265
                "      where ((s1.type = 'PURCHASE') and (s1.scannedAt >= '2017-07-01')) " +
266
                "        and ii.itemId in :itemIds " +
267
                "        and ii.physicalWarehouseId = :warehouseId " +
268
                "      group by ii.itemId, ii.currentWarehouseId) as grouped " +
269
                "group by item_id, vendor_warehouse_id", resultSetMapping = "itemAvailabilityReservationMapping"),
32044 tejbeer 270
 
35155 ranu 271
        @NamedNativeQuery(
35153 ranu 272
                name = "Order.selectTodayOrdersRBM",
35155 ranu 273
                query = "SELECT COALESCE(region_partner_map.auth_user_id, -1) AS auth_user_id," +
274
                        "       li.brand," +
275
                        "       SUM(" +
276
                        "               CASE" +
277
                        "                   WHEN (o.created_timestamp BETWEEN :startDate AND :endDate and o.refund_timestamp is null)" +
278
                        "                       AND o.refund_timestamp IS NULL" +
279
                        "                       THEN o.total_amount" +
280
                        "                   ELSE 0" +
281
                        "                   END" +
282
                        "           )                         AS today_po_value," +
283
                        "       SUM(" +
284
                        "               CASE" +
285
                        "                   WHEN o.billing_timestamp IS NOT NULL" +
286
                        "                       AND (o.created_timestamp BETWEEN :startDate AND :endDate)" +
287
                        "                       THEN o.total_amount" +
288
                        "                   ELSE 0" +
289
                        "                   END" +
290
                        "           )                         AS today_billed_value," +
291
                        "       SUM(" +
292
                        "               CASE" +
293
                        "                   WHEN o.billing_timestamp IS NOT NULL" +
294
                        "                       THEN o.total_amount" +
295
                        "                   ELSE 0" +
296
                        "                   END" +
297
                        "           )                         AS total_billed_value," +
298
                        "       COUNT(DISTINCT o.customer_id) AS partner_count" +
299
                        " FROM transaction.`order` o" +
300
                        "         JOIN transaction.lineitem li" +
301
                        "              ON o.id = li.order_id" +
302
                        "         JOIN fofo.fofo_store fs" +
303
                        "              ON fs.id = o.customer_id" +
304
                        "         LEFT JOIN (SELECT ps.position_id," +
305
                        "                           p.auth_user_id," +
306
                        "                           p.category_id," +
307
                        "                           p.escalation_type," +
308
                        "                           COALESCE(pr.fofo_id, ps.partner_id) AS final_retailer_id," +
309
                        "                           ps.region_id" +
310
                        "                    FROM cs.partner_position ps" +
311
                        "                             LEFT JOIN cs.partner_region pr" +
312
                        "                                       ON ps.partner_id = 0 AND ps.region_id = pr.region_id" +
313
                        "                             left join cs.position p on p.id = ps.position_id" +
314
                        "                    where p.category_id = :categoryId" +
315
                        "                      and p.escalation_type = :escalationType) AS region_partner_map" +
316
                        "                   ON region_partner_map.final_retailer_id = fs.id" +
317
                        " WHERE o.refund_timestamp IS NULL" +
318
                        "  AND (" +
319
                        "        (o.created_timestamp BETWEEN :startDate AND :endDate)" +
320
                        "        OR (o.billing_timestamp BETWEEN :startDate AND :endDate)" +
321
                        "    )" +
322
                        "  AND fs.internal = FALSE" +
323
                        "  AND li.brand NOT IN ('Smartdukaan', 'Dummy', 'FOC', 'Live Demo')" +
324
                        "GROUP BY region_partner_map.auth_user_id, li.brand" +
325
                        " ORDER BY region_partner_map.auth_user_id, li.brand",
35153 ranu 326
                resultSetMapping = "TodayPoByAuthUsers"
35155 ranu 327
        )
33396 amit.gupta 328
 
35153 ranu 329
 
330
 
30161 manish 331
})
332
 
30279 tejbeer 333
@SqlResultSetMappings({
33396 amit.gupta 334
        @SqlResultSetMapping(name = "itemAvailabilityReservationMapping", classes = {@ConstructorResult(targetClass = WarehouseItemQtyModel.class,
335
                columns = {@ColumnResult(name = "item_id", type = Integer.class), @ColumnResult(name = "vendor_warehouse_id", type = Integer.class), 
336
                        @ColumnResult(name = "availability", type = Integer.class),
337
                        @ColumnResult(name = "reserved", type = Integer.class), @ColumnResult(name = "net_availability", type = Integer.class)})}),
30161 manish 338
 
31860 tejbeer 339
        @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 340
 
33145 tejus.loha 341
        @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 342
 
32044 tejbeer 343
        @SqlResultSetMapping(name = "BillingDaysAvg", classes = {@ConstructorResult(targetClass = BillingDaysAvg.class, columns = {@ColumnResult(name = "customer_id", type = Integer.class), @ColumnResult(name = "average", type = Long.class)})}),
344
 
35153 ranu 345
        @SqlResultSetMapping(name = "LastSaleDays", classes = {@ConstructorResult(targetClass = LastSaleDateModel.class, columns = {@ColumnResult(name = "customer_id", type = Integer.class), @ColumnResult(name = "maxdate", type = LocalDateTime.class)})}),
346
        @SqlResultSetMapping(name = "TodayPoByAuthUsers",
35155 ranu 347
                classes = @ConstructorResult(
348
                        targetClass = BrandAuthUserPOModel.class,
35153 ranu 349
                        columns = {
35155 ranu 350
                                @ColumnResult(name = "auth_user_id", type = Integer.class),
35153 ranu 351
                                @ColumnResult(name = "brand", type = String.class),
35155 ranu 352
                                @ColumnResult(name = "today_po_value", type = Long.class),
353
                                @ColumnResult(name = "today_billed_value", type = Long.class),
354
                                @ColumnResult(name = "total_billed_value", type = Long.class),
355
                                @ColumnResult(name = "partner_count", type = Integer.class)
356
                        }
357
                )
358
        )
35154 ranu 359
 
35155 ranu 360
 
30161 manish 361
})
362
 
35155 ranu 363
 
27723 tejbeer 364
public class Order implements Serializable {
365
 
31860 tejbeer 366
    private static final long serialVersionUID = 1L;
367
    @Id
368
    @Column(name = "id", unique = true, updatable = false)
369
    @GeneratedValue(strategy = GenerationType.IDENTITY)
370
    private Integer id;
371
    @Column(name = "warehouse_id")
372
    private Integer warehouseId;
373
    @Column(name = "seller_id")
374
    private Integer sellerId;
375
    @Column(name = "warehouse_address_id")
376
    private Integer warehouseAddressId;
377
    @Column(name = "logistics_provider_id")
378
    private Integer logisticsProviderId;
379
    @Column(name = "airwaybill_no", length = 50)
380
    private String airwayBillNumber;
381
    @Column(name = "tracking_id", length = 50)
382
    private String trackingId;
383
    @Convert(converter = LocalDateTimeAttributeConverter.class)
384
    @Column(name = "expected_delivery_time")
385
    private LocalDateTime expectedDeliveryTime;
386
    @Convert(converter = LocalDateTimeAttributeConverter.class)
387
    @Column(name = "promised_delivery_time")
388
    private LocalDateTime promisedDeliveryTime;
389
    @Convert(converter = LocalDateTimeAttributeConverter.class)
390
    @Column(name = "expected_shipping_time")
391
    private LocalDateTime expectedShippingTime;
392
    @Convert(converter = LocalDateTimeAttributeConverter.class)
393
    @Column(name = "promised_shipping_time")
394
    private LocalDateTime promisedShippingTime;
395
    @Convert(converter = LocalDateTimeAttributeConverter.class)
396
    @Column(name = "partner_grn_timestamp")
397
    private LocalDateTime partnerGrnTimestamp;
398
    @Transient
399
    private List<String> returnedImeis;
400
    @Column(name = "customer_id")
401
    private Integer retailerId;
402
    @Column(name = "customer_name", length = 50)
403
    private String retailerName;
404
    @Column(name = "customer_mobilenumber", length = 20)
405
    private String retailerMobileNumber;
406
    @Column(name = "customer_pincode", length = 10)
407
    private String retailerPinCode;
408
    @Column(name = "customer_address1", length = 100)
409
    private String retailerAddress1;
410
    @Column(name = "customer_address2", length = 100)
411
    private String retailerAddress2;
412
    @Column(name = "customer_city", length = 100)
413
    private String retailerCity;
414
    @Column(name = "customer_state", length = 100)
415
    private String retailerState;
416
    @Column(name = "customer_email", length = 50)
417
    private String retailerEmailId;
418
    @Column(name = "status")
419
    @Enumerated(EnumType.ORDINAL)
420
    private OrderStatus status;
421
    @Column(name = "statusDescription", length = 50)
422
    private String statusDescription;
423
    @Column(name = "total_amount")
424
    private Float totalAmount;
425
    @Column(name = "gvAmount")
426
    private Float gvAmount;
427
    @Column(name = "total_weight")
428
    private Float totalWeight;
429
    @Column(name = "invoice_number", length = 30)
430
    private String invoiceNumber;
431
    @Column(name = "billed_by", length = 30)
432
    private String billedBy;
433
    @Convert(converter = LocalDateTimeAttributeConverter.class)
434
    @Column(name = "created_timestamp")
435
    private LocalDateTime createTimestamp;
436
    @Convert(converter = LocalDateTimeAttributeConverter.class)
437
    @Column(name = "accepted_timestamp")
438
    private LocalDateTime acceptedTimestamp;
439
    @Convert(converter = LocalDateTimeAttributeConverter.class)
440
    @Column(name = "billing_timestamp")
441
    private LocalDateTime billingTimestamp;
442
    @Convert(converter = LocalDateTimeAttributeConverter.class)
443
    @Column(name = "shipping_timestamp")
444
    private LocalDateTime shippingTimestamp;
445
    @Convert(converter = LocalDateTimeAttributeConverter.class)
446
    @Column(name = "pickup_timestamp")
447
    private LocalDateTime pickupTimestamp;
448
    @Convert(converter = LocalDateTimeAttributeConverter.class)
449
    @Column(name = "delivery_timestamp")
450
    private LocalDateTime deliveryTimestamp;
451
    @Convert(converter = LocalDateTimeAttributeConverter.class)
452
    @Column(name = "outofstock_timestamp")
453
    private LocalDateTime outOfStockTimestamp;
454
    @Column(name = "transaction_id")
455
    private Integer transactionId;
456
    @Column(name = "receiver", length = 50)
457
    private String receiver;
458
    @Column(name = "batchNo")
459
    private Integer batchNumber;
460
    @Column(name = "serialNo")
461
    private Integer serialNumber;
462
    @Column(name = "doaFlag", columnDefinition = "tinyInteger(1) default 0")
463
    private Boolean doaFlag;
464
    @Column(name = "pickupRequestNo")
465
    private Integer pickupRequestNumber;
27723 tejbeer 466
 
33052 amit.gupta 467
    @Column(name = "jacket_number", length = 10)
34754 ranu 468
    private Long jacketNumber;
33052 amit.gupta 469
 
470
    public Boolean getDoaFlag() {
471
        return doaFlag;
472
    }
473
 
34754 ranu 474
    public Long getJacketNumber() {
33052 amit.gupta 475
        return jacketNumber;
476
    }
477
 
34754 ranu 478
    public void setJacketNumber(Long jacketNumber) {
33052 amit.gupta 479
        this.jacketNumber = jacketNumber;
480
    }
481
 
482
    public Boolean getCod() {
483
        return cod;
484
    }
485
 
486
    public Boolean getVendorPaid() {
487
        return vendorPaid;
488
    }
489
 
490
    public Boolean getOtg() {
491
        return otg;
492
    }
493
 
494
    public Boolean getIrnGenerated() {
495
        return irnGenerated;
496
    }
497
 
498
    public void setIrnGenerated(Boolean irnGenerated) {
499
        this.irnGenerated = irnGenerated;
500
    }
501
 
31860 tejbeer 502
    @Column(name = "new_order_id")
503
    private Integer newOrderId;
504
    @Column(name = "doa_auth_timestamp")
505
    private LocalDateTime doaAuthTimestamp;
506
    @Convert(converter = LocalDateTimeAttributeConverter.class)
507
    @Column(name = "doa_pickup_timestamp")
508
    private LocalDateTime doaPickupTimestamp;
509
    @Convert(converter = LocalDateTimeAttributeConverter.class)
510
    @Column(name = "received_return_timestamp")
511
    private LocalDateTime receiverReturnTimestamp;
512
    @Convert(converter = LocalDateTimeAttributeConverter.class)
513
    @Column(name = "reship_timestamp")
514
    private LocalDateTime reShipTimestamp;
515
    @Convert(converter = LocalDateTimeAttributeConverter.class)
516
    @Column(name = "refund_timestamp")
517
    private LocalDateTime refundTimestamp;
518
    @Column(name = "purchase_order_id")
519
    private Integer purchaseOrderId;
520
    @Column(name = "cod", columnDefinition = "tinyInteger(1) default 0")
521
    private Boolean cod;
522
    @Convert(converter = LocalDateTimeAttributeConverter.class)
523
    @Column(name = "verification_timestamp")
524
    private LocalDateTime verificationTimestamp;
525
    @Column(name = "refunded_by", length = 30)
526
    private String refundBy;
527
    @Column(name = "refund_reason", length = 256)
528
    private String refundReason;
529
    @Convert(converter = LocalDateTimeAttributeConverter.class)
530
    @Column(name = "cod_reconciliation_timestamp")
531
    private LocalDateTime codReconciliationTimestamp;
532
    private Integer previousStatus;
533
    @Column(name = "vendorId")
534
    private Integer vendorId;
535
    @Column(name = "delayReasonText", length = 250)
536
    private String delayReasonText;
537
    @Column(name = "doa_logistics_provider_id")
538
    private Integer doaLogisticsProviderId;
27723 tejbeer 539
 
31860 tejbeer 540
    /*
541
     * @Column(name = "delay_reason") private DelayReason delayReason;
542
     */
543
    @Column(name = "vendor_paid", columnDefinition = "tinyInteger(1) default 0")
544
    private Boolean vendorPaid;
545
    @Convert(converter = LocalDateTimeAttributeConverter.class)
546
    @Column(name = "local_connected_timestamp")
547
    private LocalDateTime localConnectedTimestamp;
548
    @Convert(converter = LocalDateTimeAttributeConverter.class)
549
    @Column(name = "reached_destination_timestamp")
550
    private LocalDateTime reachedDestinationTimestamp;
551
    @Convert(converter = LocalDateTimeAttributeConverter.class)
552
    @Column(name = "first_dlvyatmp_timestamp")
553
    private LocalDateTime firstDlvyatmpTimestamp;
554
    @Column(name = "originalOrderId")
555
    private Integer originalOrderId;
556
    @Column(name = "fulfilmentWarehouseId")
557
    private Integer fulfilmentWarehouseId;
558
    @Column(name = "orderType")
559
    private Integer orderType;
560
    @Column(name = "pickupStoreId")
561
    private Integer pickupStoreId;
562
    @Column(name = "otg", columnDefinition = "tinyInteger(1) default 0")
563
    private Boolean otg;
564
    @Convert(converter = LocalDateTimeAttributeConverter.class)
565
    @Column(name = "courier_delivery_time")
566
    private LocalDateTime courierDeliveryTimestamp;
567
    @Column(name = "insurer")
568
    private Integer insurer;
569
    @Column(name = "insuranceAmount")
570
    private Float insuranceAmount;
571
    @Column(name = "freebieItemId")
572
    private Integer freebieItemId;
573
    @Column(name = "source")
574
    private Integer source;
575
    @Column(name = "advanceAmount")
576
    private Float advanceAmount;
577
    @Column(name = "storeId")
578
    private Integer storeId;
579
    @Column(name = "productCondition")
580
    private Integer productCondition;
581
    @Column(name = "dataProtectionInsurer")
582
    private Integer dataProtectionInsurer;
583
    @Column(name = "dataProtectionAmount")
584
    private Integer dataProtectionAmount;
585
    @Column(name = "taxType")
586
    @Enumerated(EnumType.ORDINAL)
587
    private TaxType taxType;
588
    @Column(name = "logisticsTransactionId", length = 100)
589
    private String logisticsTransactionId;
590
    @Column(name = "shippingCost")
591
    private Float shippingCost;
592
    @Column(name = "codCharges")
593
    private Float codCharges;
594
    @Column(name = "wallet_amount")
595
    private Float walletAmount;
596
    @Column(name = "net_payable_amount")
597
    private Float netPayableAmount;
598
    @Column(name = "shippingRefund")
599
    private Float shippingRefund;
600
    @Column(name = "irn_generated")
601
    private Boolean irnGenerated;
602
    @Column(name = "shipment_hold")
603
    private Boolean shipmentHold;
604
    @ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
605
    @JoinColumn(name = "id", insertable = false, updatable = false, nullable = false, referencedColumnName = "order_id")
606
    private LineItem lineItem;
27723 tejbeer 607
 
31860 tejbeer 608
    public Order() {
609
    }
31539 amit.gupta 610
 
31860 tejbeer 611
    public LocalDateTime getPartnerGrnTimestamp() {
612
        return partnerGrnTimestamp;
613
    }
31539 amit.gupta 614
 
31860 tejbeer 615
    public void setPartnerGrnTimestamp(LocalDateTime partnerGrnTimestamp) {
616
        this.partnerGrnTimestamp = partnerGrnTimestamp;
617
    }
31539 amit.gupta 618
 
31860 tejbeer 619
    public List<String> getReturnedImeis() {
620
        return returnedImeis;
621
    }
31539 amit.gupta 622
 
31860 tejbeer 623
    public void setReturnedImeis(List<String> returnedImeis) {
624
        this.returnedImeis = returnedImeis;
625
    }
31539 amit.gupta 626
 
31860 tejbeer 627
    public Integer getId() {
628
        return id;
629
    }
27723 tejbeer 630
 
31860 tejbeer 631
    public void setId(Integer id) {
632
        this.id = id;
633
    }
27723 tejbeer 634
 
31860 tejbeer 635
    public Integer getWarehouseId() {
636
        return warehouseId;
637
    }
27723 tejbeer 638
 
31860 tejbeer 639
    public void setWarehouseId(Integer warehouseId) {
640
        this.warehouseId = warehouseId;
641
    }
27723 tejbeer 642
 
31860 tejbeer 643
    public Integer getSellerId() {
644
        return sellerId;
645
    }
27723 tejbeer 646
 
31860 tejbeer 647
    public void setSellerId(Integer sellerId) {
648
        this.sellerId = sellerId;
649
    }
27723 tejbeer 650
 
31860 tejbeer 651
    public Integer getWarehouseAddressId() {
652
        return warehouseAddressId;
653
    }
27723 tejbeer 654
 
31860 tejbeer 655
    public void setWarehouseAddressId(Integer warehouseAddressId) {
656
        this.warehouseAddressId = warehouseAddressId;
657
    }
27723 tejbeer 658
 
31860 tejbeer 659
    public Integer getLogisticsProviderId() {
660
        return logisticsProviderId;
661
    }
27723 tejbeer 662
 
31860 tejbeer 663
    public void setLogisticsProviderId(Integer logisticsProviderId) {
664
        this.logisticsProviderId = logisticsProviderId;
665
    }
27723 tejbeer 666
 
31860 tejbeer 667
    public String getAirwayBillNumber() {
668
        return airwayBillNumber;
669
    }
27723 tejbeer 670
 
31860 tejbeer 671
    public void setAirwayBillNumber(String airwayBillNumber) {
672
        this.airwayBillNumber = airwayBillNumber;
673
    }
27723 tejbeer 674
 
31860 tejbeer 675
    public String getTrackingId() {
676
        return trackingId;
677
    }
27723 tejbeer 678
 
31860 tejbeer 679
    public void setTrackingId(String trackingId) {
680
        this.trackingId = trackingId;
681
    }
27723 tejbeer 682
 
31860 tejbeer 683
    public LocalDateTime getExpectedDeliveryTime() {
684
        return expectedDeliveryTime;
685
    }
27723 tejbeer 686
 
31860 tejbeer 687
    public void setExpectedDeliveryTime(LocalDateTime expectedDeliveryTime) {
688
        this.expectedDeliveryTime = expectedDeliveryTime;
689
    }
27723 tejbeer 690
 
31860 tejbeer 691
    public LocalDateTime getPromisedDeliveryTime() {
692
        return promisedDeliveryTime;
693
    }
27723 tejbeer 694
 
31860 tejbeer 695
    public void setPromisedDeliveryTime(LocalDateTime promisedDeliveryTime) {
696
        this.promisedDeliveryTime = promisedDeliveryTime;
697
    }
27723 tejbeer 698
 
31860 tejbeer 699
    public LocalDateTime getExpectedShippingTime() {
700
        return expectedShippingTime;
701
    }
27723 tejbeer 702
 
31860 tejbeer 703
    public void setExpectedShippingTime(LocalDateTime expectedShippingTime) {
704
        this.expectedShippingTime = expectedShippingTime;
705
    }
27723 tejbeer 706
 
31860 tejbeer 707
    public LocalDateTime getPromisedShippingTime() {
708
        return promisedShippingTime;
709
    }
27723 tejbeer 710
 
31860 tejbeer 711
    public void setPromisedShippingTime(LocalDateTime promisedShippingTime) {
712
        this.promisedShippingTime = promisedShippingTime;
713
    }
27723 tejbeer 714
 
31860 tejbeer 715
    public Integer getRetailerId() {
716
        return retailerId;
717
    }
27723 tejbeer 718
 
31860 tejbeer 719
    public void setRetailerId(Integer retailerId) {
720
        this.retailerId = retailerId;
721
    }
27723 tejbeer 722
 
31860 tejbeer 723
    public String getRetailerName() {
724
        return retailerName;
725
    }
27723 tejbeer 726
 
31860 tejbeer 727
    public void setRetailerName(String retailerName) {
728
        this.retailerName = retailerName;
729
    }
27723 tejbeer 730
 
31860 tejbeer 731
    public String getRetailerMobileNumber() {
732
        return retailerMobileNumber;
733
    }
27723 tejbeer 734
 
31860 tejbeer 735
    public void setRetailerMobileNumber(String retailerMobileNumber) {
736
        this.retailerMobileNumber = retailerMobileNumber;
737
    }
27723 tejbeer 738
 
31860 tejbeer 739
    public String getRetailerPinCode() {
740
        return retailerPinCode;
741
    }
27723 tejbeer 742
 
31860 tejbeer 743
    public void setRetailerPinCode(String retailerPinCode) {
744
        this.retailerPinCode = retailerPinCode;
745
    }
27723 tejbeer 746
 
31860 tejbeer 747
    public String getRetailerAddress1() {
748
        return retailerAddress1;
749
    }
27723 tejbeer 750
 
31860 tejbeer 751
    public void setRetailerAddress1(String retailerAddress1) {
752
        this.retailerAddress1 = retailerAddress1;
753
    }
27723 tejbeer 754
 
31860 tejbeer 755
    public String getRetailerAddress2() {
756
        return retailerAddress2;
757
    }
27723 tejbeer 758
 
31860 tejbeer 759
    public void setRetailerAddress2(String retailerAddress2) {
760
        this.retailerAddress2 = retailerAddress2;
761
    }
27723 tejbeer 762
 
31860 tejbeer 763
    public String getRetailerCity() {
764
        return retailerCity;
765
    }
27723 tejbeer 766
 
31860 tejbeer 767
    public void setRetailerCity(String retailerCity) {
768
        this.retailerCity = retailerCity;
769
    }
27723 tejbeer 770
 
31860 tejbeer 771
    public String getRetailerState() {
772
        return retailerState;
773
    }
27723 tejbeer 774
 
31860 tejbeer 775
    public void setRetailerState(String retailerState) {
776
        this.retailerState = retailerState;
777
    }
27723 tejbeer 778
 
31860 tejbeer 779
    public String getRetailerEmailId() {
780
        return retailerEmailId;
781
    }
27723 tejbeer 782
 
31860 tejbeer 783
    public void setRetailerEmailId(String retailerEmailId) {
784
        this.retailerEmailId = retailerEmailId;
785
    }
27723 tejbeer 786
 
31860 tejbeer 787
    public OrderStatus getStatus() {
788
        return status;
789
    }
27723 tejbeer 790
 
31860 tejbeer 791
    public void setStatus(OrderStatus status) {
792
        this.status = status;
793
    }
27723 tejbeer 794
 
31860 tejbeer 795
    public String getStatusDescription() {
796
        return statusDescription;
797
    }
27723 tejbeer 798
 
31860 tejbeer 799
    public void setStatusDescription(String statusDescription) {
800
        this.statusDescription = statusDescription;
801
    }
27723 tejbeer 802
 
31860 tejbeer 803
    public Float getTotalAmount() {
804
        return totalAmount;
805
    }
27723 tejbeer 806
 
31860 tejbeer 807
    public void setTotalAmount(Float totalAmount) {
808
        this.totalAmount = totalAmount;
809
    }
27723 tejbeer 810
 
31860 tejbeer 811
    public Float getGvAmount() {
812
        return gvAmount;
813
    }
27723 tejbeer 814
 
31860 tejbeer 815
    public void setGvAmount(Float gvAmount) {
816
        this.gvAmount = gvAmount;
817
    }
27723 tejbeer 818
 
31860 tejbeer 819
    public Float getTotalWeight() {
820
        return totalWeight;
821
    }
27723 tejbeer 822
 
31860 tejbeer 823
    public void setTotalWeight(Float totalWeight) {
824
        this.totalWeight = totalWeight;
825
    }
27723 tejbeer 826
 
31860 tejbeer 827
    public String getInvoiceNumber() {
828
        return invoiceNumber;
829
    }
27723 tejbeer 830
 
31860 tejbeer 831
    public void setInvoiceNumber(String invoiceNumber) {
832
        this.invoiceNumber = invoiceNumber;
833
    }
27723 tejbeer 834
 
31860 tejbeer 835
    public String getBilledBy() {
836
        return billedBy;
837
    }
27723 tejbeer 838
 
31860 tejbeer 839
    public void setBilledBy(String billedBy) {
840
        this.billedBy = billedBy;
841
    }
27723 tejbeer 842
 
31860 tejbeer 843
    public LocalDateTime getCreateTimestamp() {
844
        return createTimestamp;
845
    }
27723 tejbeer 846
 
31860 tejbeer 847
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
848
        this.createTimestamp = createTimestamp;
849
    }
27723 tejbeer 850
 
31860 tejbeer 851
    public LocalDateTime getAcceptedTimestamp() {
852
        return acceptedTimestamp;
853
    }
27723 tejbeer 854
 
31860 tejbeer 855
    public void setAcceptedTimestamp(LocalDateTime acceptedTimestamp) {
856
        this.acceptedTimestamp = acceptedTimestamp;
857
    }
27723 tejbeer 858
 
31860 tejbeer 859
    public LocalDateTime getBillingTimestamp() {
860
        return billingTimestamp;
861
    }
27723 tejbeer 862
 
31860 tejbeer 863
    public void setBillingTimestamp(LocalDateTime billingTimestamp) {
864
        this.billingTimestamp = billingTimestamp;
865
    }
27723 tejbeer 866
 
31860 tejbeer 867
    public LocalDateTime getShippingTimestamp() {
868
        return shippingTimestamp;
869
    }
27723 tejbeer 870
 
31860 tejbeer 871
    public void setShippingTimestamp(LocalDateTime shippingTimestamp) {
872
        this.shippingTimestamp = shippingTimestamp;
873
    }
27723 tejbeer 874
 
31860 tejbeer 875
    public LocalDateTime getPickupTimestamp() {
876
        return pickupTimestamp;
877
    }
27723 tejbeer 878
 
31860 tejbeer 879
    public void setPickupTimestamp(LocalDateTime pickupTimestamp) {
880
        this.pickupTimestamp = pickupTimestamp;
881
    }
27723 tejbeer 882
 
31860 tejbeer 883
    public LocalDateTime getDeliveryTimestamp() {
884
        return deliveryTimestamp;
885
    }
27723 tejbeer 886
 
31860 tejbeer 887
    public void setDeliveryTimestamp(LocalDateTime deliveryTimestamp) {
888
        this.deliveryTimestamp = deliveryTimestamp;
889
    }
27723 tejbeer 890
 
31860 tejbeer 891
    public LocalDateTime getOutOfStockTimestamp() {
892
        return outOfStockTimestamp;
893
    }
27723 tejbeer 894
 
31860 tejbeer 895
    public void setOutOfStockTimestamp(LocalDateTime outOfStockTimestamp) {
896
        this.outOfStockTimestamp = outOfStockTimestamp;
897
    }
27723 tejbeer 898
 
31860 tejbeer 899
    public Integer getTransactionId() {
900
        return transactionId;
901
    }
27723 tejbeer 902
 
31860 tejbeer 903
    public void setTransactionId(Integer transactionId) {
904
        this.transactionId = transactionId;
905
    }
27723 tejbeer 906
 
31860 tejbeer 907
    /*
908
     * public Integer getJacketNumber() { return jacketNumber; } public void
909
     * setJacketNumber(Integer jacketNumber) { this.jacketNumber = jacketNumber; }
910
     */
911
    public String getReceiver() {
912
        return receiver;
913
    }
27723 tejbeer 914
 
31860 tejbeer 915
    public void setReceiver(String receiver) {
916
        this.receiver = receiver;
917
    }
27723 tejbeer 918
 
31860 tejbeer 919
    public Integer getBatchNumber() {
920
        return batchNumber;
921
    }
27723 tejbeer 922
 
31860 tejbeer 923
    public void setBatchNumber(Integer batchNumber) {
924
        this.batchNumber = batchNumber;
925
    }
27723 tejbeer 926
 
31860 tejbeer 927
    public Integer getSerialNumber() {
928
        return serialNumber;
929
    }
27723 tejbeer 930
 
31860 tejbeer 931
    public void setSerialNumber(Integer serialNumber) {
932
        this.serialNumber = serialNumber;
933
    }
27723 tejbeer 934
 
31860 tejbeer 935
    public Boolean getShipmentHold() {
936
        return shipmentHold;
937
    }
31020 tejbeer 938
 
31860 tejbeer 939
    public void setShipmentHold(Boolean shipmentHold) {
940
        this.shipmentHold = shipmentHold;
941
    }
31020 tejbeer 942
 
31860 tejbeer 943
    public Boolean isDoaFlag() {
944
        return doaFlag;
945
    }
27723 tejbeer 946
 
31860 tejbeer 947
    public void setDoaFlag(Boolean doaFlag) {
948
        this.doaFlag = doaFlag;
949
    }
27723 tejbeer 950
 
31860 tejbeer 951
    public Integer getPickupRequestNumber() {
952
        return pickupRequestNumber;
953
    }
27723 tejbeer 954
 
31860 tejbeer 955
    public void setPickupRequestNumber(Integer pickupRequestNumber) {
956
        this.pickupRequestNumber = pickupRequestNumber;
957
    }
27723 tejbeer 958
 
31860 tejbeer 959
    public Integer getNewOrderId() {
960
        return newOrderId;
961
    }
27723 tejbeer 962
 
31860 tejbeer 963
    public void setNewOrderId(Integer newOrderId) {
964
        this.newOrderId = newOrderId;
965
    }
27723 tejbeer 966
 
31860 tejbeer 967
    public LocalDateTime getDoaAuthTimestamp() {
968
        return doaAuthTimestamp;
969
    }
27723 tejbeer 970
 
31860 tejbeer 971
    public void setDoaAuthTimestamp(LocalDateTime doaAuthTimestamp) {
972
        this.doaAuthTimestamp = doaAuthTimestamp;
973
    }
27723 tejbeer 974
 
31860 tejbeer 975
    public LocalDateTime getDoaPickupTimestamp() {
976
        return doaPickupTimestamp;
977
    }
27723 tejbeer 978
 
31860 tejbeer 979
    public void setDoaPickupTimestamp(LocalDateTime doaPickupTimestamp) {
980
        this.doaPickupTimestamp = doaPickupTimestamp;
981
    }
27723 tejbeer 982
 
31860 tejbeer 983
    public LocalDateTime getReceiverReturnTimestamp() {
984
        return receiverReturnTimestamp;
985
    }
27723 tejbeer 986
 
31860 tejbeer 987
    public void setReceiverReturnTimestamp(LocalDateTime receiverReturnTimestamp) {
988
        this.receiverReturnTimestamp = receiverReturnTimestamp;
989
    }
27723 tejbeer 990
 
31860 tejbeer 991
    public LocalDateTime getReShipTimestamp() {
992
        return reShipTimestamp;
993
    }
27723 tejbeer 994
 
31860 tejbeer 995
    public void setReShipTimestamp(LocalDateTime reShipTimestamp) {
996
        this.reShipTimestamp = reShipTimestamp;
997
    }
27723 tejbeer 998
 
31860 tejbeer 999
    public LocalDateTime getRefundTimestamp() {
1000
        return refundTimestamp;
1001
    }
27723 tejbeer 1002
 
31860 tejbeer 1003
    public void setRefundTimestamp(LocalDateTime refundTimestamp) {
1004
        this.refundTimestamp = refundTimestamp;
1005
    }
27723 tejbeer 1006
 
31860 tejbeer 1007
    public Integer getPurchaseOrderId() {
1008
        return purchaseOrderId;
1009
    }
27723 tejbeer 1010
 
31860 tejbeer 1011
    public void setPurchaseOrderId(Integer purchaseOrderId) {
1012
        this.purchaseOrderId = purchaseOrderId;
1013
    }
27723 tejbeer 1014
 
31860 tejbeer 1015
    public Boolean isCod() {
1016
        return cod;
1017
    }
27723 tejbeer 1018
 
31860 tejbeer 1019
    public void setCod(Boolean cod) {
1020
        this.cod = cod;
1021
    }
27723 tejbeer 1022
 
31860 tejbeer 1023
    public LocalDateTime getVerificationTimestamp() {
1024
        return verificationTimestamp;
1025
    }
27723 tejbeer 1026
 
31860 tejbeer 1027
    public void setVerificationTimestamp(LocalDateTime verificationTimestamp) {
1028
        this.verificationTimestamp = verificationTimestamp;
1029
    }
27723 tejbeer 1030
 
31860 tejbeer 1031
    public String getRefundBy() {
1032
        return refundBy;
1033
    }
27723 tejbeer 1034
 
31860 tejbeer 1035
    public void setRefundBy(String refundBy) {
1036
        this.refundBy = refundBy;
1037
    }
27723 tejbeer 1038
 
31860 tejbeer 1039
    public String getRefundReason() {
1040
        return refundReason;
1041
    }
27723 tejbeer 1042
 
31860 tejbeer 1043
    public void setRefundReason(String refundReason) {
1044
        this.refundReason = refundReason;
1045
    }
27723 tejbeer 1046
 
31860 tejbeer 1047
    /*
1048
     * public DelayReason getDelayReason() { return delayReason; } public void
1049
     * setDelayReason(DelayReason delayReason) { this.delayReason = delayReason; }
1050
     */
1051
    public LocalDateTime getCodReconciliationTimestamp() {
1052
        return codReconciliationTimestamp;
1053
    }
27723 tejbeer 1054
 
31860 tejbeer 1055
    public void setCodReconciliationTimestamp(LocalDateTime codReconciliationTimestamp) {
1056
        this.codReconciliationTimestamp = codReconciliationTimestamp;
1057
    }
27723 tejbeer 1058
 
31860 tejbeer 1059
    public Integer getPreviousStatus() {
1060
        return previousStatus;
1061
    }
27723 tejbeer 1062
 
31860 tejbeer 1063
    public void setPreviousStatus(Integer previousStatus) {
1064
        this.previousStatus = previousStatus;
1065
    }
27723 tejbeer 1066
 
31860 tejbeer 1067
    public Integer getVendorId() {
1068
        return vendorId;
1069
    }
27723 tejbeer 1070
 
31860 tejbeer 1071
    public void setVendorId(Integer vendorId) {
1072
        this.vendorId = vendorId;
1073
    }
27723 tejbeer 1074
 
31860 tejbeer 1075
    public String getDelayReasonText() {
1076
        return delayReasonText;
1077
    }
27723 tejbeer 1078
 
31860 tejbeer 1079
    public void setDelayReasonText(String delayReasonText) {
1080
        this.delayReasonText = delayReasonText;
1081
    }
27723 tejbeer 1082
 
31860 tejbeer 1083
    public Integer getDoaLogisticsProviderId() {
1084
        return doaLogisticsProviderId;
1085
    }
27723 tejbeer 1086
 
31860 tejbeer 1087
    public void setDoaLogisticsProviderId(Integer doaLogisticsProviderId) {
1088
        this.doaLogisticsProviderId = doaLogisticsProviderId;
1089
    }
27723 tejbeer 1090
 
31860 tejbeer 1091
    public Boolean isVendorPaid() {
1092
        return vendorPaid;
1093
    }
27723 tejbeer 1094
 
31860 tejbeer 1095
    public void setVendorPaid(Boolean vendorPaid) {
1096
        this.vendorPaid = vendorPaid;
1097
    }
27723 tejbeer 1098
 
31860 tejbeer 1099
    public LocalDateTime getLocalConnectedTimestamp() {
1100
        return localConnectedTimestamp;
1101
    }
27723 tejbeer 1102
 
31860 tejbeer 1103
    public void setLocalConnectedTimestamp(LocalDateTime localConnectedTimestamp) {
1104
        this.localConnectedTimestamp = localConnectedTimestamp;
1105
    }
27723 tejbeer 1106
 
31860 tejbeer 1107
    public LocalDateTime getReachedDestinationTimestamp() {
1108
        return reachedDestinationTimestamp;
1109
    }
27723 tejbeer 1110
 
31860 tejbeer 1111
    public void setReachedDestinationTimestamp(LocalDateTime reachedDestinationTimestamp) {
1112
        this.reachedDestinationTimestamp = reachedDestinationTimestamp;
1113
    }
27723 tejbeer 1114
 
31860 tejbeer 1115
    public LocalDateTime getFirstDlvyatmpTimestamp() {
1116
        return firstDlvyatmpTimestamp;
1117
    }
27723 tejbeer 1118
 
31860 tejbeer 1119
    public void setFirstDlvyatmpTimestamp(LocalDateTime firstDlvyatmpTimestamp) {
1120
        this.firstDlvyatmpTimestamp = firstDlvyatmpTimestamp;
1121
    }
27723 tejbeer 1122
 
31860 tejbeer 1123
    public Integer getOriginalOrderId() {
1124
        return originalOrderId;
1125
    }
27723 tejbeer 1126
 
31860 tejbeer 1127
    public void setOriginalOrderId(Integer originalOrderId) {
1128
        this.originalOrderId = originalOrderId;
1129
    }
27723 tejbeer 1130
 
31860 tejbeer 1131
    public Integer getFulfilmentWarehouseId() {
1132
        return fulfilmentWarehouseId;
1133
    }
27723 tejbeer 1134
 
31860 tejbeer 1135
    public void setFulfilmentWarehouseId(Integer fulfilmentWarehouseId) {
1136
        this.fulfilmentWarehouseId = fulfilmentWarehouseId;
1137
    }
27723 tejbeer 1138
 
31860 tejbeer 1139
    public Integer getOrderType() {
1140
        return orderType;
1141
    }
27723 tejbeer 1142
 
31860 tejbeer 1143
    public void setOrderType(Integer orderType) {
1144
        this.orderType = orderType;
1145
    }
27723 tejbeer 1146
 
31860 tejbeer 1147
    public Integer getPickupStoreId() {
1148
        return pickupStoreId;
1149
    }
27723 tejbeer 1150
 
31860 tejbeer 1151
    public void setPickupStoreId(Integer pickupStoreId) {
1152
        this.pickupStoreId = pickupStoreId;
1153
    }
27723 tejbeer 1154
 
31860 tejbeer 1155
    public Boolean isOtg() {
1156
        return otg;
1157
    }
27723 tejbeer 1158
 
31860 tejbeer 1159
    public void setOtg(Boolean otg) {
1160
        this.otg = otg;
1161
    }
27723 tejbeer 1162
 
31860 tejbeer 1163
    public LocalDateTime getCourierDeliveryTimestamp() {
1164
        return courierDeliveryTimestamp;
1165
    }
27723 tejbeer 1166
 
31860 tejbeer 1167
    public void setCourierDeliveryTimestamp(LocalDateTime courierDeliveryTimestamp) {
1168
        this.courierDeliveryTimestamp = courierDeliveryTimestamp;
1169
    }
27723 tejbeer 1170
 
31860 tejbeer 1171
    public Integer getInsurer() {
1172
        return insurer;
1173
    }
27723 tejbeer 1174
 
31860 tejbeer 1175
    public void setInsurer(Integer insurer) {
1176
        this.insurer = insurer;
1177
    }
27723 tejbeer 1178
 
31860 tejbeer 1179
    public Float getInsuranceAmount() {
1180
        return insuranceAmount;
1181
    }
27723 tejbeer 1182
 
31860 tejbeer 1183
    public void setInsuranceAmount(Float insuranceAmount) {
1184
        this.insuranceAmount = insuranceAmount;
1185
    }
27723 tejbeer 1186
 
31860 tejbeer 1187
    public Integer getFreebieItemId() {
1188
        return freebieItemId;
1189
    }
27723 tejbeer 1190
 
31860 tejbeer 1191
    public void setFreebieItemId(Integer freebieItemId) {
1192
        this.freebieItemId = freebieItemId;
1193
    }
27723 tejbeer 1194
 
31860 tejbeer 1195
    public Integer getSource() {
1196
        return source;
1197
    }
27723 tejbeer 1198
 
31860 tejbeer 1199
    public void setSource(Integer source) {
1200
        this.source = source;
1201
    }
27723 tejbeer 1202
 
31860 tejbeer 1203
    public Float getAdvanceAmount() {
1204
        return advanceAmount;
1205
    }
27723 tejbeer 1206
 
31860 tejbeer 1207
    public void setAdvanceAmount(Float advanceAmount) {
1208
        this.advanceAmount = advanceAmount;
1209
    }
27723 tejbeer 1210
 
31860 tejbeer 1211
    public Integer getStoreId() {
1212
        return storeId;
1213
    }
27723 tejbeer 1214
 
31860 tejbeer 1215
    public void setStoreId(Integer storeId) {
1216
        this.storeId = storeId;
1217
    }
27723 tejbeer 1218
 
31860 tejbeer 1219
    public Integer getProductCondition() {
1220
        return productCondition;
1221
    }
27723 tejbeer 1222
 
31860 tejbeer 1223
    public void setProductCondition(Integer productCondition) {
1224
        this.productCondition = productCondition;
1225
    }
27723 tejbeer 1226
 
31860 tejbeer 1227
    public Integer getDataProtectionInsurer() {
1228
        return dataProtectionInsurer;
1229
    }
27723 tejbeer 1230
 
31860 tejbeer 1231
    public void setDataProtectionInsurer(Integer dataProtectionInsurer) {
1232
        this.dataProtectionInsurer = dataProtectionInsurer;
1233
    }
27723 tejbeer 1234
 
31860 tejbeer 1235
    public Integer getDataProtectionAmount() {
1236
        return dataProtectionAmount;
1237
    }
27723 tejbeer 1238
 
31860 tejbeer 1239
    public void setDataProtectionAmount(Integer dataProtectionAmount) {
1240
        this.dataProtectionAmount = dataProtectionAmount;
1241
    }
27723 tejbeer 1242
 
31860 tejbeer 1243
    public TaxType getTaxType() {
1244
        return taxType;
1245
    }
27723 tejbeer 1246
 
31860 tejbeer 1247
    public void setTaxType(TaxType taxType) {
1248
        this.taxType = taxType;
1249
    }
27723 tejbeer 1250
 
31860 tejbeer 1251
    public String getLogisticsTransactionId() {
1252
        return logisticsTransactionId;
1253
    }
27723 tejbeer 1254
 
31860 tejbeer 1255
    public void setLogisticsTransactionId(String logisticsTransactionId) {
1256
        this.logisticsTransactionId = logisticsTransactionId;
1257
    }
27723 tejbeer 1258
 
31860 tejbeer 1259
    public Float getShippingCost() {
1260
        return shippingCost;
1261
    }
27723 tejbeer 1262
 
31860 tejbeer 1263
    public void setShippingCost(Float shippingCost) {
1264
        this.shippingCost = shippingCost;
1265
    }
27723 tejbeer 1266
 
31860 tejbeer 1267
    public Float getCodCharges() {
1268
        return codCharges;
1269
    }
27723 tejbeer 1270
 
31860 tejbeer 1271
    public void setCodCharges(Float codCharges) {
1272
        this.codCharges = codCharges;
1273
    }
27723 tejbeer 1274
 
31860 tejbeer 1275
    public Float getWalletAmount() {
1276
        return walletAmount;
1277
    }
27723 tejbeer 1278
 
31860 tejbeer 1279
    public void setWalletAmount(Float walletAmount) {
1280
        this.walletAmount = walletAmount;
1281
    }
27723 tejbeer 1282
 
31860 tejbeer 1283
    public Float getNetPayableAmount() {
1284
        return netPayableAmount;
1285
    }
27723 tejbeer 1286
 
31860 tejbeer 1287
    public void setNetPayableAmount(Float netPayableAmount) {
1288
        this.netPayableAmount = netPayableAmount;
1289
    }
27723 tejbeer 1290
 
31860 tejbeer 1291
    public Float getShippingRefund() {
1292
        return shippingRefund;
1293
    }
27723 tejbeer 1294
 
31860 tejbeer 1295
    public void setShippingRefund(Float shippingRefund) {
1296
        this.shippingRefund = shippingRefund;
1297
    }
27723 tejbeer 1298
 
31860 tejbeer 1299
    public LineItem getLineItem() {
1300
        return lineItem;
1301
    }
27723 tejbeer 1302
 
31860 tejbeer 1303
    public void setLineItem(LineItem lineItem) {
1304
        this.lineItem = lineItem;
1305
    }
27723 tejbeer 1306
 
31860 tejbeer 1307
    public String getFormattedDate() {
1308
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
1309
        return this.createTimestamp.format(formatter);
1310
    }
27723 tejbeer 1311
 
31860 tejbeer 1312
    @Override
1313
    public int hashCode() {
1314
        final int prime = 31;
1315
        int result = 1;
1316
        result = prime * result + ((id == null) ? 0 : id.hashCode());
1317
        return result;
1318
    }
27723 tejbeer 1319
 
31860 tejbeer 1320
    @Override
1321
    public boolean equals(Object obj) {
1322
        if (this == obj)
1323
            return true;
1324
        if (obj == null)
1325
            return false;
1326
        if (getClass() != obj.getClass())
1327
            return false;
1328
        Order other = (Order) obj;
1329
        if (id == null) {
1330
            if (other.id != null)
1331
                return false;
1332
        } else if (!id.equals(other.id))
1333
            return false;
1334
        return true;
1335
    }
27723 tejbeer 1336
 
31860 tejbeer 1337
    public Boolean isIrnGenerated() {
1338
        return irnGenerated;
1339
    }
30289 amit.gupta 1340
 
31860 tejbeer 1341
    public void setIrnGenerated(boolean irnGenerated) {
1342
        this.irnGenerated = irnGenerated;
1343
    }
30289 amit.gupta 1344
 
31860 tejbeer 1345
    @Override
1346
    public String toString() {
1347
        return "Order [id=" + id + "]";
1348
    }
27723 tejbeer 1349
 
21545 ashik.ali 1350
}