|
@@ -3,6 +3,7 @@ package services
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"eta/eta_api/models"
|
|
|
+ "eta/eta_api/models/report"
|
|
|
"eta/eta_api/models/smart_report"
|
|
|
"eta/eta_api/services/alarm_msg"
|
|
|
"eta/eta_api/utils"
|
|
@@ -291,195 +292,108 @@ finally:
|
|
|
// @param reportType int
|
|
|
func Report2pdfAndJpeg(reportUrl string, reportId, reportType int) {
|
|
|
var err error
|
|
|
-
|
|
|
- defer func() {
|
|
|
- if err != nil {
|
|
|
- go alarm_msg.SendAlarmMsg("Report2pdfAndJpeg failed:"+err.Error(), 3)
|
|
|
- utils.FileLog.Info("Report2pdfAndJpeg failed: , error: \n" + err.Error())
|
|
|
- }
|
|
|
- }()
|
|
|
-
|
|
|
- if reportUrl == `` {
|
|
|
- return
|
|
|
+ var remoteGenerate bool
|
|
|
+ businessConf := make(map[string]string)
|
|
|
+ businessConf, err = models.GetBusinessConf()
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Warn("获取业务配置失败: %v", err)
|
|
|
}
|
|
|
- var report *models.ReportDetail
|
|
|
-
|
|
|
- // 先清空字段
|
|
|
- if reportType == 1 {
|
|
|
- report, err = models.GetReportById(reportId)
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- err = models.UpdatePdfUrlReportById(reportId)
|
|
|
- if err != nil {
|
|
|
- utils.FileLog.Info("清空pdf长图字段失败, Err: \n" + err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- } else if reportType == 2 {
|
|
|
- err = models.UpdatePdfUrlEnglishReportById(reportId)
|
|
|
- if err != nil {
|
|
|
- utils.FileLog.Info("清空pdf长图字段失败, Err: \n" + err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- } else if reportType == 3 {
|
|
|
- err = smart_report.UpdatePdfUrlSmartReportById(reportId)
|
|
|
- if err != nil {
|
|
|
- utils.FileLog.Info("清空pdf长图字段失败, Err: \n" + err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
+ if conf, ok := businessConf["RemoteGeneratePdf"]; ok {
|
|
|
+ remoteGenerate = conf == "true"
|
|
|
}
|
|
|
-
|
|
|
- reportCode := utils.MD5(strconv.Itoa(reportId))
|
|
|
-
|
|
|
- // pc端
|
|
|
- go func() {
|
|
|
- pdfPath := `./static/` + reportCode + "_1200.pdf"
|
|
|
- jpegPath := `./static/` + reportCode + "_1200.jpg"
|
|
|
-
|
|
|
- width := 1200
|
|
|
- top, bottom, left, right := 20, 20, 20, 20
|
|
|
+ if remoteGenerate {
|
|
|
+ var freeLayout bool
|
|
|
if reportType == 1 {
|
|
|
- if report != nil && report.ReportLayout == 3 {
|
|
|
- top, bottom, left, right = 0, 0, 0, 0
|
|
|
- }
|
|
|
- }
|
|
|
- //if reportType == 3 {
|
|
|
- // width = 800
|
|
|
- //}
|
|
|
- err = ReportToPdf(width, reportUrl, pdfPath, top, bottom, left, right)
|
|
|
- if err != nil {
|
|
|
- utils.FileLog.Info("ReportToPdf failed: , error: \n" + err.Error())
|
|
|
- go alarm_msg.SendAlarmMsg("ReportToPdf failed:"+err.Error(), 3)
|
|
|
- }
|
|
|
-
|
|
|
- file, err := os.Open(pdfPath)
|
|
|
- if err != nil {
|
|
|
- utils.FileLog.Info("Open failed: , error: \n" + err.Error())
|
|
|
- go alarm_msg.SendAlarmMsg("Open failed:"+err.Error(), 3)
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- ext := path.Ext(file.Name())
|
|
|
-
|
|
|
- randStr := utils.GetRandStringNoSpecialChar(28)
|
|
|
- fileName := randStr + ext
|
|
|
- defer file.Close() //关闭上传文件
|
|
|
-
|
|
|
- resourceUrl := ``
|
|
|
- ossClient := NewOssClient()
|
|
|
- if ossClient == nil {
|
|
|
- utils.FileLog.Info("初始化OSS服务失败")
|
|
|
- return
|
|
|
- }
|
|
|
- resourceUrl, err = ossClient.UploadFile(fileName, pdfPath, "")
|
|
|
- if err != nil {
|
|
|
- utils.FileLog.Info("文件上传失败, Err: \n" + err.Error())
|
|
|
- go alarm_msg.SendAlarmMsg("文件上传失败:"+err.Error(), 3)
|
|
|
- return
|
|
|
- }
|
|
|
- defer func() {
|
|
|
- _ = os.Remove(pdfPath)
|
|
|
- }()
|
|
|
-
|
|
|
- if reportType == 3 {
|
|
|
- // 更新pdf url
|
|
|
- ob := new(smart_report.SmartReport)
|
|
|
- ob.SmartReportId = reportId
|
|
|
- ob.DetailPdfUrl = resourceUrl
|
|
|
- if err = ob.Update([]string{"DetailPdfUrl"}); err != nil {
|
|
|
- utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ var reportDTO *models.ReportDetail
|
|
|
+ reportDTO, err = models.GetReportById(reportId)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Error("获取报告失败,无法生成PDF: %v", err)
|
|
|
return
|
|
|
}
|
|
|
+ if reportDTO.ReportLayout == 3 {
|
|
|
+ freeLayout = true
|
|
|
+ }
|
|
|
} else if reportType == 2 {
|
|
|
- err = models.ModifyEnglishReportPdfUrl(reportId, resourceUrl)
|
|
|
+ err = models.UpdatePdfUrlEnglishReportById(reportId)
|
|
|
if err != nil {
|
|
|
- utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ utils.FileLog.Info("清空pdf长图字段失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
- } else if reportType == 1 {
|
|
|
- err = models.ModifyReportPdfUrl(reportId, resourceUrl)
|
|
|
+ } else if reportType == 3 {
|
|
|
+ err = smart_report.UpdatePdfUrlSmartReportById(reportId)
|
|
|
if err != nil {
|
|
|
- utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ utils.FileLog.Info("清空pdf长图字段失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- time.Sleep(1 * time.Minute)
|
|
|
-
|
|
|
- err = ReportToJpeg(width, reportUrl, jpegPath)
|
|
|
+ err = report.CreateReportPdfTask(reportUrl, reportId, reportType, freeLayout)
|
|
|
if err != nil {
|
|
|
- utils.FileLog.Info("ReportToJpeg failed: , error: \n" + err.Error())
|
|
|
- }
|
|
|
- file, err = os.Open(jpegPath)
|
|
|
- if err != nil {
|
|
|
- utils.FileLog.Info("open file failed: , error: \n" + err.Error())
|
|
|
+ utils.FileLog.Error("创建生成任务失败,无法生成PDF: %v", err)
|
|
|
return
|
|
|
}
|
|
|
+ } else {
|
|
|
|
|
|
- ext = path.Ext(file.Name())
|
|
|
-
|
|
|
- randStr = utils.GetRandStringNoSpecialChar(28)
|
|
|
- fileName = randStr + ext
|
|
|
- defer file.Close() //关闭上传文件
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go alarm_msg.SendAlarmMsg("Report2pdfAndJpeg failed:"+err.Error(), 3)
|
|
|
+ utils.FileLog.Info("Report2pdfAndJpeg failed: , error: \n" + err.Error())
|
|
|
+ }
|
|
|
+ }()
|
|
|
|
|
|
- resourceUrl = ``
|
|
|
- ossClient = NewOssClient()
|
|
|
- if ossClient == nil {
|
|
|
- utils.FileLog.Info("初始化OSS服务失败")
|
|
|
+ if reportUrl == `` {
|
|
|
return
|
|
|
}
|
|
|
- resourceUrl, err = ossClient.UploadFile(fileName, jpegPath, "")
|
|
|
- if err != nil {
|
|
|
- utils.FileLog.Info("文件上传失败, Err: \n" + err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- defer func() {
|
|
|
- _ = os.Remove(jpegPath)
|
|
|
- }()
|
|
|
+ var report *models.ReportDetail
|
|
|
|
|
|
- if reportType == 3 {
|
|
|
- // 更新jpeg url
|
|
|
- ob := new(smart_report.SmartReport)
|
|
|
- ob.SmartReportId = reportId
|
|
|
- ob.DetailImgUrl = resourceUrl
|
|
|
- if err = ob.Update([]string{"DetailImgUrl"}); err != nil {
|
|
|
- utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ // 先清空字段
|
|
|
+ if reportType == 1 {
|
|
|
+ report, err = models.GetReportById(reportId)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = models.UpdatePdfUrlReportById(reportId)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("清空pdf长图字段失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
} else if reportType == 2 {
|
|
|
- err = models.ModifyEnglishReportImgUrl(reportId, resourceUrl)
|
|
|
+ err = models.UpdatePdfUrlEnglishReportById(reportId)
|
|
|
if err != nil {
|
|
|
- utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ utils.FileLog.Info("清空pdf长图字段失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
- } else if reportType == 1 {
|
|
|
- err = models.ModifyReportImgUrl(reportId, resourceUrl)
|
|
|
+ } else if reportType == 3 {
|
|
|
+ err = smart_report.UpdatePdfUrlSmartReportById(reportId)
|
|
|
if err != nil {
|
|
|
- utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ utils.FileLog.Info("清空pdf长图字段失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- }()
|
|
|
- var mobilePdf = true
|
|
|
- if reportType == 1 && report != nil {
|
|
|
- if report.ReportLayout == 3 {
|
|
|
- mobilePdf = false
|
|
|
- }
|
|
|
- }
|
|
|
- if mobilePdf {
|
|
|
- // 移动端
|
|
|
+
|
|
|
+ reportCode := utils.MD5(strconv.Itoa(reportId))
|
|
|
+
|
|
|
+ // pc端
|
|
|
go func() {
|
|
|
- pdfPathMobile := `./static/` + reportCode + "_600.pdf"
|
|
|
- jpegPathMobile := `./static/` + reportCode + "_600.jpg"
|
|
|
+ pdfPath := `./static/` + reportCode + "_1200.pdf"
|
|
|
+ jpegPath := `./static/` + reportCode + "_1200.jpg"
|
|
|
+
|
|
|
+ width := 1200
|
|
|
top, bottom, left, right := 20, 20, 20, 20
|
|
|
- width := 600
|
|
|
- err = ReportToPdf(width, reportUrl, pdfPathMobile, top, bottom, left, right)
|
|
|
+ if reportType == 1 {
|
|
|
+ if report != nil && report.ReportLayout == 3 {
|
|
|
+ top, bottom, left, right = 0, 0, 0, 0
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //if reportType == 3 {
|
|
|
+ // width = 800
|
|
|
+ //}
|
|
|
+ err = ReportToPdf(width, reportUrl, pdfPath, top, bottom, left, right)
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("ReportToPdf failed: , error: \n" + err.Error())
|
|
|
go alarm_msg.SendAlarmMsg("ReportToPdf failed:"+err.Error(), 3)
|
|
|
}
|
|
|
|
|
|
- file, err := os.Open(pdfPathMobile)
|
|
|
+ file, err := os.Open(pdfPath)
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("Open failed: , error: \n" + err.Error())
|
|
|
go alarm_msg.SendAlarmMsg("Open failed:"+err.Error(), 3)
|
|
@@ -498,33 +412,33 @@ func Report2pdfAndJpeg(reportUrl string, reportId, reportType int) {
|
|
|
utils.FileLog.Info("初始化OSS服务失败")
|
|
|
return
|
|
|
}
|
|
|
- resourceUrl, err = ossClient.UploadFile(fileName, pdfPathMobile, "")
|
|
|
+ resourceUrl, err = ossClient.UploadFile(fileName, pdfPath, "")
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("文件上传失败, Err: \n" + err.Error())
|
|
|
go alarm_msg.SendAlarmMsg("文件上传失败:"+err.Error(), 3)
|
|
|
return
|
|
|
}
|
|
|
defer func() {
|
|
|
- _ = os.Remove(pdfPathMobile)
|
|
|
+ _ = os.Remove(pdfPath)
|
|
|
}()
|
|
|
|
|
|
if reportType == 3 {
|
|
|
// 更新pdf url
|
|
|
ob := new(smart_report.SmartReport)
|
|
|
ob.SmartReportId = reportId
|
|
|
- ob.DetailPdfUrlMobile = resourceUrl
|
|
|
- if err = ob.Update([]string{"DetailPdfUrlMobile"}); err != nil {
|
|
|
+ ob.DetailPdfUrl = resourceUrl
|
|
|
+ if err = ob.Update([]string{"DetailPdfUrl"}); err != nil {
|
|
|
utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
} else if reportType == 2 {
|
|
|
- err = models.ModifyEnglishReportPdfUrlMobile(reportId, resourceUrl)
|
|
|
+ err = models.ModifyEnglishReportPdfUrl(reportId, resourceUrl)
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
} else if reportType == 1 {
|
|
|
- err = models.ModifyReportPdfUrlMobile(reportId, resourceUrl)
|
|
|
+ err = models.ModifyReportPdfUrl(reportId, resourceUrl)
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
return
|
|
@@ -533,11 +447,11 @@ func Report2pdfAndJpeg(reportUrl string, reportId, reportType int) {
|
|
|
|
|
|
time.Sleep(1 * time.Minute)
|
|
|
|
|
|
- err = ReportToJpeg(width, reportUrl, jpegPathMobile)
|
|
|
+ err = ReportToJpeg(width, reportUrl, jpegPath)
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("ReportToJpeg failed: , error: \n" + err.Error())
|
|
|
}
|
|
|
- file, err = os.Open(jpegPathMobile)
|
|
|
+ file, err = os.Open(jpegPath)
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("open file failed: , error: \n" + err.Error())
|
|
|
return
|
|
@@ -555,37 +469,165 @@ func Report2pdfAndJpeg(reportUrl string, reportId, reportType int) {
|
|
|
utils.FileLog.Info("初始化OSS服务失败")
|
|
|
return
|
|
|
}
|
|
|
- resourceUrl, err = ossClient.UploadFile(fileName, jpegPathMobile, "")
|
|
|
+ resourceUrl, err = ossClient.UploadFile(fileName, jpegPath, "")
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("文件上传失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
defer func() {
|
|
|
- _ = os.Remove(jpegPathMobile)
|
|
|
+ _ = os.Remove(jpegPath)
|
|
|
}()
|
|
|
|
|
|
if reportType == 3 {
|
|
|
// 更新jpeg url
|
|
|
ob := new(smart_report.SmartReport)
|
|
|
ob.SmartReportId = reportId
|
|
|
- ob.DetailImgUrlMobile = resourceUrl
|
|
|
- if err = ob.Update([]string{"DetailImgUrlMobile"}); err != nil {
|
|
|
+ ob.DetailImgUrl = resourceUrl
|
|
|
+ if err = ob.Update([]string{"DetailImgUrl"}); err != nil {
|
|
|
utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
} else if reportType == 2 {
|
|
|
- err = models.ModifyEnglishReportImgUrlMobile(reportId, resourceUrl)
|
|
|
+ err = models.ModifyEnglishReportImgUrl(reportId, resourceUrl)
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
} else if reportType == 1 {
|
|
|
- err = models.ModifyReportImgUrlMobile(reportId, resourceUrl)
|
|
|
+ err = models.ModifyReportImgUrl(reportId, resourceUrl)
|
|
|
if err != nil {
|
|
|
utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
}()
|
|
|
+ var mobilePdf = true
|
|
|
+ if reportType == 1 && report != nil {
|
|
|
+ if report.ReportLayout == 3 {
|
|
|
+ mobilePdf = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if mobilePdf {
|
|
|
+ // 移动端
|
|
|
+ go func() {
|
|
|
+ pdfPathMobile := `./static/` + reportCode + "_600.pdf"
|
|
|
+ jpegPathMobile := `./static/` + reportCode + "_600.jpg"
|
|
|
+ top, bottom, left, right := 20, 20, 20, 20
|
|
|
+ width := 600
|
|
|
+ err = ReportToPdf(width, reportUrl, pdfPathMobile, top, bottom, left, right)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("ReportToPdf failed: , error: \n" + err.Error())
|
|
|
+ go alarm_msg.SendAlarmMsg("ReportToPdf failed:"+err.Error(), 3)
|
|
|
+ }
|
|
|
+
|
|
|
+ file, err := os.Open(pdfPathMobile)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("Open failed: , error: \n" + err.Error())
|
|
|
+ go alarm_msg.SendAlarmMsg("Open failed:"+err.Error(), 3)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ ext := path.Ext(file.Name())
|
|
|
+
|
|
|
+ randStr := utils.GetRandStringNoSpecialChar(28)
|
|
|
+ fileName := randStr + ext
|
|
|
+ defer file.Close() //关闭上传文件
|
|
|
+
|
|
|
+ resourceUrl := ``
|
|
|
+ ossClient := NewOssClient()
|
|
|
+ if ossClient == nil {
|
|
|
+ utils.FileLog.Info("初始化OSS服务失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resourceUrl, err = ossClient.UploadFile(fileName, pdfPathMobile, "")
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("文件上传失败, Err: \n" + err.Error())
|
|
|
+ go alarm_msg.SendAlarmMsg("文件上传失败:"+err.Error(), 3)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer func() {
|
|
|
+ _ = os.Remove(pdfPathMobile)
|
|
|
+ }()
|
|
|
+
|
|
|
+ if reportType == 3 {
|
|
|
+ // 更新pdf url
|
|
|
+ ob := new(smart_report.SmartReport)
|
|
|
+ ob.SmartReportId = reportId
|
|
|
+ ob.DetailPdfUrlMobile = resourceUrl
|
|
|
+ if err = ob.Update([]string{"DetailPdfUrlMobile"}); err != nil {
|
|
|
+ utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if reportType == 2 {
|
|
|
+ err = models.ModifyEnglishReportPdfUrlMobile(reportId, resourceUrl)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if reportType == 1 {
|
|
|
+ err = models.ModifyReportPdfUrlMobile(reportId, resourceUrl)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ time.Sleep(1 * time.Minute)
|
|
|
+
|
|
|
+ err = ReportToJpeg(width, reportUrl, jpegPathMobile)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("ReportToJpeg failed: , error: \n" + err.Error())
|
|
|
+ }
|
|
|
+ file, err = os.Open(jpegPathMobile)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("open file failed: , error: \n" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ ext = path.Ext(file.Name())
|
|
|
+
|
|
|
+ randStr = utils.GetRandStringNoSpecialChar(28)
|
|
|
+ fileName = randStr + ext
|
|
|
+ defer file.Close() //关闭上传文件
|
|
|
+
|
|
|
+ resourceUrl = ``
|
|
|
+ ossClient = NewOssClient()
|
|
|
+ if ossClient == nil {
|
|
|
+ utils.FileLog.Info("初始化OSS服务失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resourceUrl, err = ossClient.UploadFile(fileName, jpegPathMobile, "")
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("文件上传失败, Err: \n" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer func() {
|
|
|
+ _ = os.Remove(jpegPathMobile)
|
|
|
+ }()
|
|
|
+
|
|
|
+ if reportType == 3 {
|
|
|
+ // 更新jpeg url
|
|
|
+ ob := new(smart_report.SmartReport)
|
|
|
+ ob.SmartReportId = reportId
|
|
|
+ ob.DetailImgUrlMobile = resourceUrl
|
|
|
+ if err = ob.Update([]string{"DetailImgUrlMobile"}); err != nil {
|
|
|
+ utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if reportType == 2 {
|
|
|
+ err = models.ModifyEnglishReportImgUrlMobile(reportId, resourceUrl)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if reportType == 1 {
|
|
|
+ err = models.ModifyReportImgUrlMobile(reportId, resourceUrl)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("更新研报失败, Err: \n" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ }
|
|
|
}
|
|
|
}
|