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