From 97d6acaf340b19d66244967b00dd2fdff410e034 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期四, 13 六月 2024 20:49:09 +0800
Subject: [PATCH] attribute value add dateType and dateType enums

---
 controllers/operation.go |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/controllers/operation.go b/controllers/operation.go
index 7a6a2d0..a163cc6 100644
--- a/controllers/operation.go
+++ b/controllers/operation.go
@@ -92,6 +92,23 @@
 		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 i, v := range params.Details {
+		material := productMap[v.ProductId]
+		if material != nil {
+			params.Details[i].Note = material.Note
+		}
+	}
+
 	if err := models.NewOperationSearch().Create(&params); err != nil {
 		logx.Errorf("Operation create err: %v", err)
 		util.ResponseFormat(c, code.SaveFail, "娣诲姞澶辫触锛�"+err.Error())
@@ -157,7 +174,6 @@
 				return errors.New("璇烽�夋嫨婧愪綅缃�")
 			}
 		}
-
 	}
 	return nil
 }
@@ -345,11 +361,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