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