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