lishihai
2024-07-04 a1a9aed81231a1685e3a615b07712bd94b1c98e4
导入物料/产品->忽略AttributeValue动态属性已经存在的值
1个文件已修改
15 ■■■■ 已修改文件
service/material.go 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/material.go
@@ -188,10 +188,21 @@
            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
    })