Subversion Repositories SmartDukaan

Rev

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

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