diff --git a/services/base/implments/Article.service.impl.go b/services/base/implments/Article.service.impl.go index 92d7126..fa46ebe 100644 --- a/services/base/implments/Article.service.impl.go +++ b/services/base/implments/Article.service.impl.go @@ -253,7 +253,7 @@ func (impl *ArticleServiceImplement) ImportArticle(_list [][]interface{}, taskVa if utils.GetMaterialgroupMap(utils.ValueToInt(v[7], 0)) == "" { continue } - if utils.ValueToString(v[3], "") == model.ART_TYPE_FINISHED { + if utils.GetMaterialgroupMap(utils.ValueToInt(v[7], 0)) == model.ART_TYPE_FINISHED { _stockLevel, _ := stockLevelDao.SelectOne(utils.ValueToString(v[3], "")) if _stockLevel == nil { stockLevelData = append(stockLevelData, modelAp.ArticleStockLevel{ @@ -351,6 +351,10 @@ func (impl *ArticleServiceImplement) ImportArticle(_list [][]interface{}, taskVa _info.Descr2 = utils.ValueToString(v[14], "") isUp = true } + if _info.ArtId != utils.GetMaterialgroupMap(utils.ValueToInt(v[7], 0)) { + _info.ArtId = utils.GetMaterialgroupMap(utils.ValueToInt(v[7], 0)) + isUp = true + } if isUp { _ = dao.UpdateOne(_info) } @@ -358,7 +362,7 @@ func (impl *ArticleServiceImplement) ImportArticle(_list [][]interface{}, taskVa } data = append(data, model.Article{ PlantNr: model.PlantNr, - ArtId: utils.ValueToString(v[3], ""), + ArtId: utils.GetMaterialgroupMap(utils.ValueToInt(v[7], 0)), Descr1: utils.ValueToString(v[2], ""), Descr2: utils.ValueToString(v[14], ""), ArtSpec1: utils.ValueToString(v[9], ""),