浏览代码

fix: 报告详情海报

hsun 2 年之前
父节点
当前提交
030233e8ba
共有 2 个文件被更改,包括 9 次插入1 次删除
  1. 1 0
      go.mod
  2. 8 1
      services/share_poster.go

+ 1 - 0
go.mod

@@ -3,6 +3,7 @@ module hongze/hongze_yb
 go 1.15
 
 require (
+	github.com/PuerkitoBio/goquery v1.8.0
 	github.com/aliyun/aliyun-oss-go-sdk v1.9.8
 	github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f // indirect
 	github.com/fsnotify/fsnotify v1.5.1

+ 8 - 1
services/share_poster.go

@@ -4,6 +4,7 @@ import (
 	"encoding/json"
 	"errors"
 	"fmt"
+	"github.com/PuerkitoBio/goquery"
 	"hongze/hongze_yb/global"
 	"hongze/hongze_yb/models/tables/yb_poster_resource"
 	"hongze/hongze_yb/models/tables/yb_suncode_pars"
@@ -355,9 +356,15 @@ func fillContent2Html(source, pars, sunCodeUrl string, height int) (contentStr s
 		contentStr = strings.Replace(contentStr, "{{CHART_NAME}}", params.ChartName, 1)
 		contentStr = strings.Replace(contentStr, "{{CHART_IMAGE}}", params.ChartImage, 1)
 	case "report_detail":
+		doc, tmpErr := goquery.NewDocumentFromReader(strings.NewReader(params.ReportAbstract))
+		if tmpErr != nil {
+			err = tmpErr
+			return
+		}
+		abstract := doc.Text()
 		contentStr = strings.Replace(contentStr, "{{REPORT_TYPE}}", params.ReportType, 1)
 		contentStr = strings.Replace(contentStr, "{{REPORT_TITLE}}", params.ReportTitle, 1)
-		contentStr = strings.Replace(contentStr, "{{REPORT_ABSTRACT}}", params.ReportAbstract, 1)
+		contentStr = strings.Replace(contentStr, "{{REPORT_ABSTRACT}}", abstract, 1)
 	case "special_column_list":
 		contentStr = strings.Replace(contentStr, "{{LIST_TITLE}}", params.ListTitle, 1)
 		contentStr = strings.Replace(contentStr, "{{STAGE_1}}", "第" + params.Stage1 + "期", 1)