Ver Fonte

fix:调整生成的word服务来源,调整为从快照里面获取

Roc há 3 anos atrás
pai
commit
031ad48d32
2 ficheiros alterados com 5 adições e 24 exclusões
  1. 2 0
      models/custom/contract/contract_service.go
  2. 3 24
      services/word.go

+ 2 - 0
models/custom/contract/contract_service.go

@@ -14,6 +14,7 @@ type ContractService struct {
 	ServiceTemplateId int       `description:"合同服务模板id"`
 	Title             string    `description:"套餐名称"`
 	Value             string    `description:"套餐的值"`
+	TableValue        string    `description:"表格数据,用于word生成时的json数据"`
 	HasDetail         string    `description:"是否有详情,枚举值:是、否;默认:否"`
 	CreateTime        time.Time `description:"合同添加时间"`
 }
@@ -26,6 +27,7 @@ type ContractServiceAndDetail struct {
 	ServiceTemplateId int    `description:"合同服务模板id"`
 	Title             string `description:"套餐标题"`
 	Value             string `description:"套餐的值"`
+	TableValue        string `description:"表格数据,用于word生成时的json数据"`
 	HasDetail         string `description:"是否有详情,枚举值:是、否;默认:否"`
 	ChartPermissionId int    `description:"权限id"`
 	DetailList        []*contract_service_detail.ContractServiceDetail

+ 3 - 24
services/word.go

@@ -730,15 +730,8 @@ func GetHtmlByContractDetail(contractDetail *contract.ContractDetail, htmlType s
 				//赋值table表格数据
 				tableDataList.List = tableRowList
 			} else {
-				//获取预设的表格数据
-				contractServiceTemplate, tmpErr := contract_service_template.GetContractServiceTemplateById(item.ServiceTemplateId)
-				if tmpErr != nil {
-					err = tmpErr
-					return
-				}
-
 				//赋值table表格数据
-				jsonStr := contractServiceTemplate.TableValue
+				jsonStr := item.TableValue
 				tmpEerr := json.Unmarshal([]byte(jsonStr), &tableDataList)
 				if tmpEerr != nil {
 					err = tmpEerr
@@ -1213,15 +1206,8 @@ func GenerateWordV2(contractDetail *contract.ContractDetail, wordPath string) (e
 					//赋值table表格数据
 					tableDataList.List = tableRowList
 				} else {
-					//获取预设的表格数据
-					contractServiceTemplate, tmpErr := contract_service_template.GetContractServiceTemplateById(item.ServiceTemplateId)
-					if tmpErr != nil {
-						err = tmpErr
-						return
-					}
-
 					//赋值table表格数据
-					jsonStr := contractServiceTemplate.TableValue
+					jsonStr := item.TableValue
 					err = json.Unmarshal([]byte(jsonStr), &tableDataList)
 					if err != nil {
 						return
@@ -1410,15 +1396,8 @@ func GenerateWordV2(contractDetail *contract.ContractDetail, wordPath string) (e
 						//赋值table表格数据
 						tableDataList.List = tableRowList
 					} else {
-						//获取预设的表格数据
-						contractServiceTemplate, tmpErr := contract_service_template.GetContractServiceTemplateById(item.ServiceTemplateId)
-						if tmpErr != nil {
-							err = tmpErr
-							return
-						}
-
 						//赋值table表格数据
-						jsonStr := contractServiceTemplate.TableValue
+						jsonStr := item.TableValue
 						err = json.Unmarshal([]byte(jsonStr), &tableDataList)
 						if err != nil {
 							return