导入物料/产品->忽略AttributeValue动态属性已经存在的值
| | |
| | | return err |
| | | } |
| | | if len(attributeValueList) != 0 { |
| | | if err := models.NewAttributeValueSearch().SetOrm(db).CreateBatch(attributeValueList); err != nil { |
| | | return err |
| | | err = models.NewAttributeValueSearch().SetOrm(db).CreateBatch(attributeValueList) |
| | | if err != nil { //批量插入失败(可能已经存在值),分开一条一条插入重复的不插入 |
| | | for _, avl := range attributeValueList { |
| | | first, err2 := models.NewAttributeValueSearch().SetAttributeID(avl.AttributeID).SetEntityID(avl.EntityID).First() |
| | | if err2 == nil && first != nil { //表示已经存在动态属性 |
| | | continue |
| | | } |
| | | err2 = models.NewAttributeValueSearch().SetOrm(db).Create(avl) |
| | | if err2 != nil { |
| | | return err |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | return nil |
| | | }) |
| | | |