From 155f70979af20ca520a55b89c6ec8cd46c43f8a5 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期三, 31 七月 2024 15:47:33 +0800
Subject: [PATCH] 产品流水表增加多单位存储

---
 controllers/operation.go |   33 ++++++++++++++++++++++-----------
 1 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/controllers/operation.go b/controllers/operation.go
index a7b5788..ae06b4b 100644
--- a/controllers/operation.go
+++ b/controllers/operation.go
@@ -41,6 +41,7 @@
 // @Tags      鍏ュ簱/鍑哄簱
 // @Summary   娣诲姞鍏ュ簱/鍑哄簱
 // @Produce   application/json
+// @Param     Authorization	header string true "token"
 // @Param     object  body  request.AddOperation true  "鍏ュ簱/鍑哄簱淇℃伅"
 // @Success   200 {object} util.Response "鎴愬姛"
 // @Router    /api-wms/v1/operation/operation [post]
@@ -146,6 +147,7 @@
 	util.ResponseFormat(c, code.Success, "娣诲姞鎴愬姛")
 }
 
+// CheckInventoryDealerType 妫�鏌ュ熀纭�绫诲瀷锛岄槻姝㈢被鍨嬩负绌烘坊鍔犲叾瀹冪被鍨�
 func CheckInventoryDealerType(params *models.Operation) {
 	var dictType constvar.MiniDictType
 	dictName := "鍏朵粬"
@@ -331,6 +333,7 @@
 // @Tags      鍏ュ簱/鍑哄簱
 // @Summary   鍏ュ簱/鍑哄簱鍒楄〃
 // @Produce   application/json
+// @Param     Authorization	header string true "token"
 // @Param		 object  body  request.OperationList true  "鏌ヨ鍙傛暟"
 // @Success	200	{object}	util.ResponseList{data=[]models.Operation}	"鎴愬姛"
 // @Router    /api-wms/v1/operation/list [post]
@@ -485,6 +488,7 @@
 //	@Tags		鍏ュ簱/鍑哄簱
 //	@Summary	鍒犻櫎鍏ュ簱/鍑哄簱淇℃伅
 //	@Produce	application/json
+//	@Param     Authorization	header string true "token"
 //	@Param		id	path		int			true	"id"
 //	@Success	200	{object}	util.Response	"鎴愬姛"
 //	@Router		/api-wms/v1/operation/operation/{id} [delete]
@@ -532,9 +536,10 @@
 //	@Tags		鍏ュ簱/鍑哄簱
 //	@Summary	鏇存敼璁板綍鐘舵��
 //	@Produce	application/json
-//	@Param		id	path		int			true	"id"
+//	@Param	Authorization	header	string	true	"token"
+//	@Param	id	path	int	true	"id"
 //	@Success	200	{object}	util.Response	"鎴愬姛"
-//	@Router		/api-wms/v1/operation/finish/{id} [put]
+//	@Router	/api-wms/v1/operation/finish/{id} [put]
 func (slf OperationController) Finish(c *gin.Context) {
 	id, err := strconv.Atoi(c.Param("id"))
 	if err != nil {
@@ -585,25 +590,26 @@
 			return err
 		}
 
-		if operation.BaseOperationType == constvar.BaseOperationTypeIncoming {
+		if operation.BaseOperationType == constvar.BaseOperationTypeIncoming { // 鍏ュ簱
 			if err := service.FinishOperationInput(c, tx, operation, listDetails, mapLocAmount); err != nil {
 				return err
 			}
 		}
 
-		if operation.BaseOperationType == constvar.BaseOperationTypeOutgoing || operation.BaseOperationType == constvar.BaseOperationTypeDisuse {
+		if operation.BaseOperationType == constvar.BaseOperationTypeOutgoing || // 鍑哄簱
+			operation.BaseOperationType == constvar.BaseOperationTypeDisuse { // 鎶ュ簾
 			if err := service.FinishOperationOutput(tx, listDetails, mapLocAmount, operation); err != nil {
 				return err
 			}
 		}
 
-		if operation.BaseOperationType == constvar.BaseOperationTypeInternal {
+		if operation.BaseOperationType == constvar.BaseOperationTypeInternal { // 鍐呴儴璋冩嫧
 			if err := service.FinishOperationInternal(tx, listDetails, operation); err != nil {
 				return err
 			}
 		}
 
-		if operation.BaseOperationType == constvar.BaseOperationTypeAdjust {
+		if operation.BaseOperationType == constvar.BaseOperationTypeAdjust { // 搴撳瓨鐩樼偣
 			if err := service.FinishOperationAdjust(tx, listDetails, mapLocAmount, operation); err != nil {
 				return err
 			}
@@ -626,7 +632,6 @@
 			go UpdateOutStatus(operation.Source, operation.SourceNumber, 4)
 		}
 	}
-
 	util.ResponseFormat(c, code.Success, "鎿嶄綔鎴愬姛")
 }
 
@@ -859,7 +864,7 @@
 			}
 
 			if warehouse.FileTemplateCategoryIn == constvar.FileWarehouseCategory_JialianInput2 {
-				fileUrl, err = JialianOperation1(warehouse.FileTemplateCategoryIn, operation)
+				fileUrl, err = JialianOperation1(constvar.FileWarehouseCategory_JialianInput2, operation)
 				if err != nil {
 					util.ResponseFormat(c, code.RequestParamError, err.Error())
 					return
@@ -896,7 +901,7 @@
 			}
 
 			if warehouse.FileTemplateCategoryOut == constvar.FileWarehouseCategory_JialianOutput2 {
-				fileUrl, err = JialianOperation1(warehouse.FileTemplateCategoryOut, operation)
+				fileUrl, err = JialianOperation1(constvar.FileWarehouseCategory_JialianOutput2, operation)
 				if err != nil {
 					util.ResponseFormat(c, code.RequestParamError, err.Error())
 					return
@@ -994,11 +999,13 @@
 	totalAmount := decimal.NewFromInt(0) // 鎬婚噾棰�
 	totalPrice := decimal.NewFromInt(0)  // 鎬讳环
 	rowIndex := 6
+	str := ""
 	for i, v := range operation.Details {
 		//璁剧疆琛ㄥ崟鏈�澶�6鏉℃暟鎹�
 		if i > 6 {
 			break
 		}
+		str += v.Remark
 		f.SetCellValue(sheet, "B"+strconv.Itoa(rowIndex), v.Product.Name)                                                          // 浜у搧鍚嶇О
 		f.SetCellValue(sheet, "C"+strconv.Itoa(rowIndex), v.Product.Specs)                                                         //瑙勬牸
 		f.SetCellValue(sheet, "D"+strconv.Itoa(rowIndex), attributeValueMap[fmt.Sprintf("%d%s", attributeMap["棰滆壊"], v.ProductId)]) //棰滆壊
@@ -1058,7 +1065,8 @@
 	}
 
 	// 澶囨敞 绗�13琛�
-	f.SetCellValue(sheet, "B13", "澶囨敞锛�"+operation.Remark)
+	//f.SetCellValue(sheet, "B13", "澶囨敞锛�"+operation.Comment)
+	f.SetCellValue(sheet, "B13", "澶囨敞锛�"+str)
 	// 绗�14琛�
 	f.SetCellValue(sheet, "C14", operation.Manager)    // 瀹℃牳
 	f.SetCellValue(sheet, "F14", operation.Accountant) // 淇濈
@@ -1106,11 +1114,13 @@
 	totalAmount := decimal.NewFromInt(0) // 鎬婚噾棰�
 	totalPrice := decimal.NewFromInt(0)  // 鎬讳环
 	rowIndex := 5
+	str := ""
 	for i, v := range operation.Details {
 		//璁剧疆琛ㄥ崟鏈�澶�9鏉℃暟鎹�
 		if i > 9 {
 			break
 		}
+		str += v.Remark
 		f.SetCellValue(sheet, "A"+strconv.Itoa(rowIndex), v.Product.Name)    // 鍝佸悕
 		f.SetCellValue(sheet, "B"+strconv.Itoa(rowIndex), v.Product.Type)    // 鍨嬪彿
 		f.SetCellValue(sheet, "C"+strconv.Itoa(rowIndex), v.Product.Unit)    // 鍗曚綅
@@ -1174,7 +1184,8 @@
 		}
 	}
 
-	f.SetCellValue(sheet, "Q5", operation.Remark) // 澶囨敞
+	//f.SetCellValue(sheet, "Q5", operation.Comment) // 澶囨敞
+	f.SetCellValue(sheet, "Q5", str) // 澶囨敞
 
 	// 绗�14琛�
 	f.SetCellValue(sheet, "B15", operation.Manager)    // 涓荤

--
Gitblit v1.8.0