Subversion Repositories SmartDukaan

Rev

Rev 19912 | Rev 19951 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 19912 Rev 19950
Line 2... Line 2...
2
Created on 29-Mar-2010
2
Created on 29-Mar-2010
3
 
3
 
4
@author: ashish
4
@author: ashish
5
'''
5
'''
6
 
6
 
-
 
7
import datetime
-
 
8
 
-
 
9
from shop2020.config.client.ConfigClient import ConfigClient
-
 
10
from shop2020.model.v1.order.impl.DataService import Alert, Transaction
7
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\
11
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction, \
8
    LineItem as T_LineItem, Order as T_Order, Alert as T_Alert, OrderStatus, DelayReason, \
12
    LineItem as T_LineItem, Order as T_Order, Alert as T_Alert, OrderStatus, \
-
 
13
    DelayReason, PaymentSettlement as T_PaymentSettlement, \
9
    PaymentSettlement as T_PaymentSettlement, CODVerificationAgent as T_CODVerificationAgent, \
14
    CODVerificationAgent as T_CODVerificationAgent, Attribute as T_Attribute, \
10
    Attribute as T_Attribute, EmiScheme as T_EmiScheme, RechargeTransaction as T_rechargeTransaction, \
15
    EmiScheme as T_EmiScheme, RechargeTransaction as T_rechargeTransaction, \
11
    FRC as T_FRC, HotspotStore as T_HotSpotStore, SourceDetail as T_SourceDetail , \
16
    FRC as T_FRC, HotspotStore as T_HotSpotStore, SourceDetail as T_SourceDetail, \
12
    AmazonOrder as T_AmazonOrder, StoreOrderDetail as T_StoreOrderDetail, StoreOrderCollection as T_StoreOrderCollection, \
17
    AmazonOrder as T_AmazonOrder, StoreOrderDetail as T_StoreOrderDetail, \
-
 
18
    StoreOrderCollection as T_StoreOrderCollection, \
13
    HotspotServiceMatrix as T_HotspotServiceMatrix, EbayOrder as T_EbayOrder, \
19
    HotspotServiceMatrix as T_HotspotServiceMatrix, EbayOrder as T_EbayOrder, \
14
    AmazonFbaSalesSnapshot as T_AmazonFbaSalesSnapshot, SnapdealOrder as T_SnapdealOrder, \
20
    AmazonFbaSalesSnapshot as T_AmazonFbaSalesSnapshot, \
-
 
21
    SnapdealOrder as T_SnapdealOrder, FlipkartOrder as flipkartOrder, \
15
    FlipkartOrder as flipkartOrder, AmazonFbaOrderReturns as amazonFbaOrderReturn, \
22
    AmazonFbaOrderReturns as amazonFbaOrderReturn, \
16
    FlipkartAdvantageOrder as flipkartAdvantageOrder, HsOrder as homeshopOrder, ReturnTransaction as RTransaction, \
23
    FlipkartAdvantageOrder as flipkartAdvantageOrder, HsOrder as homeshopOrder, \
-
 
24
    ReturnTransaction as RTransaction, ReturnOrderInfo as returnOrderInfo, \
17
    ReturnOrderInfo as returnOrderInfo, ReturnTransactionStatus, ReturnTxnResolutionStatus, \
25
    ReturnTransactionStatus, ReturnTxnResolutionStatus, \
18
    ReturnPickupRequest as RPickupRequest, ReturnTxnPickupStatus, Creditor as TCreditor, \
26
    ReturnPickupRequest as RPickupRequest, ReturnTxnPickupStatus, \
-
 
27
    Creditor as TCreditor, CreditHistory as TCreditHistory, \
19
    CreditHistory as TCreditHistory, UserSanction as TUserSanction, CreditTxnType, LoanHistory as TLoanHistory, \
28
    UserSanction as TUserSanction, CreditTxnType, LoanHistory as TLoanHistory, \
20
    PaginatedCreditHistory as TPaginatedCreditHistory, PaginatedLoanHistory as TPaginatedLoanHistory, \
29
    PaginatedCreditHistory as TPaginatedCreditHistory, \
-
 
30
    PaginatedLoanHistory as TPaginatedLoanHistory, \
21
    PaginatedUserSanction as TPaginatedUserSanction, ShipmentLogisticsCostDetail as TShipmentLogisticsCostDetail,\
31
    PaginatedUserSanction as TPaginatedUserSanction, \
22
    OutstandingPayments as TOutstandingPayments
32
    ShipmentLogisticsCostDetail as TShipmentLogisticsCostDetail
23
    
-
 
24
    
-
 
25
    
33
    
26
    
34
    
27
from shop2020.utils.Utils import to_java_date
35
from shop2020.utils.Utils import to_java_date
-
 
36
 
-
 
37
 
28
from shop2020.model.v1.order.impl.DataService import Alert, Transaction
38
cutoff_date = ConfigClient().get_property("warehouse_company_cutoff_date")
29
import datetime
39
cutoff_date = datetime.datetime.strptime('%Y-%m-%d', cutoff_date)
30
 
40
 
31
def to_t_transaction(transaction):
41
def to_t_transaction(transaction):
32
    t_transaction = T_Transaction()
42
    t_transaction = T_Transaction()
33
    t_transaction.id = transaction.id
43
    t_transaction.id = transaction.id
34
    t_transaction.createdOn = to_java_date(transaction.createdOn)
44
    t_transaction.createdOn = to_java_date(transaction.createdOn)
Line 51... Line 61...
51
    return t_transaction
61
    return t_transaction
52
 
62
 
53
def to_t_order(order):
63
def to_t_order(order):
54
    t_order = T_Order()
64
    t_order = T_Order()
55
    t_order.id = order.id
65
    t_order.id = order.id
-
 
66
    if cutoff_date < t_order.billing_timestamp and t_order.billing_timestamp==7:
-
 
67
        t_order.warehouse_id = 6575
-
 
68
    else:
56
    t_order.warehouse_id = order.warehouse_id
69
        t_order.warehouse_id = order.warehouse_id
57
    t_order.logistics_provider_id = order.logistics_provider_id
70
    t_order.logistics_provider_id = order.logistics_provider_id
58
    if order.doa_logistics_provider_id is not None:
71
    if order.doa_logistics_provider_id is not None:
59
        t_order.doa_logistics_provider_id = order.doa_logistics_provider_id
72
        t_order.doa_logistics_provider_id = order.doa_logistics_provider_id
60
    t_order.airwaybill_no = order.airwaybill_no
73
    t_order.airwaybill_no = order.airwaybill_no
61
    t_order.tracking_id = order.tracking_id
74
    t_order.tracking_id = order.tracking_id
62
    t_order.expected_delivery_time = to_java_date(order.expected_delivery_time)
75
    t_order.expected_delivery_time = to_java_date(order.expected_delivery_time)
63
    t_order.promised_delivery_time = to_java_date(order.promised_delivery_time)
76
    t_order.promised_delivery_time = to_java_date(order.promised_delivery_time)
64
    t_order.expected_shipping_time = to_java_date(order.expected_shipping_time)
77
    t_order.expected_shipping_time = to_java_date(order.expected_shipping_time)
65
    t_order.promised_shipping_time = to_java_date(order.promised_shipping_time)
78
    t_order.promised_shipping_time = to_java_date(order.promised_shipping_time)
66
    t_order.courier_delivery_time = to_java_date(order.courier_delivery_time)
79
    t_order.courier_delivery_time = to_java_date(order.courier_delivery_time)
-
 
80
    t_order.billing_timestamp = to_java_date(order.billing_timestamp)
67
    t_order.customer_id = order.customer_id
81
    t_order.customer_id = order.customer_id
68
    t_order.customer_name = order.customer_name
82
    t_order.customer_name = order.customer_name
69
    t_order.customer_mobilenumber = order.customer_mobilenumber
83
    t_order.customer_mobilenumber = order.customer_mobilenumber
70
    t_order.customer_pincode = order.customer_pincode
84
    t_order.customer_pincode = order.customer_pincode
71
    t_order.customer_address1 = order.customer_address1
85
    t_order.customer_address1 = order.customer_address1