From ea0cff094c11ffe6c16daf5faf4b4e02aa234412 Mon Sep 17 00:00:00 2001
From: dsmzx <dsmzx@123.com>
Date: 星期二, 25 六月 2024 13:53:36 +0800
Subject: [PATCH] 出库/入库 打印 fileTemplateAttachment中添加仓库id和const中添加两个模板属性

---
 controllers/operation.go |   66 ++++++++++++++++++++++++++++++---
 1 files changed, 60 insertions(+), 6 deletions(-)

diff --git a/controllers/operation.go b/controllers/operation.go
index 2b5fdc5..cc7030d 100644
--- a/controllers/operation.go
+++ b/controllers/operation.go
@@ -697,7 +697,7 @@
 	util.ResponseFormat(c, code.Success, "鎿嶄綔鎴愬姛")
 }
 
-// outputOperation
+// OutputOperation
 //
 //	@Tags		鍏ュ簱/鍑哄簱
 //	@Summary	鎵撳嵃
@@ -737,10 +737,37 @@
 	if operation.BaseOperationType == constvar.BaseOperationTypeIncoming {
 		if companyName == "jialian" {
 			// 鍏ュ簱
-			fileUrl, err = JialianOperation(constvar.FileTemplateCategory_JialianInput, operation)
+			oT, err := models.NewOperationTypeSearch().SetID(uint(operation.OperationTypeId)).First()
 			if err != nil {
 				util.ResponseFormat(c, code.RequestParamError, err.Error())
 				return
+			}
+			fileTemplateAttachments, err := models.NewFileTemplateAttachmentSearch().SetWarehouseId(oT.WarehouseId).Find()
+			if err != nil {
+				util.ResponseFormat(c, code.RequestParamError, err.Error())
+				return
+			}
+			for _, fileTemplateAttachment := range fileTemplateAttachments {
+				if fileTemplateAttachment.Category == constvar.FileTemplateCategory_JialianInput1 {
+					//fileUrl, err = JialianOperation(constvar.FileTemplateCategory_JialianInput1, operation)
+					fileUrl, err = JialianOperation(fileTemplateAttachment.Category, operation)
+					// 鍑哄簱
+					//fileUrl, err = JialianOperation(constvar.FileTemplateCategory_JialianOutput1, operation)
+					if err != nil {
+						util.ResponseFormat(c, code.RequestParamError, err.Error())
+						return
+					}
+					break
+				} else if fileTemplateAttachment.Category == constvar.FileWarehouseCategory_JialianInput2 {
+					fileUrl, err = JialianOperation(fileTemplateAttachment.Category, operation)
+					// 鍑哄簱
+					//fileUrl, err = JialianOperation(constvar.FileTemplateCategory_JialianOutput1, operation)
+					if err != nil {
+						util.ResponseFormat(c, code.RequestParamError, err.Error())
+						return
+					}
+					break
+				}
 			}
 		} else if companyName == "geruimi" {
 			fileUrl, err = ExportInputSelfmade(constvar.FileTemplateCategory_Selfmade, operation)
@@ -751,12 +778,39 @@
 		}
 	} else if operation.BaseOperationType == constvar.BaseOperationTypeOutgoing { // 浜よ揣
 		if companyName == "jialian" {
-			// 鍑哄簱
-			fileUrl, err = JialianOperation(constvar.FileTemplateCategory_JialianOutput, operation)
+			oT, err := models.NewOperationTypeSearch().SetID(uint(operation.OperationTypeId)).First()
 			if err != nil {
 				util.ResponseFormat(c, code.RequestParamError, err.Error())
 				return
 			}
+			fileTemplateAttachments, err := models.NewFileTemplateAttachmentSearch().SetWarehouseId(oT.WarehouseId).Find()
+			if err != nil {
+				util.ResponseFormat(c, code.RequestParamError, err.Error())
+				return
+			}
+			for _, fileTemplateAttachment := range fileTemplateAttachments {
+				if fileTemplateAttachment.Category == constvar.FileTemplateCategory_JialianOutput1 {
+					//fileUrl, err = JialianOperation(constvar.FileTemplateCategory_JialianInput1, operation)
+					fileUrl, err = JialianOperation(fileTemplateAttachment.Category, operation)
+					// 鍑哄簱
+					//fileUrl, err = JialianOperation(constvar.FileTemplateCategory_JialianOutput1, operation)
+					if err != nil {
+						util.ResponseFormat(c, code.RequestParamError, err.Error())
+						return
+					}
+					break
+				} else if fileTemplateAttachment.Category == constvar.FileWarehouseCategory_JialianOutput2 {
+					fileUrl, err = JialianOperation(fileTemplateAttachment.Category, operation)
+					// 鍑哄簱
+					//fileUrl, err = JialianOperation(constvar.FileTemplateCategory_JialianOutput1, operation)
+					if err != nil {
+						util.ResponseFormat(c, code.RequestParamError, err.Error())
+						return
+					}
+					break
+				}
+			}
+
 		} else if companyName == "geruimi" {
 			fileUrl, err = ExportInputSelfmade(constvar.FileTemplateCategory_Output, operation)
 			if err != nil {
@@ -800,9 +854,9 @@
 	defer f.Close()
 
 	sheet := "Sheet1"
-	if category == constvar.FileTemplateCategory_JialianInput {
+	if category == constvar.FileTemplateCategory_JialianInput1 {
 		sheet = "鍏ュ簱鍗�"
-	} else if category == constvar.FileTemplateCategory_JialianOutput {
+	} else if category == constvar.FileTemplateCategory_JialianOutput1 {
 		sheet = "鍑哄簱鍗�"
 	}
 

--
Gitblit v1.8.0