From db425e3e5022111c8b776fa18f453ed04623deb2 Mon Sep 17 00:00:00 2001
From: jiangshuai <291802688@qq.com>
Date: 星期六, 23 九月 2023 15:19:27 +0800
Subject: [PATCH] 1.报废新增、修改、列表、验证

---
 controllers/operation.go |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/controllers/operation.go b/controllers/operation.go
index 8eca517..9d6fa9b 100644
--- a/controllers/operation.go
+++ b/controllers/operation.go
@@ -7,6 +7,7 @@
 	"github.com/shopspring/decimal"
 	"gorm.io/gorm"
 	"strconv"
+	"time"
 	"wms/constvar"
 	"wms/extend/code"
 	"wms/extend/util"
@@ -47,6 +48,7 @@
 	}
 
 	params.Status = constvar.OperationStatus_Ready
+	params.Number = strconv.FormatInt(time.Now().Unix(), 10)
 	if err := models.NewOperationSearch().Create(&params); err != nil {
 		logx.Errorf("Operation create err: %v", err)
 		util.ResponseFormat(c, code.SaveFail, "娣诲姞澶辫触锛�"+err.Error())
@@ -156,7 +158,6 @@
 	}
 
 	util.ResponseFormatListWithPage(c, code.Success, list, int(total), params.Page, params.PageSize)
-
 }
 
 func (slf OperationController) CheckListParams(params *request.OperationList) error {
@@ -318,7 +319,7 @@
 					if value, ok := mapProdt[v.ID]; !ok {
 						return errors.New("浜у搧绉嶇被寮傚父")
 					} else {
-						listProdt[k].Amount.Add(value)
+						listProdt[k].Amount = listProdt[k].Amount.Add(value)
 						if err := tx.Save(listProdt[k]).Error; err != nil {
 							return err
 						}
@@ -333,7 +334,7 @@
 						if v.Amount.LessThan(value) {
 							return errors.New(fmt.Sprintf("浜у搧锛�%v,搴撳瓨锛�%v,鍑哄簱锛�%v,鏁伴噺涓嶅锛屾棤娉曞畬鎴愬嚭搴撴搷浣�", v.Name, v.Amount.String(), value.String()))
 						}
-						listProdt[k].Amount.Sub(value)
+						listProdt[k].Amount = listProdt[k].Amount.Sub(value)
 						if err := tx.Save(listProdt[k]).Error; err != nil {
 							return err
 						}
@@ -381,7 +382,5 @@
 		util.ResponseFormat(c, code.RequestError, "鏌ユ壘澶辫触:"+err.Error())
 		return
 	}
-
 	util.ResponseFormatListWithPage(c, code.Success, list, int(total), params.Page, params.PageSize)
-
 }

--
Gitblit v1.8.0