|
@@ -113,6 +113,49 @@ func EsAddOrEditComprehensiveData(item *ElasticComprehensiveDetail) (err error)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+// 更新产业资源包
|
|
|
+func UpdateComprehensiveIndustrialResourceData(itemSource *ElasticComprehensiveDetail) {
|
|
|
+ var err error
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go alarm_msg.SendAlarmMsg("更新产业资源包到最新数据表失败,Err:"+err.Error()+"资源ID"+strconv.Itoa(itemSource.SourceId), 3)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ sourceId := itemSource.SourceId
|
|
|
+ var source = itemSource.Source
|
|
|
+
|
|
|
+ //判断是否存在,如果不存在就新增,存在就更新
|
|
|
+ totalData, e := cygx.GetCygxResourceDataBySourceAndIdCount(sourceId, source)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxResourceDataBySourceAndIdCount, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ item := new(cygx.CygxResourceData)
|
|
|
+ item.SourceId = sourceId
|
|
|
+ item.Source = source
|
|
|
+ item.PublishDate = itemSource.PublishDate
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.SearchTitle = itemSource.IndustryName + itemSource.SubjectNames
|
|
|
+ item.SearchContent = ""
|
|
|
+ item.SearchOrderTime = itemSource.PublishDate
|
|
|
+
|
|
|
+ if totalData == 0 {
|
|
|
+ _, e = cygx.AddCygxResourceData(item)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("AddCygxResourceData, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ e = cygx.UpdateResourceDataByItem(item)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateResourceData, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
// 删除数据
|
|
|
func EsDeleteComprehensiveData(item *ElasticComprehensiveDetail) (err error) {
|
|
|
indexName := utils.IndexNameComprehensive // 避免调用错别的项目的索引 ,这里写死
|
|
@@ -502,7 +545,7 @@ func AddComprehensiveIndustrialSource(sourceType string, articleId int) {
|
|
|
mapActivitySubject := make(map[int][]string, 0)
|
|
|
listsubject, e := cygx.GetCygxIndustrialSubjectListCondition(condition, pars)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetIndustrialManagementRepList, Err: " + e.Error())
|
|
|
+ err = errors.New("GetCygxIndustrialSubjectListCondition, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
for _, v := range listsubject {
|
|
@@ -535,6 +578,7 @@ func AddComprehensiveIndustrialSource(sourceType string, articleId int) {
|
|
|
item.SubjectNames = strings.Join(mapActivitySubject[v.IndustrialManagementId], ",")
|
|
|
item.PublishDate = v.PublishDate + " 00:00:00"
|
|
|
EsAddOrEditComprehensiveData(item)
|
|
|
+ UpdateComprehensiveIndustrialResourceData(item)
|
|
|
}
|
|
|
}
|
|
|
|