From c950586b718ae6fc198bedf424609a4ac94cb5d1 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期四, 04 七月 2024 18:16:07 +0800
Subject: [PATCH] 增加根据位置或仓库查询产品及库存列表

---
 service/material.go |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/service/material.go b/service/material.go
index 435e1da..0841f43 100644
--- a/service/material.go
+++ b/service/material.go
@@ -188,15 +188,26 @@
 			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
 	})
 
 	if err != nil {
-		return 0, errors.New("瀵煎叆澶辫触")
+		return 0, errors.New("瀵煎叆澶辫触:" + err.Error())
 	}
 	return len(inserts), err
 }

--
Gitblit v1.8.0