From 1691d8ee8fe10799d98b296625fd30183407ef25 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期五, 28 六月 2024 12:17:22 +0800
Subject: [PATCH] 新增操作类型增加基础操作类型和仓库id来支持库存盘点
---
service/material.go | 30 +++++++++++++++---------------
1 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/service/material.go b/service/material.go
index 7513d30..920fa36 100644
--- a/service/material.go
+++ b/service/material.go
@@ -190,31 +190,31 @@
attributeValueList = append(attributeValueList, attributeValue4)
}
*/
-
+ materialList = append(materialList, material)
}
//淇濆瓨鍔ㄦ�佸睘鎬�
- for attributesColumn := range attributesColumns {
- if mapAttribute[insert[attributesColumn]] != 0 {
- attributeValue2 := new(models.AttributeValue)
- attributeValue2.EntityID = material.ID
- attributeValue2.AttributeID = mapAttribute[insert[9]]
- attributeValue2.Value = insert[9]
- attributeValueList = append(attributeValueList, &models.AttributeValue{
- EntityID: material.ID,
- AttributeID: mapAttribute[insert[attributesColumn]],
- Value: insert[attributesColumn],
- })
- }
+ for _, attributesColumn := range attributesColumns {
+ attributeValueList = append(attributeValueList, &models.AttributeValue{
+ EntityID: material.ID,
+ //AttributeID: mapAttribute[insert[attributesColumn]],
+ AttributeID: mapAttribute[headers[attributesColumn]],
+ Value: insert[attributesColumn],
+ })
}
+ }
+ 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
})
--
Gitblit v1.8.0