From 4af540bc284454a6889ded0e8c99c40ae9516e0a Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 30 七月 2024 14:45:53 +0800
Subject: [PATCH] 修正保存物料总库存的多单位

---
 models/material.go |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/models/material.go b/models/material.go
index 75e15d3..f28215e 100644
--- a/models/material.go
+++ b/models/material.go
@@ -80,7 +80,9 @@
 		ReorderRuleNum          int64           `json:"reorderRuleNum"`
 		MoreUnit                *bool           `json:"moreUnit" gorm:"type:tinyint(1);default:false;comment:鍚姩澶氬崟浣�"`
 		MoreUnitList            []UnitItems     `json:"moreUnitList" gorm:"-"`
-		MoreUnitValue           string          `json:"-" gorm:"type:varchar(255);comment:澶氬崟浣嶅��"`
+		MoreUnitValue           string          `json:"-" gorm:"type:varchar(255);comment:澶氬崟浣嶅��"` //澶氬崟浣嶆崲绠楁瘮渚�
+		StockMoreUnitList       []UnitItems     `json:"-" gorm:"-"`                              //澶氬崟浣嶅瓨鍌ㄧ殑鍊�
+		StockMoreUnitValue      string          `json:"-" gorm:"type:varchar(512);comment:澶氬崟浣嶅��"` //澶氬崟浣嶅瓨鍌ㄧ殑鍊�
 		GrossWeight             decimal.Decimal `json:"grossWeight" gorm:"type:decimal(20,3);comment:姣涢噸"`
 		NetWeight               decimal.Decimal `json:"netWeight" gorm:"type:decimal(20,3);comment:鍑�閲�"`
 		GrossUnit               string          `json:"grossUnit" gorm:"type:varchar(255);comment:姣涢噸鍗曚綅"`
@@ -177,6 +179,20 @@
 		}
 		slf.MoreUnitValue = string(str)
 	}
+	if len(slf.StockMoreUnitList) != 0 {
+		items := make([]UnitItems, 0)
+		for k, item := range slf.StockMoreUnitList {
+			if item.Unit != "" && !item.Amount.IsZero() {
+				items = append(items, slf.StockMoreUnitList[k])
+			}
+		}
+
+		str, err := json.Marshal(items)
+		if err != nil {
+			return err
+		}
+		slf.StockMoreUnitValue = string(str)
+	}
 	return
 }
 

--
Gitblit v1.8.0