|
@@ -3,6 +3,7 @@ package controllers
|
|
import (
|
|
import (
|
|
"encoding/json"
|
|
"encoding/json"
|
|
"fmt"
|
|
"fmt"
|
|
|
|
+ "github.com/PuerkitoBio/goquery"
|
|
"hongze/hongze_cygx/models"
|
|
"hongze/hongze_cygx/models"
|
|
"hongze/hongze_cygx/services"
|
|
"hongze/hongze_cygx/services"
|
|
"hongze/hongze_cygx/utils"
|
|
"hongze/hongze_cygx/utils"
|
|
@@ -398,7 +399,7 @@ func (this *ArticleCommonController) Tongbu() {
|
|
}()
|
|
}()
|
|
|
|
|
|
fmt.Println("同步数据")
|
|
fmt.Println("同步数据")
|
|
- //indexName := utils.IndexName
|
|
|
|
|
|
+ indexName := utils.IndexName
|
|
//endDate := time.Now().AddDate(0, 0, -7).Format(utils.FormatDate)
|
|
//endDate := time.Now().AddDate(0, 0, -7).Format(utils.FormatDate)
|
|
//list, err := models.GetTacticsList(endDate)
|
|
//list, err := models.GetTacticsList(endDate)
|
|
list, err := models.GetTacticsListAll2()
|
|
list, err := models.GetTacticsListAll2()
|
|
@@ -406,48 +407,65 @@ func (this *ArticleCommonController) Tongbu() {
|
|
fmt.Println("GetTacticsList Err:", err.Error())
|
|
fmt.Println("GetTacticsList Err:", err.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
fmt.Println("list len:", len(list))
|
|
fmt.Println("list len:", len(list))
|
|
|
|
|
|
|
|
+ listSummary, errsu := models.GetReportMappingCategoryID()
|
|
|
|
+ if errsu != nil {
|
|
|
|
+ fmt.Println("GetTacticsList Err:", errsu.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ listPermission, errper := models.GetPermissionMappingCategoryID()
|
|
|
|
+ if errper != nil {
|
|
|
|
+ fmt.Println("GetTacticsList Err:", errper.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
for k, v := range list {
|
|
for k, v := range list {
|
|
|
|
|
|
//是否属于纪要库
|
|
//是否属于纪要库
|
|
- countSummary, err := models.GetPermissionMappingById(v.CategoryId)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- br.Msg = "参数解析异常!"
|
|
|
|
- br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if countSummary > 0 {
|
|
|
|
- v.IsSummary = 1
|
|
|
|
|
|
+ //countSummary, err := models.GetPermissionMappingById(v.CategoryId)
|
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ // br.Msg = "参数解析异常!"
|
|
|
|
+ // br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
|
|
+ //if countSummary > 0 {
|
|
|
|
+ // v.IsSummary = 1
|
|
|
|
+ //}
|
|
|
|
+ for _, vSum := range listSummary {
|
|
|
|
+ if v.CategoryId == vSum.CategoryId {
|
|
|
|
+ v.IsSummary = 1
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//是否属于报告
|
|
//是否属于报告
|
|
- countReport, err := models.GetReportMappingById(v.CategoryId)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- br.Msg = "参数解析异常!"
|
|
|
|
- br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
|
|
+ //countReport, err := models.GetReportMappingById(v.CategoryId)
|
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ // br.Msg = "参数解析异常!"
|
|
|
|
+ // br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
|
|
+ for _, vPer := range listPermission {
|
|
|
|
+ if v.CategoryId == vPer.CategoryId {
|
|
|
|
+ v.IsReport = 1
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- if countReport > 0 {
|
|
|
|
- v.IsReport = 1
|
|
|
|
|
|
+ if v.IsReport > 0 {
|
|
//是否属于策略 策略自动归类
|
|
//是否属于策略 策略自动归类
|
|
- if v.CategoryId == 7 || v.CategoryId == 11 || v.CategoryId == 51 || v.CategoryId == 52 {
|
|
|
|
|
|
+ //是否属于行业报告 行业报告自动归类
|
|
|
|
+ if v.CategoryId == 7 || v.CategoryId == 11 || v.CategoryId == 51 || v.CategoryId == 52 || v.CategoryId == 64 || v.CategoryId == 80 || v.CategoryId == 87 {
|
|
v.IsClass = 1
|
|
v.IsClass = 1
|
|
}
|
|
}
|
|
-
|
|
|
|
if v.CategoryId == 64 || v.CategoryId == 87 || v.CategoryId == 80 {
|
|
if v.CategoryId == 64 || v.CategoryId == 87 || v.CategoryId == 80 {
|
|
v.ReportType = 2 //是否属于行业报告
|
|
v.ReportType = 2 //是否属于行业报告
|
|
} else {
|
|
} else {
|
|
v.ReportType = 1 //是否属于产业报告
|
|
v.ReportType = 1 //是否属于产业报告
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
v.Department = "弘则权益研究"
|
|
v.Department = "弘则权益研究"
|
|
fmt.Println(k, v.ArticleId)
|
|
fmt.Println(k, v.ArticleId)
|
|
hh, _ := time.ParseDuration("8h")
|
|
hh, _ := time.ParseDuration("8h")
|
|
//pDate := publishDate.Add(hh)
|
|
//pDate := publishDate.Add(hh)
|
|
v.PublishDate = v.PublishDate.Add(hh)
|
|
v.PublishDate = v.PublishDate.Add(hh)
|
|
-
|
|
|
|
//判断是否已经存在
|
|
//判断是否已经存在
|
|
if v.ArticleId < 0 {
|
|
if v.ArticleId < 0 {
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -462,11 +480,20 @@ func (this *ArticleCommonController) Tongbu() {
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ fmt.Println(v.IsClass)
|
|
v.Body = strings.Replace(v.Body, "http://vmp.hzinsights.com", "https://vmp.hzinsights.com", -1)
|
|
v.Body = strings.Replace(v.Body, "http://vmp.hzinsights.com", "https://vmp.hzinsights.com", -1)
|
|
expertNumStr, expertContentStr, interviewDateStr := services.BodyAnalysis(v.Body)
|
|
expertNumStr, expertContentStr, interviewDateStr := services.BodyAnalysis(v.Body)
|
|
if count > 0 {
|
|
if count > 0 {
|
|
fmt.Println(k, v.ArticleId, "edit")
|
|
fmt.Println(k, v.ArticleId, "edit")
|
|
|
|
+ //articleInfo, err := models.GetArticleDetailById(v.ArticleId)
|
|
|
|
+ //if err != nil {
|
|
|
|
+ // br.Msg = "同步失败!文章ID:" + strconv.Itoa(v.ArticleId)
|
|
|
|
+ // br.ErrMsg = "同步失败,Err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
|
|
+ //if articleInfo.IsClass == 1 {
|
|
|
|
+ // v.IsClass = 1
|
|
|
|
+ //}
|
|
bodyText, _ := services.GetReportContentTextSub(v.Body)
|
|
bodyText, _ := services.GetReportContentTextSub(v.Body)
|
|
updateParams := make(map[string]interface{})
|
|
updateParams := make(map[string]interface{})
|
|
updateParams["Title"] = v.Title
|
|
updateParams["Title"] = v.Title
|
|
@@ -484,7 +511,7 @@ func (this *ArticleCommonController) Tongbu() {
|
|
updateParams["ExpertBackground"] = expertContentStr
|
|
updateParams["ExpertBackground"] = expertContentStr
|
|
updateParams["ExpertNumber"] = expertNumStr
|
|
updateParams["ExpertNumber"] = expertNumStr
|
|
updateParams["InterviewDate"] = interviewDateStr
|
|
updateParams["InterviewDate"] = interviewDateStr
|
|
- updateParams["IsClass"] = v.IsClass
|
|
|
|
|
|
+ //updateParams["IsClass"] = v.IsClass
|
|
updateParams["IsSummary"] = v.IsSummary
|
|
updateParams["IsSummary"] = v.IsSummary
|
|
updateParams["IsReport"] = v.IsReport
|
|
updateParams["IsReport"] = v.IsReport
|
|
updateParams["ReportType"] = v.ReportType
|
|
updateParams["ReportType"] = v.ReportType
|
|
@@ -530,25 +557,27 @@ func (this *ArticleCommonController) Tongbu() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- //content := html.UnescapeString(v.Body)
|
|
|
|
- //doc, err := goquery.NewDocumentFromReader(strings.NewReader(content))
|
|
|
|
- //if err != nil {
|
|
|
|
- // fmt.Println("create doc err:", err.Error())
|
|
|
|
- // br.Msg = "参数解析异常!"
|
|
|
|
- // br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- //}
|
|
|
|
- //doc.Find("a").Each(func(i int, a *goquery.Selection) {
|
|
|
|
- // a.Remove()
|
|
|
|
- //})
|
|
|
|
- //bodyText := doc.Text()
|
|
|
|
- //item := new(ElasticTestArticleDetail)
|
|
|
|
- //item.ArticleId = v.ArticleId
|
|
|
|
- //item.Title = v.Title
|
|
|
|
- //item.BodyText = bodyText
|
|
|
|
- //item.PublishDate = v.PublishDate.Format(utils.FormatDateTime)
|
|
|
|
- //EsAddOrEditData(indexName, strconv.Itoa(v.ArticleId), item)
|
|
|
|
|
|
+ //纪要库的数据同步到Es
|
|
|
|
+ if v.IsSummary == 1 {
|
|
|
|
+ content := html.UnescapeString(v.Body)
|
|
|
|
+ doc, err := goquery.NewDocumentFromReader(strings.NewReader(content))
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("create doc err:", err.Error())
|
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ doc.Find("a").Each(func(i int, a *goquery.Selection) {
|
|
|
|
+ a.Remove()
|
|
|
|
+ })
|
|
|
|
+ bodyText := doc.Text()
|
|
|
|
+ item := new(services.ElasticTestArticleDetail)
|
|
|
|
+ item.ArticleId = v.ArticleId
|
|
|
|
+ item.Title = v.Title
|
|
|
|
+ item.BodyText = bodyText
|
|
|
|
+ item.PublishDate = v.PublishDate.Format(utils.FormatDateTime)
|
|
|
|
+ services.EsAddOrEditData(indexName, strconv.Itoa(v.ArticleId), item)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|