|
@@ -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-- {
|