永辉excel规则修改

This commit is contained in:
苏尹岚
2020-02-25 17:29:59 +08:00
parent 8ff1c37774
commit 3ffb6798f7

View File

@@ -105,55 +105,56 @@ type WeimobOrderSkusExcelResult struct {
} }
var ( var (
//去掉毛菜. 2020-02-25 17:20
sheetMap = map[string]*SheetParam{ sheetMap = map[string]*SheetParam{
"蔬菜": &SheetParam{ "蔬菜": &SheetParam{
SkuIDCol: 0, SkuIDCol: 0,
SkuPriceCol: 14, SkuPriceCol: 10,
SkuNameCol: 1, SkuNameCol: 1,
OrgSkuIdCol: 5, // OrgSkuIdCol: 5,
OrgSkuPriceCol: 8, // OrgSkuPriceCol: 8,
OrgSkuNameCol: 6, // OrgSkuNameCol: 6,
SkuRow: 2, SkuRow: 2,
}, "水果": &SheetParam{ }, "水果": &SheetParam{
SkuIDCol: 0, SkuIDCol: 0,
SkuPriceCol: 14, SkuPriceCol: 10,
SkuNameCol: 1, SkuNameCol: 1,
OrgSkuIdCol: 5, // OrgSkuIdCol: 5,
OrgSkuPriceCol: 8, // OrgSkuPriceCol: 8,
OrgSkuNameCol: 6, // OrgSkuNameCol: 6,
SkuRow: 2, SkuRow: 2,
}, "肉禽": &SheetParam{ }, "肉禽": &SheetParam{
SkuIDCol: 0, SkuIDCol: 0,
SkuPriceCol: 12, SkuPriceCol: 5,
SkuNameCol: 1, SkuNameCol: 1,
OrgSkuIdCol: 4, // OrgSkuIdCol: 4,
OrgSkuPriceCol: 7, // OrgSkuPriceCol: 7,
OrgSkuNameCol: 5, // OrgSkuNameCol: 5,
SkuRow: 1, SkuRow: 1,
}, "净配": &SheetParam{ }, "净配": &SheetParam{
SkuIDCol: 0, SkuIDCol: 0,
SkuPriceCol: 14, SkuPriceCol: 9,
SkuNameCol: 1, SkuNameCol: 1,
OrgSkuIdCol: 4, // OrgSkuIdCol: 4,
OrgSkuPriceCol: 7, // OrgSkuPriceCol: 7,
OrgSkuNameCol: 5, // OrgSkuNameCol: 5,
SkuRow: 1, SkuRow: 1,
}, "水产": &SheetParam{ }, "水产": &SheetParam{
SkuIDCol: 1, SkuIDCol: 1,
SkuPriceCol: 15, SkuPriceCol: 11,
SkuNameCol: 2, SkuNameCol: 2,
OrgSkuIdCol: 6, // OrgSkuIdCol: 6,
OrgSkuPriceCol: 9, // OrgSkuPriceCol: 9,
OrgSkuNameCol: 7, // OrgSkuNameCol: 7,
SkuRow: 1, SkuRow: 1,
}, "干货": &SheetParam{ }, "干货": &SheetParam{
SkuIDCol: 0, SkuIDCol: 0,
SkuPriceCol: 13, SkuPriceCol: 9,
SkuNameCol: 1, SkuNameCol: 1,
OrgSkuIdCol: 4, // OrgSkuIdCol: 4,
OrgSkuPriceCol: 7, // OrgSkuPriceCol: 7,
OrgSkuNameCol: 5, // OrgSkuNameCol: 5,
SkuRow: 2, SkuRow: 2,
}, "MINI肉禽价格": &SheetParam{ }, "MINI肉禽价格": &SheetParam{
SkuIDCol: 1, SkuIDCol: 1,
SkuPriceCol: 5, SkuPriceCol: 5,
@@ -556,18 +557,18 @@ func GetWeiMobGoodsList(param *weimobapi.QueryGoodsListParam) (goodsList []*weim
func GetCellIntoMap(sheetParam *SheetParam, skuMap map[string]*ExcelParam, row []string, sheetName string, rowNum int) (errMsg string) { func GetCellIntoMap(sheetParam *SheetParam, skuMap map[string]*ExcelParam, row []string, sheetName string, rowNum int) (errMsg string) {
var ( var (
skuID string skuID string
orgSkuID string // orgSkuID string
skuPrice float64 skuPrice float64
orgSkuPrice float64 // orgSkuPrice float64
skuName string skuName string
orgSkuName string // orgSkuName string
skuIDCol = sheetParam.SkuIDCol skuIDCol = sheetParam.SkuIDCol
skuPriceCol = sheetParam.SkuPriceCol skuPriceCol = sheetParam.SkuPriceCol
skuNameCol = sheetParam.SkuNameCol skuNameCol = sheetParam.SkuNameCol
orgSkuIDCol = sheetParam.OrgSkuIdCol // orgSkuIDCol = sheetParam.OrgSkuIdCol
orgSkuPriceCol = sheetParam.OrgSkuPriceCol // orgSkuPriceCol = sheetParam.OrgSkuPriceCol
orgSkuNameCol = sheetParam.OrgSkuNameCol // orgSkuNameCol = sheetParam.OrgSkuNameCol
) )
for k, cell := range row { for k, cell := range row {
if cell != "" { if cell != "" {
@@ -576,29 +577,30 @@ func GetCellIntoMap(sheetParam *SheetParam, skuMap map[string]*ExcelParam, row [
} }
if k == skuPriceCol && skuPriceCol >= 0 { if k == skuPriceCol && skuPriceCol >= 0 {
if rowNum == sheetParam.SkuRow-1 { if rowNum == sheetParam.SkuRow-1 {
if !strings.Contains(cell, "今日供价") && !strings.Contains(cell, "单价") { if !strings.Contains(cell, "今日供价") {
// && !strings.Contains(cell, "单价") {
errMsg += fmt.Sprintf("sheet页[%v],Excel排版发生变化第[%v]列今日供价附近可能增加或减少了一列,请确认!", sheetName, k+1) errMsg += fmt.Sprintf("sheet页[%v],Excel排版发生变化第[%v]列今日供价附近可能增加或减少了一列,请确认!", sheetName, k+1)
} }
} }
skuPrice = Float64Round(utils.Str2Float64WithDefault(cell, 0)) skuPrice = Float64Round(utils.Str2Float64WithDefault(cell, 0))
} }
if k == orgSkuIDCol && orgSkuIDCol >= 0 { // if k == orgSkuIDCol && orgSkuIDCol >= 0 {
orgSkuID = "0" + cell // orgSkuID = "0" + cell
} // }
if k == orgSkuPriceCol && orgSkuPriceCol >= 0 { // if k == orgSkuPriceCol && orgSkuPriceCol >= 0 {
if rowNum == sheetParam.SkuRow-1 { // if rowNum == sheetParam.SkuRow-1 {
if !strings.Contains(cell, "进价") { // if !strings.Contains(cell, "进价") {
errMsg += fmt.Sprintf("sheet页[%v],Excel排版发生变化第[%v]列进价附近可能增加或减少了一列,请确认!", sheetName, k+1) // errMsg += fmt.Sprintf("sheet页[%v],Excel排版发生变化第[%v]列进价附近可能增加或减少了一列,请确认!", sheetName, k+1)
} // }
} // }
orgSkuPrice = Float64Round(utils.Str2Float64WithDefault(cell, 0)) // orgSkuPrice = Float64Round(utils.Str2Float64WithDefault(cell, 0))
} // }
if k == skuNameCol && skuNameCol >= 0 { if k == skuNameCol && skuNameCol >= 0 {
skuName = cell skuName = cell
} }
if k == orgSkuNameCol && orgSkuNameCol >= 0 { // if k == orgSkuNameCol && orgSkuNameCol >= 0 {
orgSkuName = cell // orgSkuName = cell
} // }
} }
} }
if rowNum >= sheetParam.SkuRow { if rowNum >= sheetParam.SkuRow {
@@ -619,20 +621,20 @@ func GetCellIntoMap(sheetParam *SheetParam, skuMap map[string]*ExcelParam, row [
} else if skuPrice != 0 { } else if skuPrice != 0 {
BuildSkuMap(skuID, skuName, skuPrice, skuMap) BuildSkuMap(skuID, skuName, skuPrice, skuMap)
} }
if skuMap[orgSkuID] != nil { // if skuMap[orgSkuID] != nil {
if skuMap[orgSkuID].Price != 0 && skuMap[orgSkuID].Price != orgSkuPrice && orgSkuPrice != 0 { // if skuMap[orgSkuID].Price != 0 && skuMap[orgSkuID].Price != orgSkuPrice && orgSkuPrice != 0 {
if orgSkuPrice > skuMap[orgSkuID].Price { // if orgSkuPrice > skuMap[orgSkuID].Price {
BuildSkuMap(orgSkuID, orgSkuName, orgSkuPrice, skuMap) // BuildSkuMap(orgSkuID, orgSkuName, orgSkuPrice, skuMap)
} // }
} else if orgSkuPriceCol >= 0 && orgSkuIDCol >= 0 && orgSkuNameCol >= 0 { // } else if orgSkuPriceCol >= 0 && orgSkuIDCol >= 0 && orgSkuNameCol >= 0 {
BuildSkuMap(orgSkuID, orgSkuName, orgSkuPrice, skuMap) // BuildSkuMap(orgSkuID, orgSkuName, orgSkuPrice, skuMap)
} // }
} else if orgSkuPrice != 0 { // } else if orgSkuPrice != 0 {
BuildSkuMap(orgSkuID, orgSkuName, orgSkuPrice, skuMap) // BuildSkuMap(orgSkuID, orgSkuName, orgSkuPrice, skuMap)
} // }
} else { } else {
BuildSkuMap(skuID, skuName, skuPrice, skuMap) BuildSkuMap(skuID, skuName, skuPrice, skuMap)
BuildSkuMap(orgSkuID, orgSkuName, orgSkuPrice, skuMap) // BuildSkuMap(orgSkuID, orgSkuName, orgSkuPrice, skuMap)
} }
delete(skuMap, "") delete(skuMap, "")
} else { } else {