lishihai
2024-06-24 9effa1fd02fcfb17a2726415efa830575ef45822
service/material.go
@@ -190,11 +190,11 @@
               attributeValueList = append(attributeValueList, attributeValue4)
            }
         */
         materialList = append(materialList, material)
      }
      //保存动态属性
      for attributesColumn := range attributesColumns {
      for _, attributesColumn := range attributesColumns {
         attributeValueList = append(attributeValueList, &models.AttributeValue{
            EntityID:    material.ID,
            AttributeID: mapAttribute[insert[attributesColumn]],
@@ -203,12 +203,17 @@
      }
   }
   if len(materialList) == 0 {
      return 0, errors.New("物料数据为空")
   }
   err = models.WithTransaction(func(db *gorm.DB) error {
      if err := models.NewMaterialSearch().SetOrm(db).CreateBatch(materialList); err != nil {
         return err
      }
      if err := models.NewAttributeValueSearch().SetOrm(db).CreateBatch(attributeValueList); err != nil {
         return err
      if len(attributeValueList) != 0 {
         if err := models.NewAttributeValueSearch().SetOrm(db).CreateBatch(attributeValueList); err != nil {
            return err
         }
      }
      return nil
   })