Subversion Repositories SmartDukaan

Rev

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