读取永辉excel
This commit is contained in:
@@ -235,14 +235,15 @@ func LoadExcelByYongHui(ctx *jxcontext.Context, files []*multipart.FileHeader, i
|
|||||||
func LoadExcelBinByYongHui(ctx *jxcontext.Context, reader io.Reader, isAsync, isContinueWhenError bool) (hint string, err error) {
|
func LoadExcelBinByYongHui(ctx *jxcontext.Context, reader io.Reader, isAsync, isContinueWhenError bool) (hint string, err error) {
|
||||||
var (
|
var (
|
||||||
skuMap = make(map[string]*ExcelParam)
|
skuMap = make(map[string]*ExcelParam)
|
||||||
errMsg string
|
|
||||||
costPrice float64 //成本价
|
costPrice float64 //成本价
|
||||||
goodsList []*weimobapi.GoodsInfo
|
goodsList []*weimobapi.GoodsInfo
|
||||||
goodsIDListForPutAway []interface{}
|
goodsIDListForPutAway []interface{}
|
||||||
isCompare bool
|
isCompare bool
|
||||||
|
isExecute = false
|
||||||
)
|
)
|
||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
taskSeqFunc := func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
taskSeqFunc := func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
||||||
|
var errMsg string
|
||||||
switch step {
|
switch step {
|
||||||
case 0:
|
case 0:
|
||||||
//读取excel文件
|
//读取excel文件
|
||||||
@@ -261,6 +262,11 @@ func LoadExcelBinByYongHui(ctx *jxcontext.Context, reader io.Reader, isAsync, is
|
|||||||
// 分类名格式为:可定XX日
|
// 分类名格式为:可定XX日
|
||||||
// XX为上传永辉 提供的 价格表时间 +2天
|
// XX为上传永辉 提供的 价格表时间 +2天
|
||||||
if errMsg == "" {
|
if errMsg == "" {
|
||||||
|
isExecute = true
|
||||||
|
} else {
|
||||||
|
err = fmt.Errorf(errMsg)
|
||||||
|
}
|
||||||
|
if isExecute {
|
||||||
isCompare, err = UpdateClassifyAndGetLastClassify()
|
isCompare, err = UpdateClassifyAndGetLastClassify()
|
||||||
}
|
}
|
||||||
case 1:
|
case 1:
|
||||||
@@ -326,7 +332,7 @@ func LoadExcelBinByYongHui(ctx *jxcontext.Context, reader io.Reader, isAsync, is
|
|||||||
} else {
|
} else {
|
||||||
costPrice = skuMap[spuCode].Price
|
costPrice = skuMap[spuCode].Price
|
||||||
}
|
}
|
||||||
if errMsg == "" {
|
if isExecute {
|
||||||
_, _, _ = updateWeiMobGoods(costPrice, skuMap[spuCode].Price, skuList[0].Unit, isCompare, goodsDetail)
|
_, _, _ = updateWeiMobGoods(costPrice, skuMap[spuCode].Price, skuList[0].Unit, isCompare, goodsDetail)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -351,7 +357,7 @@ func LoadExcelBinByYongHui(ctx *jxcontext.Context, reader io.Reader, isAsync, is
|
|||||||
for _, v := range batchItemList {
|
for _, v := range batchItemList {
|
||||||
int64Slice = append(int64Slice, v.(int64))
|
int64Slice = append(int64Slice, v.(int64))
|
||||||
}
|
}
|
||||||
if errMsg == "" {
|
if isExecute {
|
||||||
PutAwayWeiMobSku(int64Slice)
|
PutAwayWeiMobSku(int64Slice)
|
||||||
}
|
}
|
||||||
return retVal, err
|
return retVal, err
|
||||||
@@ -362,9 +368,7 @@ func LoadExcelBinByYongHui(ctx *jxcontext.Context, reader io.Reader, isAsync, is
|
|||||||
case 4:
|
case 4:
|
||||||
WriteToExcel(task, dataSuccess.dataSuccessList, dataFailed.dataFailedList)
|
WriteToExcel(task, dataSuccess.dataSuccessList, dataFailed.dataFailedList)
|
||||||
}
|
}
|
||||||
if errMsg != "" {
|
|
||||||
return result, errors.New(errMsg)
|
|
||||||
}
|
|
||||||
return result, err
|
return result, err
|
||||||
}
|
}
|
||||||
taskSeq := tasksch.NewSeqTask2("读取永辉Excel文件修改微盟商品价格可售状态-序列任务", ctx, isContinueWhenError, taskSeqFunc, 5)
|
taskSeq := tasksch.NewSeqTask2("读取永辉Excel文件修改微盟商品价格可售状态-序列任务", ctx, isContinueWhenError, taskSeqFunc, 5)
|
||||||
|
|||||||
Reference in New Issue
Block a user