|
@@ -322,13 +322,20 @@ func SyncETAReportList(list []eta.ETAReport) (err error) {
|
|
|
reports = append(reports, destRp)
|
|
|
}
|
|
|
//}
|
|
|
- err = reportDao.InsertOrUpdateReport(&reports)
|
|
|
- if err != nil {
|
|
|
- logger.Error("同步ETA研报失败:%v", err)
|
|
|
+ esList, err := reportDao.InsertOrUpdateReport(reports, SourceETA)
|
|
|
+ if esList == nil {
|
|
|
return
|
|
|
}
|
|
|
- return syncESAndSendMessage(reports)
|
|
|
+ return syncESAndSendMessage(esList)
|
|
|
+}
|
|
|
+
|
|
|
+type UpdateESReport struct {
|
|
|
+ Title string `json:"title"`
|
|
|
+ Author string `json:"author"`
|
|
|
+ Abstract string `json:"abstract"`
|
|
|
+ PublishedTime string `json:"publishedTime"`
|
|
|
}
|
|
|
+
|
|
|
func syncESAndSendMessage(reports []reportDao.Report) (err error) {
|
|
|
var esReports []es.ESBase
|
|
|
for _, etaRp := range reports {
|
|
@@ -336,9 +343,8 @@ func syncESAndSendMessage(reports []reportDao.Report) (err error) {
|
|
|
esReports = append(esReports, esRp)
|
|
|
}
|
|
|
//同步es
|
|
|
-
|
|
|
for _, report := range reports {
|
|
|
- update := ESReport{
|
|
|
+ update := UpdateESReport{
|
|
|
Title: report.Title,
|
|
|
Author: report.Author,
|
|
|
PublishedTime: report.PublishedTime,
|
|
@@ -518,9 +524,8 @@ func SyncHTReportList(list []ht.HTReport) (noRecord bool, err error) {
|
|
|
} else {
|
|
|
logger.Info("同步研报数量%d", len(list))
|
|
|
}
|
|
|
- err = reportDao.InsertOrUpdateReport(&reports)
|
|
|
- if err != nil {
|
|
|
- logger.Error("同步HT研报失败:%v", err)
|
|
|
+ esList, err := reportDao.InsertOrUpdateReport(reports, SourceHT)
|
|
|
+ if esList == nil {
|
|
|
return false, err
|
|
|
}
|
|
|
return false, syncESAndSendMessage(reports)
|