- timer changed (TimerTypeBaseExpectedDeliveredTime).
This commit is contained in:
@@ -75,6 +75,7 @@ func addOrderOrWaybillStatus(status *model.OrderStatus, db orm.Ormer) (isDuplica
|
|||||||
return isDuplicated, err
|
return isDuplicated, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// todo 最好还是改成全事件回放算了
|
||||||
func LoadPendingOrders() {
|
func LoadPendingOrders() {
|
||||||
orders := OrderManager.LoadPendingOrders()
|
orders := OrderManager.LoadPendingOrders()
|
||||||
globals.SugarLogger.Infof("LoadPendingOrders orders count:%d", len(orders))
|
globals.SugarLogger.Infof("LoadPendingOrders orders count:%d", len(orders))
|
||||||
|
|||||||
@@ -143,14 +143,17 @@ func (c *OrderController) legacyWriteJxOrder(order *model.GoodsOrder, db orm.Orm
|
|||||||
db.Raw("DELETE FROM "+globals.JxorderTableName+" WHERE order_id = ?", utils.Str2Int64(order.VendorOrderID)).Exec()
|
db.Raw("DELETE FROM "+globals.JxorderTableName+" WHERE order_id = ?", utils.Str2Int64(order.VendorOrderID)).Exec()
|
||||||
db.Raw("DELETE FROM "+globals.JxorderskuTableName+" WHERE order_id = ?", utils.Str2Int64(order.VendorOrderID)).Exec()
|
db.Raw("DELETE FROM "+globals.JxorderskuTableName+" WHERE order_id = ?", utils.Str2Int64(order.VendorOrderID)).Exec()
|
||||||
}
|
}
|
||||||
|
orderStatus := legacyMapOrderStatus(order.Status)
|
||||||
|
if orderStatus < JX_ORDER_STATUS_PICKING {
|
||||||
|
orderStatus = JX_ORDER_STATUS_PICKING
|
||||||
|
}
|
||||||
jxorder := &legacymodel.Jxorder2{
|
jxorder := &legacymodel.Jxorder2{
|
||||||
VenderId: int8(order.VendorID),
|
VenderId: int8(order.VendorID),
|
||||||
OrderId: utils.Str2Int64(order.VendorOrderID),
|
OrderId: utils.Str2Int64(order.VendorOrderID),
|
||||||
JxStoreId: utils.Int2Str(jxutils.GetJxStoreIDFromOrder(order)),
|
JxStoreId: utils.Int2Str(jxutils.GetJxStoreIDFromOrder(order)),
|
||||||
JxStoreName: order.StoreName,
|
JxStoreName: order.StoreName,
|
||||||
OrderNum: order.OrderSeq,
|
OrderNum: order.OrderSeq,
|
||||||
OrderStatus: legacyMapOrderStatus(order.Status),
|
OrderStatus: orderStatus,
|
||||||
OrderStatusTime: utils.Time2Str(order.StatusTime),
|
OrderStatusTime: utils.Time2Str(order.StatusTime),
|
||||||
BusinessTag: businessTags,
|
BusinessTag: businessTags,
|
||||||
SkuCount: order.SkuCount,
|
SkuCount: order.SkuCount,
|
||||||
|
|||||||
@@ -360,11 +360,11 @@ func (s *DefScheduler) resetTimer(savedOrderInfo *WatchOrderInfo, statusType, st
|
|||||||
case scheduler.TimerTypeBaseStatusTime:
|
case scheduler.TimerTypeBaseStatusTime:
|
||||||
timeout = order.StatusTime.Sub(time.Now()) + config.Timeout
|
timeout = order.StatusTime.Sub(time.Now()) + config.Timeout
|
||||||
case scheduler.TimerTypeBaseExpectedDeliveredTime:
|
case scheduler.TimerTypeBaseExpectedDeliveredTime:
|
||||||
expectedDeliveredTime := order.ExpectedDeliveredTime
|
statusTime := order.StatusTime
|
||||||
if expectedDeliveredTime == utils.DefaultTimeValue { // 如果没有期望送达时间,则以订单创建时间加DefaultTimeValue来表示
|
if order.BusinessType == model.BusinessTypeDingshida && order.ExpectedDeliveredTime != utils.DefaultTimeValue {
|
||||||
expectedDeliveredTime = order.OrderCreatedAt.Add(time2Delivered)
|
statusTime = order.ExpectedDeliveredTime.Add(-time2Delivered)
|
||||||
}
|
}
|
||||||
timeout = expectedDeliveredTime.Add(-config.Timeout).Sub(time.Now())
|
timeout = statusTime.Sub(time.Now()) + config.Timeout
|
||||||
default:
|
default:
|
||||||
panic("TimerType is wrong!!!")
|
panic("TimerType is wrong!!!")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ const (
|
|||||||
TimerTypeByPass = 1
|
TimerTypeByPass = 1
|
||||||
TimerTypeBaseNow = 2
|
TimerTypeBaseNow = 2
|
||||||
TimerTypeBaseStatusTime = 3
|
TimerTypeBaseStatusTime = 3
|
||||||
TimerTypeBaseExpectedDeliveredTime = 4 // 以expected delivery time倒推的时间(减去StatusActionConfig.Timeout)
|
TimerTypeBaseExpectedDeliveredTime = 4 // 如果是定时达,以expected delivery time倒推的时间当成statusTime(之后与TimerTypeBaseStatusTime一样),否则与TimerTypeBaseStatusTime相同
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|||||||
Reference in New Issue
Block a user