- timer changed (TimerTypeBaseExpectedDeliveredTime).

This commit is contained in:
gazebo
2018-07-26 14:08:28 +08:00
parent 925fe454ac
commit 2b481691bf
4 changed files with 11 additions and 7 deletions

View File

@@ -75,6 +75,7 @@ func addOrderOrWaybillStatus(status *model.OrderStatus, db orm.Ormer) (isDuplica
return isDuplicated, err
}
// todo 最好还是改成全事件回放算了
func LoadPendingOrders() {
orders := OrderManager.LoadPendingOrders()
globals.SugarLogger.Infof("LoadPendingOrders orders count:%d", len(orders))

View File

@@ -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.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{
VenderId: int8(order.VendorID),
OrderId: utils.Str2Int64(order.VendorOrderID),
JxStoreId: utils.Int2Str(jxutils.GetJxStoreIDFromOrder(order)),
JxStoreName: order.StoreName,
OrderNum: order.OrderSeq,
OrderStatus: legacyMapOrderStatus(order.Status),
OrderStatus: orderStatus,
OrderStatusTime: utils.Time2Str(order.StatusTime),
BusinessTag: businessTags,
SkuCount: order.SkuCount,

View File

@@ -360,11 +360,11 @@ func (s *DefScheduler) resetTimer(savedOrderInfo *WatchOrderInfo, statusType, st
case scheduler.TimerTypeBaseStatusTime:
timeout = order.StatusTime.Sub(time.Now()) + config.Timeout
case scheduler.TimerTypeBaseExpectedDeliveredTime:
expectedDeliveredTime := order.ExpectedDeliveredTime
if expectedDeliveredTime == utils.DefaultTimeValue { // 如果没有期望送达时间则以订单创建时间加DefaultTimeValue来表示
expectedDeliveredTime = order.OrderCreatedAt.Add(time2Delivered)
statusTime := order.StatusTime
if order.BusinessType == model.BusinessTypeDingshida && order.ExpectedDeliveredTime != utils.DefaultTimeValue {
statusTime = order.ExpectedDeliveredTime.Add(-time2Delivered)
}
timeout = expectedDeliveredTime.Add(-config.Timeout).Sub(time.Now())
timeout = statusTime.Sub(time.Now()) + config.Timeout
default:
panic("TimerType is wrong!!!")
}

View File

@@ -21,7 +21,7 @@ const (
TimerTypeByPass = 1
TimerTypeBaseNow = 2
TimerTypeBaseStatusTime = 3
TimerTypeBaseExpectedDeliveredTime = 4 // 以expected delivery time倒推的时间减去StatusActionConfig.Timeout
TimerTypeBaseExpectedDeliveredTime = 4 // 如果是定时达,以expected delivery time倒推的时间当成statusTime之后与TimerTypeBaseStatusTime一样否则与TimerTypeBaseStatusTime相同
)
var (