From f72fb9ca31fbf27b4abbc0156e60ea162f58df81 Mon Sep 17 00:00:00 2001 From: dsmzx <dsmzx@123.com> Date: 星期四, 13 六月 2024 15:30:50 +0800 Subject: [PATCH] 出入库调拨产品明细增加备注字段(同步产品的备注字段) --- controllers/operation.go | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/controllers/operation.go b/controllers/operation.go index 7a6a2d0..d519e04 100644 --- a/controllers/operation.go +++ b/controllers/operation.go @@ -92,6 +92,25 @@ return } + var productIds []string + for _, v := range params.Details { + productIds = append(productIds, v.ProductId) + } + products, err := models.NewMaterialSearch().SetIDs(productIds).FindNotTotal() + if err != nil { + logx.Errorf("MonthStats get products err:%v", err) + return + } + productMap := models.MaterialMap(products) + for key, value := range productMap { + for i := 0; i < len(params.Details); i++ { + if key == params.Details[i].ProductId { + params.Details[i].Note = value.Note + break + } + } + } + if err := models.NewOperationSearch().Create(¶ms); err != nil { logx.Errorf("Operation create err: %v", err) util.ResponseFormat(c, code.SaveFail, "娣诲姞澶辫触锛�"+err.Error()) @@ -345,11 +364,16 @@ } operation, err := models.NewOperationSearch().SetID(id).First() if err != nil { - util.ResponseFormat(c, code.RequestParamError, "鏈壘鍒扮浉鍏冲嚭鍏ュ簱淇℃伅:"+err.Error()) + util.ResponseFormat(c, code.RequestParamError, "鏈壘鍒扮浉鍏冲嚭鍏ュ簱鍗曟嵁:"+err.Error()) + return + } + userInfo := middleware.GetUserInfo(c) + if operation.CreatedBy != userInfo.Username { + util.ResponseFormat(c, code.RequestError, "鍒汉鐨勫嚭鍏ュ簱鍗曟嵁鏃犳硶杩涜鍒犻櫎") return } if operation.Status != constvar.OperationStatus_Ready { - util.ResponseFormat(c, code.RequestError, "璇ュ叆搴撲俊鎭棤娉曡繘琛屽垹闄�") + util.ResponseFormat(c, code.RequestError, "璇ュ嚭鍏ュ簱鍗曟嵁鏃犳硶杩涜鍒犻櫎") return } if err := models.WithTransaction(func(tx *gorm.DB) error { -- Gitblit v1.8.0