From 9b60ddba27ef778419da5089e3b30ebe173afd7d Mon Sep 17 00:00:00 2001 From: yinbentan <yinbentan@live.com> Date: 星期五, 28 六月 2024 14:24:35 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/jialian' into jialian --- controllers/location_product_amount.go | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/controllers/location_product_amount.go b/controllers/location_product_amount.go index 5a62cb9..87ff91b 100644 --- a/controllers/location_product_amount.go +++ b/controllers/location_product_amount.go @@ -11,6 +11,7 @@ "wms/constvar" "wms/extend/code" "wms/extend/util" + "wms/middleware" "wms/models" "wms/pkg/mysqlx" "wms/request" @@ -155,8 +156,8 @@ util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�") return } - - if err := AddLocationProductAmount(reqParams); err != nil { + userInfo := middleware.GetUserInfo(c) + if err := AddLocationProductAmount(reqParams, userInfo); err != nil { util.ResponseFormat(c, code.RequestError, err) return } @@ -164,7 +165,7 @@ util.ResponseFormat(c, code.Success, "娣诲姞鎴愬姛") } -func AddLocationProductAmount(reqParams request.UpdateLocationProductAmount) error { +func AddLocationProductAmount(reqParams request.UpdateLocationProductAmount, userInfo *request.CustomClaims) error { if reqParams.LocationId == 0 { return errors.New("鍙傛暟寮傚父锛屼綅缃甶d淇℃伅涓嶅瓨鍦�") } @@ -219,6 +220,7 @@ Details: []*models.OperationDetails{detail}, LocationID: location.Id, OperationTypeName: "搴撳瓨璋冩暣", + CreatedBy: userInfo.Username, } if err := models.WithTransaction(func(tx *gorm.DB) error { @@ -278,8 +280,9 @@ util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�") return } + userInfo := middleware.GetUserInfo(c) if reqParams.OperationId == 0 { - if err := AddLocationProductAmount(reqParams); err != nil { + if err := AddLocationProductAmount(reqParams, userInfo); err != nil { util.ResponseFormat(c, code.RequestError, err.Error()) return } @@ -349,8 +352,11 @@ return } adjustAmount := operation.Details[0].Amount.Sub(locProductAmount.Amount) + userInfo := middleware.GetUserInfo(c) if err := models.WithTransaction(func(tx *gorm.DB) error { - if err := models.NewOperationSearch().SetOrm(tx).SetID(reqParams.OperationId).Update(&models.Operation{Status: constvar.OperationStatus_Finish}); err != nil { + if err := models.NewOperationSearch().SetOrm(tx).SetID(reqParams.OperationId).Update(&models.Operation{ + Status: constvar.OperationStatus_Finish, CheckedBy: userInfo.Username, + AuditDate: time.Now().Format("2006-01-02 15:04:05")}); err != nil { return err } if err := models.NewMaterialSearch().SetOrm(tx).SetID(reqParams.ProductId).Update(&models.Material{Amount: material.Amount.Add(adjustAmount)}); err != nil { -- Gitblit v1.8.0