同步错误
This commit is contained in:
@@ -630,7 +630,7 @@ func (v *VendorSync) LoopStoresMap2(ctx *jxcontext.Context, db *dao.DaoDB, taskN
|
|||||||
if isAsync {
|
if isAsync {
|
||||||
task.SetFinishHook(func(task tasksch.ITask) {
|
task.SetFinishHook(func(task tasksch.ITask) {
|
||||||
var noticeMsg string
|
var noticeMsg string
|
||||||
if len(task.GetErrMsg()) > 10 {
|
if len(task.GetFailedList()) > 10 {
|
||||||
downloadURL, _, _ := WirteToExcelBySyncFailed(task)
|
downloadURL, _, _ := WirteToExcelBySyncFailed(task)
|
||||||
noticeMsg = fmt.Sprintf("[详情点我]path1=%s\n", downloadURL)
|
noticeMsg = fmt.Sprintf("[详情点我]path1=%s\n", downloadURL)
|
||||||
} else {
|
} else {
|
||||||
@@ -668,7 +668,7 @@ func buildErrMsg(task tasksch.ITask) (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func buildErrMsgJson(task tasksch.ITask) (resultL []*SyncErrResult) {
|
func buildErrMsgJson(task tasksch.ITask) (resultL []*SyncErrResult) {
|
||||||
failedList := task.GetErrMsg()
|
failedList := task.GetFailedList()
|
||||||
for _, v := range failedList {
|
for _, v := range failedList {
|
||||||
for _, vv := range v.([]*partner.StoreSkuInfoWithErr) {
|
for _, vv := range v.([]*partner.StoreSkuInfoWithErr) {
|
||||||
result := &SyncErrResult{
|
result := &SyncErrResult{
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ func SyncStoreCategories(ctx *jxcontext.Context, parentTask tasksch.ITask, vendo
|
|||||||
for _, v := range failedList {
|
for _, v := range failedList {
|
||||||
v.CategoryName = catInfo.Name
|
v.CategoryName = catInfo.Name
|
||||||
}
|
}
|
||||||
task.AddErrMsg(failedList)
|
task.AddFailedList(failedList)
|
||||||
}
|
}
|
||||||
if err == nil {
|
if err == nil {
|
||||||
if vendorID == model.VendorIDMTWM {
|
if vendorID == model.VendorIDMTWM {
|
||||||
@@ -491,7 +491,7 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, isFull bo
|
|||||||
var failedList []*partner.StoreSkuInfoWithErr
|
var failedList []*partner.StoreSkuInfoWithErr
|
||||||
failedList, err = singleStoreHandler.DeleteStoreSkus(ctx, storeID, vendorStoreID, batchedStoreSkuList)
|
failedList, err = singleStoreHandler.DeleteStoreSkus(ctx, storeID, vendorStoreID, batchedStoreSkuList)
|
||||||
if len(failedList) > 0 {
|
if len(failedList) > 0 {
|
||||||
task.AddErrMsg(failedList)
|
task.AddFailedList(failedList)
|
||||||
}
|
}
|
||||||
if singleStoreHandler.IsErrSkuNotExist(err) {
|
if singleStoreHandler.IsErrSkuNotExist(err) {
|
||||||
err = nil
|
err = nil
|
||||||
@@ -527,7 +527,7 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, isFull bo
|
|||||||
failedList = append(failedList, putils.GetErrMsg2FailedSingleList(batchedStoreSkuList, err2, storeID, vendorID, "查询是否有该商品")...)
|
failedList = append(failedList, putils.GetErrMsg2FailedSingleList(batchedStoreSkuList, err2, storeID, vendorID, "查询是否有该商品")...)
|
||||||
}
|
}
|
||||||
if len(failedList) > 0 {
|
if len(failedList) > 0 {
|
||||||
task.AddErrMsg(failedList)
|
task.AddFailedList(failedList)
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
//handle error for sensitive words, if find, then insert to table sensitive_words
|
//handle error for sensitive words, if find, then insert to table sensitive_words
|
||||||
@@ -548,7 +548,7 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, isFull bo
|
|||||||
var failedList []*partner.StoreSkuInfoWithErr
|
var failedList []*partner.StoreSkuInfoWithErr
|
||||||
failedList, err = singleStoreHandler.UpdateStoreSkus(ctx, storeID, vendorStoreID, batchedStoreSkuList)
|
failedList, err = singleStoreHandler.UpdateStoreSkus(ctx, storeID, vendorStoreID, batchedStoreSkuList)
|
||||||
if len(failedList) > 0 {
|
if len(failedList) > 0 {
|
||||||
task.AddErrMsg(failedList)
|
task.AddFailedList(failedList)
|
||||||
}
|
}
|
||||||
successList := putils.UnselectStoreSkuSyncListByVendorSkuIDs(batchedStoreSkuList, GetVendorSkuIDList(failedList))
|
successList := putils.UnselectStoreSkuSyncListByVendorSkuIDs(batchedStoreSkuList, GetVendorSkuIDList(failedList))
|
||||||
if len(successList) > 0 {
|
if len(successList) > 0 {
|
||||||
@@ -564,7 +564,7 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, isFull bo
|
|||||||
var failedList []*partner.StoreSkuInfoWithErr
|
var failedList []*partner.StoreSkuInfoWithErr
|
||||||
failedList, err = storeSkuHandler.UpdateStoreSkusStock(ctx, storeDetail.VendorOrgCode, storeID, vendorStoreID, batchedStoreSkuList)
|
failedList, err = storeSkuHandler.UpdateStoreSkusStock(ctx, storeDetail.VendorOrgCode, storeID, vendorStoreID, batchedStoreSkuList)
|
||||||
if len(failedList) > 0 {
|
if len(failedList) > 0 {
|
||||||
task.AddErrMsg(failedList)
|
task.AddFailedList(failedList)
|
||||||
}
|
}
|
||||||
successList := putils.UnselectStoreSkuListByVendorSkuIDs(batchedStoreSkuList, GetVendorSkuIDList(failedList))
|
successList := putils.UnselectStoreSkuListByVendorSkuIDs(batchedStoreSkuList, GetVendorSkuIDList(failedList))
|
||||||
if k == 0 && len(successList) > 0 {
|
if k == 0 && len(successList) > 0 {
|
||||||
@@ -588,7 +588,7 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, isFull bo
|
|||||||
var failedList []*partner.StoreSkuInfoWithErr
|
var failedList []*partner.StoreSkuInfoWithErr
|
||||||
failedList, err = storeSkuHandler.UpdateStoreSkusStatus(ctx, storeDetail.VendorOrgCode, storeID, vendorStoreID, batchedStoreSkuList, status)
|
failedList, err = storeSkuHandler.UpdateStoreSkusStatus(ctx, storeDetail.VendorOrgCode, storeID, vendorStoreID, batchedStoreSkuList, status)
|
||||||
if len(failedList) > 0 {
|
if len(failedList) > 0 {
|
||||||
task.AddErrMsg(failedList)
|
task.AddFailedList(failedList)
|
||||||
}
|
}
|
||||||
successList := putils.UnselectStoreSkuListByVendorSkuIDs(batchedStoreSkuList, GetVendorSkuIDList(failedList))
|
successList := putils.UnselectStoreSkuListByVendorSkuIDs(batchedStoreSkuList, GetVendorSkuIDList(failedList))
|
||||||
if len(successList) > 0 {
|
if len(successList) > 0 {
|
||||||
@@ -603,7 +603,7 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, isFull bo
|
|||||||
var failedList []*partner.StoreSkuInfoWithErr
|
var failedList []*partner.StoreSkuInfoWithErr
|
||||||
failedList, err = storeSkuHandler.UpdateStoreSkusPrice(ctx, storeDetail.VendorOrgCode, storeID, vendorStoreID, batchedStoreSkuList)
|
failedList, err = storeSkuHandler.UpdateStoreSkusPrice(ctx, storeDetail.VendorOrgCode, storeID, vendorStoreID, batchedStoreSkuList)
|
||||||
if len(failedList) > 0 {
|
if len(failedList) > 0 {
|
||||||
task.AddErrMsg(failedList)
|
task.AddFailedList(failedList)
|
||||||
}
|
}
|
||||||
successList := putils.UnselectStoreSkuListByVendorSkuIDs(batchedStoreSkuList, GetVendorSkuIDList(failedList))
|
successList := putils.UnselectStoreSkuListByVendorSkuIDs(batchedStoreSkuList, GetVendorSkuIDList(failedList))
|
||||||
if len(successList) > 0 {
|
if len(successList) > 0 {
|
||||||
|
|||||||
@@ -63,8 +63,8 @@ type ITask interface {
|
|||||||
// GetDetailErrList() []error
|
// GetDetailErrList() []error
|
||||||
GetLeafResult() (finishedItemCount, failedItemCount int)
|
GetLeafResult() (finishedItemCount, failedItemCount int)
|
||||||
AddBatchErr(err error)
|
AddBatchErr(err error)
|
||||||
AddErrMsg(failedList ...interface{})
|
AddFailedList(failedList ...interface{})
|
||||||
GetErrMsg() (failedList []interface{})
|
GetFailedList() (failedList []interface{})
|
||||||
SetFinishHook(func(task ITask))
|
SetFinishHook(func(task ITask))
|
||||||
json.Marshaler
|
json.Marshaler
|
||||||
}
|
}
|
||||||
@@ -368,18 +368,18 @@ func (t *BaseTask) SetFinishHook(hook func(task ITask)) {
|
|||||||
t.finishHook = hook
|
t.finishHook = hook
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *BaseTask) GetErrMsg() (failedList []interface{}) {
|
func (t *BaseTask) GetFailedList() (failedList []interface{}) {
|
||||||
t.locker.RLock()
|
t.locker.RLock()
|
||||||
failedList = append(failedList, t.FailedList...)
|
failedList = append(failedList, t.FailedList...)
|
||||||
t.locker.RUnlock()
|
t.locker.RUnlock()
|
||||||
|
|
||||||
for _, v := range t.Children {
|
for _, v := range t.Children {
|
||||||
failedList = append(failedList, v.GetErrMsg()...)
|
failedList = append(failedList, v.GetFailedList()...)
|
||||||
}
|
}
|
||||||
return failedList
|
return failedList
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *BaseTask) AddErrMsg(failedList ...interface{}) {
|
func (t *BaseTask) AddFailedList(failedList ...interface{}) {
|
||||||
t.locker.Lock()
|
t.locker.Lock()
|
||||||
defer t.locker.Unlock()
|
defer t.locker.Unlock()
|
||||||
t.FailedList = append(t.FailedList, failedList...)
|
t.FailedList = append(t.FailedList, failedList...)
|
||||||
|
|||||||
Reference in New Issue
Block a user