From 39a8a6ca76c13c4014732441c6c73cc3c2243e19 Mon Sep 17 00:00:00 2001 From: lishihai <dslsh@dscom> Date: 星期三, 26 六月 2024 11:27:25 +0800 Subject: [PATCH] 库存盘点应用按钮记录创建人,创建时间,应用时间、应用人员等信息;根据条形码查询产品详情;新增编辑产品增加条形码字段 --- 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