This commit is contained in:
苏尹岚
2021-02-03 15:26:37 +08:00
parent e540736c59
commit 5129eb9c64

View File

@@ -1835,156 +1835,84 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) {
` `
sqlParams := []interface{}{utils.DefaultTimeValue} sqlParams := []interface{}{utils.DefaultTimeValue}
err = dao.GetRows(db, &gy, sql, sqlParams) err = dao.GetRows(db, &gy, sql, sqlParams)
for _, v := range gy { fmt.Println("gylen", len(gy))
var gyskus []*model.Sku task := tasksch.NewParallelTask("建商品", tasksch.NewParallelConfig().SetIsContinueWhenError(true).SetParallelCount(1), ctx,
sql := ` func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
SELECT * FROM jxgy.sku WHERE name_id = ? AND deleted_at = ? v := batchItemList[0].(*model.SkuName)
` var gyskus []*model.Sku
sqlParams := []interface{}{v.ID, utils.DefaultTimeValue}
err = dao.GetRows(db, &gyskus, sql, sqlParams)
categroyID := 0
switch v.CategoryID {
case 3039:
categroyID = 510
case 3040:
categroyID = 511
case 3041:
categroyID = 512
case 3042:
categroyID = 514
case 3070:
categroyID = 516
}
skuNameExt := &model.SkuNameExt{
SkuName: model.SkuName{
Name: v.Name,
Upc: v.Upc,
Status: model.SkuStatusNormal,
CategoryID: categroyID,
IsGlobal: v.IsGlobal,
Unit: v.Unit,
Prefix: v.Prefix,
SpecQuality: v.SpecQuality,
SpecUnit: v.SpecUnit,
Price: v.Price,
Img: v.Img,
Img2: v.Img2,
Img3: v.Img3,
DescImg: v.DescImg,
JdsStockSwitch: v.JdsStockSwitch,
PreparationTime: v.PreparationTime,
},
}
if skuNameExt.IsGlobal == 0 {
var skuplace []*model.SkuNamePlaceBind
var cityCodes []int
sql := ` sql := `
SELECT * FROM jxgy.sku_name_place_bind WHERE name_id = ? AND deletad_at = ? SELECT * FROM jxgy.sku WHERE name_id = ? AND deleted_at = ?
` `
sqlParams := []interface{}{ sqlParams := []interface{}{v.ID, utils.DefaultTimeValue}
v.ID, utils.DefaultTimeValue, err = dao.GetRows(db, &gyskus, sql, sqlParams)
categroyID := 0
switch v.CategoryID {
case 3039:
categroyID = 510
case 3040:
categroyID = 511
case 3041:
categroyID = 512
case 3042:
categroyID = 514
case 3070:
categroyID = 516
} }
err = dao.GetRows(db, &skuplace, sql, sqlParams) skuNameExt := &model.SkuNameExt{
for _, vv := range skuplace { SkuName: model.SkuName{
cityCodes = append(cityCodes, vv.PlaceCode) Name: v.Name,
} Upc: v.Upc,
if len(cityCodes) > 0 { Status: model.SkuStatusNormal,
skuNameExt.Places = cityCodes CategoryID: categroyID,
} IsGlobal: v.IsGlobal,
} Unit: v.Unit,
var skus []*model.SkuWithVendor Prefix: v.Prefix,
for _, vv := range gyskus { SpecQuality: v.SpecQuality,
sku := &model.SkuWithVendor{ SpecUnit: v.SpecUnit,
Sku: &model.Sku{ Price: v.Price,
SpecQuality: vv.SpecQuality, Img: v.Img,
SpecUnit: vv.SpecUnit, Img2: v.Img2,
Weight: vv.Weight, Img3: v.Img3,
Status: 1, DescImg: v.DescImg,
JdsStockSwitch: v.JdsStockSwitch,
PreparationTime: v.PreparationTime,
}, },
} }
skus = append(skus, sku) if skuNameExt.IsGlobal == 0 {
} var skuplace []*model.SkuNamePlaceBind
skuNameExt.Skus = skus var cityCodes []int
_, err = cms.AddSkuName(ctx, skuNameExt, ctx.GetUserName()) sql := `
break SELECT * FROM jxgy.sku_name_place_bind WHERE name_id = ? AND deletad_at = ?
} `
// task := tasksch.NewParallelTask("建商品", tasksch.NewParallelConfig().SetIsContinueWhenError(true).SetParallelCount(1), ctx, sqlParams := []interface{}{
// func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { v.ID, utils.DefaultTimeValue,
// v := batchItemList[0].(*model.SkuName) }
// var gyskus []*model.Sku err = dao.GetRows(db, &skuplace, sql, sqlParams)
// sql := ` for _, vv := range skuplace {
// SELECT * FROM jxgy.sku WHERE name_id = ? AND deleted_at = ? cityCodes = append(cityCodes, vv.PlaceCode)
// ` }
// sqlParams := []interface{}{v.ID, utils.DefaultTimeValue} if len(cityCodes) > 0 {
// err = dao.GetRows(db, &gyskus, sql, sqlParams) skuNameExt.Places = cityCodes
// categroyID := 0 }
// switch v.CategoryID { }
// case 3039: var skus []*model.SkuWithVendor
// categroyID = 510 for _, vv := range gyskus {
// case 3040: sku := &model.SkuWithVendor{
// categroyID = 511 Sku: &model.Sku{
// case 3041: SpecQuality: vv.SpecQuality,
// categroyID = 512 SpecUnit: vv.SpecUnit,
// case 3042: Weight: vv.Weight,
// categroyID = 514 Status: 1,
// case 3070: },
// categroyID = 516 }
// } skus = append(skus, sku)
// skuNameExt := &model.SkuNameExt{ }
// SkuName: model.SkuName{ skuNameExt.Skus = skus
// Name: v.Name, _, err = cms.AddSkuName(ctx, skuNameExt, ctx.GetUserName())
// Upc: v.Upc, return retVal, err
// Status: model.SkuStatusNormal, }, gy)
// CategoryID: categroyID, tasksch.HandleTask(task, nil, true).Run()
// IsGlobal: v.IsGlobal, task.GetID()
// Unit: v.Unit,
// Prefix: v.Prefix,
// SpecQuality: v.SpecQuality,
// SpecUnit: v.SpecUnit,
// Price: v.Price,
// Img: v.Img,
// Img2: v.Img2,
// Img3: v.Img3,
// DescImg: v.DescImg,
// JdsStockSwitch: v.JdsStockSwitch,
// PreparationTime: v.PreparationTime,
// },
// }
// if skuNameExt.IsGlobal == 0 {
// var skuplace []*model.SkuNamePlaceBind
// var cityCodes []int
// sql := `
// SELECT * FROM jxgy.sku_name_place_bind WHERE name_id = ? AND deletad_at = ?
// `
// sqlParams := []interface{}{
// v.ID, utils.DefaultTimeValue,
// }
// err = dao.GetRows(db, &skuplace, sql, sqlParams)
// for _, vv := range skuplace {
// cityCodes = append(cityCodes, vv.PlaceCode)
// }
// if len(cityCodes) > 0 {
// skuNameExt.Places = cityCodes
// }
// }
// var skus []*model.SkuWithVendor
// for _, vv := range gyskus {
// sku := &model.SkuWithVendor{
// Sku: &model.Sku{
// SpecQuality: vv.SpecQuality,
// SpecUnit: vv.SpecUnit,
// Weight: vv.Weight,
// Status: 1,
// },
// }
// skus = append(skus, sku)
// }
// skuNameExt.Skus = skus
// _, err = cms.AddSkuName(ctx, skuNameExt, ctx.GetUserName())
// return retVal, err
// }, gy)
// tasksch.HandleTask(task, nil, true).Run()
// task.GetID()
return err return err
} }