Subversion Repositories SmartDukaan

Rev

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