|
@@ -1225,7 +1225,7 @@ func PublishReport(reportId int, reportUrl string, sysUser *system.Admin) (tips
|
|
|
|
|
|
// 生成报告pdf和长图
|
|
// 生成报告pdf和长图
|
|
{
|
|
{
|
|
- reportPdfUrl := GetGeneralPdfUrl(reportInfo.ReportCode, reportInfo.ClassifyNameFirst, reportInfo.ReportLayout)
|
|
|
|
|
|
+ reportPdfUrl := GetGeneralPdfUrl(reportInfo.Id, reportInfo.ReportCode, reportInfo.ClassifyNameFirst, reportInfo.ReportLayout)
|
|
go Report2pdfAndJpeg(reportPdfUrl, reportId, 1)
|
|
go Report2pdfAndJpeg(reportPdfUrl, reportId, 1)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1352,7 +1352,7 @@ func PublishChapterReport(reportInfo *models.Report, reportUrl string, sysUser *
|
|
|
|
|
|
// 生成报告pdf和长图
|
|
// 生成报告pdf和长图
|
|
{
|
|
{
|
|
- reportPdfUrl := GetGeneralPdfUrl(reportInfo.ReportCode, reportInfo.ClassifyNameFirst, reportInfo.ReportLayout)
|
|
|
|
|
|
+ reportPdfUrl := GetGeneralPdfUrl(reportInfo.Id, reportInfo.ReportCode, reportInfo.ClassifyNameFirst, reportInfo.ReportLayout)
|
|
go Report2pdfAndJpeg(reportPdfUrl, reportId, 1)
|
|
go Report2pdfAndJpeg(reportPdfUrl, reportId, 1)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1590,7 +1590,7 @@ func UpdateReportVideo(reportInfo *models.Report) {
|
|
// @param reportCode string
|
|
// @param reportCode string
|
|
// @param reportLayout int8
|
|
// @param reportLayout int8
|
|
// @return pdfUrl string
|
|
// @return pdfUrl string
|
|
-func GetGeneralPdfUrl(reportCode, classifyFirstName string, reportLayout int8) (pdfUrl string) {
|
|
|
|
|
|
+func GetGeneralPdfUrl(reportId int, reportCode, classifyFirstName string, reportLayout int8) (pdfUrl string) {
|
|
// 如果是弘则,且是晨、周报,那么就不返回
|
|
// 如果是弘则,且是晨、周报,那么就不返回
|
|
if utils.InArrayByStr([]string{utils.BusinessCodeRelease, utils.BusinessCodeSandbox, utils.BusinessCodeDebug}, utils.BusinessCode) && utils.InArrayByStr([]string{"晨报", "周报"}, classifyFirstName) {
|
|
if utils.InArrayByStr([]string{utils.BusinessCodeRelease, utils.BusinessCodeSandbox, utils.BusinessCodeDebug}, utils.BusinessCode) && utils.InArrayByStr([]string{"晨报", "周报"}, classifyFirstName) {
|
|
return
|
|
return
|
|
@@ -1618,6 +1618,13 @@ func GetGeneralPdfUrl(reportCode, classifyFirstName string, reportLayout int8) (
|
|
// 智能布局
|
|
// 智能布局
|
|
pdfUrl = fmt.Sprintf("%s/reportshare_smart_pdf?code=%s", reportUrl, reportCode)
|
|
pdfUrl = fmt.Sprintf("%s/reportshare_smart_pdf?code=%s", reportUrl, reportCode)
|
|
}
|
|
}
|
|
|
|
+ if reportUrl != "" {
|
|
|
|
+ token := utils.MD5(fmt.Sprint(pdfUrl, time.Now().UnixNano()/1e6))
|
|
|
|
+ e := generalReportAuthToken(token, reportId)
|
|
|
|
+ if e == nil {
|
|
|
|
+ pdfUrl = fmt.Sprintf("%s&authToken=%s", pdfUrl, token)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -2079,13 +2086,36 @@ func GeneralChartToken(showType, uniqueCode string) (token string, err error) {
|
|
// @return token string
|
|
// @return token string
|
|
// @return err error
|
|
// @return err error
|
|
func GeneralReportToken(linkToken string, reportId int) (token string, err error) {
|
|
func GeneralReportToken(linkToken string, reportId int) (token string, err error) {
|
|
- // 缓存key
|
|
|
|
|
|
+ // 图表授权token
|
|
token = utils.MD5(fmt.Sprint(linkToken, time.Now().UnixNano()/1e6))
|
|
token = utils.MD5(fmt.Sprint(linkToken, time.Now().UnixNano()/1e6))
|
|
|
|
+
|
|
|
|
+ // 缓存key
|
|
reportKey := getReportShareTokenKey(linkToken)
|
|
reportKey := getReportShareTokenKey(linkToken)
|
|
err = utils.Rc.Put(reportKey, token, utils.BusinessConfReportChartExpiredTime)
|
|
err = utils.Rc.Put(reportKey, token, utils.BusinessConfReportChartExpiredTime)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ // 生成报告的图表授权token
|
|
|
|
+ err = generalReportAuthToken(token, reportId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// generalReportAuthToken
|
|
|
|
+// @Description: 生成报告的图表授权token
|
|
|
|
+// @author: Roc
|
|
|
|
+// @datetime 2025-03-17 17:47:07
|
|
|
|
+// @param token string
|
|
|
|
+// @param reportId int
|
|
|
|
+// @return err error
|
|
|
|
+func generalReportAuthToken(token string, reportId int) (err error) {
|
|
|
|
+ // 缓存key
|
|
reportTokenKey := getReportTokenKey(token)
|
|
reportTokenKey := getReportTokenKey(token)
|
|
- err = utils.Rc.Put(reportTokenKey, fmt.Sprint(reportId), utils.BusinessConfReportChartExpiredTime)
|
|
|
|
|
|
+ err = utils.Rc.Put(reportTokenKey, reportId, utils.BusinessConfReportChartExpiredTime)
|
|
|
|
|
|
return
|
|
return
|
|
}
|
|
}
|