瀏覽代碼

Merge branch 'fix/2022-06-09'

Roc 2 年之前
父節點
當前提交
c3463f0e12
共有 3 個文件被更改,包括 25 次插入18 次删除
  1. 1 0
      models/tables/contract_template/contract_template.go
  2. 2 2
      services/company_approval/company_approval.go
  3. 22 16
      services/word.go

+ 1 - 0
models/tables/contract_template/contract_template.go

@@ -13,6 +13,7 @@ type ContractTemplate struct {
 	Html               string    `description:"html模板"`
 	PdfHtml            string    `description:"生成pdf的html模板"`
 	WordConfig         string    `description:"生成word的json配置"`
+	ContentConfig      string    `description:"合同中一些特定区域的文字展示配置;json格式"`
 	CreateTime         time.Time `description:"创建时间"`
 }
 

+ 2 - 2
services/company_approval/company_approval.go

@@ -563,7 +563,7 @@ func afterApproved(companyApprovalId int, opUserId int, opUserName string) (err
 		if err != nil {
 			//fmt.Println("异常提醒:"+utils.RunMode, "合同审批通过后,生成pdf失败,ERR:"+err.Error()+"", utils.EmailSendToUsers)
 			//go utils.SendEmail("异常提醒:"+utils.RunMode, "合同审批通过后,生成pdf失败,ERR:"+err.Error()+"", utils.EmailSendToUsers)
-			go alarm_msg.SendAlarmMsg("合同审批通过后,生成pdf失败,ERR:"+err.Error()+"", 3)
+			go alarm_msg.SendAlarmMsg("审批完成后操作失败,ERR:"+err.Error()+"", 3)
 		}
 
 	}()
@@ -824,7 +824,7 @@ func afterReject(companyApprovalId, opUserId int, opUserName, remark string) (er
 		if err != nil {
 			fmt.Println("异常提醒:"+utils.RunMode, "合同审批通过后,生成pdf失败,ERR:"+err.Error()+"", utils.EmailSendToUsers)
 			//go utils.SendEmail("异常提醒:"+utils.RunMode, "合同审批通过后,生成pdf失败,ERR:"+err.Error()+"", utils.EmailSendToUsers)
-			go alarm_msg.SendAlarmMsg("合同审批通过后,生成pdf失败,ERR:"+err.Error()+"", 3)
+			go alarm_msg.SendAlarmMsg("驳回完成后操作失败,ERR:"+err.Error()+"", 3)
 		}
 
 	}()

+ 22 - 16
services/word.go

@@ -299,7 +299,7 @@ func GenerateWord(contractDetail *contract.ContractDetail) (err error) {
 						}
 						//赋值table表格数据
 						tableDataList.List = tableRowList
-						tableTitle = "依照《弘则研究FICC客户服务列表2021》中 小套餐 的服务内容,详细如下:"
+						tableTitle = "依照《弘则研究FICC客户服务列表2022》中 小套餐 的服务内容,详细如下:"
 					} else {
 						//获取预设的表格数据
 						contractServiceTemplate, tmpErr := contract_service_template.GetContractServiceTemplateById(item.ServiceTemplateId)
@@ -641,16 +641,20 @@ func GetHtmlByContractDetail(contractDetail *contract.ContractDetail, htmlType s
 	}
 	contractHtml = buf.String()
 
+	// 初始化合同中一些特定区域的文字展示配置
+	contentConfigMap := make(map[string]string)
+	err = json.Unmarshal([]byte(contractTemplate.ContentConfig), &contentConfigMap)
+	if err != nil {
+		return
+	}
 	//服务内容
 	{
 		tableStr := ""
 		tableDataSlice := make([]TableData, 0)
 		tableTitleSlice := make([]string, 0)
-		title := ""
-		if contractDetail.ProductId == 1 {
-			title = "依照《【弘则研究】FICC客户客户服务列表2021》中 "
-		} else {
-			title = "依照《【弘则研究】私募客户客户服务列表2022》中 "
+		title := ``
+		if tmpTitle, ok := contentConfigMap["title1"]; ok {
+			title = tmpTitle
 		}
 		for i := 0; i < len(contractDetail.Service); i++ {
 			//表格数据
@@ -1101,6 +1105,12 @@ func GenerateWordV2(contractDetail *contract.ContractDetail, wordPath string) (e
 		fmt.Println("json字符串解析失败,ERR:", err)
 		return
 	}
+	// 初始化合同中一些特定区域的文字展示配置
+	contentConfigMap := make(map[string]string)
+	err = json.Unmarshal([]byte(contractTemplate.ContentConfig), &contentConfigMap)
+	if err != nil {
+		return
+	}
 
 	doc := document.New()
 
@@ -1126,11 +1136,9 @@ func GenerateWordV2(contractDetail *contract.ContractDetail, wordPath string) (e
 		printContent := ``
 		if data.ElementName == "services" {
 			tableTitleSlice := make([]string, 0)
-			title := ""
-			if contractDetail.ProductId == 1 {
-				title = "依照《【弘则研究】FICC客户客户服务列表2021》中"
-			} else {
-				title = "依照《【弘则研究】私募客户客户服务列表2022》中"
+			title := ``
+			if tmpTitle, ok := contentConfigMap["title1"]; ok {
+				title = tmpTitle
 			}
 			TableDataListSlice := make([]TableData, 0)
 			//for i := len(contractServiceAndDetailList) - 1; i >= 0; i-- {
@@ -1317,11 +1325,9 @@ func GenerateWordV2(contractDetail *contract.ContractDetail, wordPath string) (e
 		for _, text := range data.ElementList {
 			if text.ElementName == "services" {
 				tableTitleSlice := make([]string, 0)
-				title := ""
-				if contractDetail.ProductId == 1 {
-					title = "依照《【弘则研究】FICC客户客户服务列表2021》中 "
-				} else {
-					title = "依照《【弘则研究】私募客户客户服务列表2022》中 "
+				title := ``
+				if tmpTitle, ok := contentConfigMap["title1"]; ok {
+					title = tmpTitle
 				}
 				TableDataListSlice := make([]TableData, 0)
 				for i := len(contractServiceAndDetailList) - 1; i >= 0; i-- {