|
@@ -29,16 +29,22 @@ func SyncDataNode(cont context.Context) (err error) {
|
|
|
obj := new(models.KnowledgeResource)
|
|
|
condition := " AND out_id > ? AND resource_type = ?"
|
|
|
pars := []interface{}{0, models.KnowledgeResourceTypeOpinion}
|
|
|
- count, err := obj.GetKnowledgeCountByCondition(condition, pars)
|
|
|
- if err != nil {
|
|
|
+ knowledge, err := obj.GetMaxTimeKnowledgeByCondition(condition, pars)
|
|
|
+ if err != nil && !utils.IsErrNoRow(err) {
|
|
|
errMsgList = append(errMsgList, err.Error())
|
|
|
return
|
|
|
}
|
|
|
param := make(map[string]interface{})
|
|
|
param["pageSize"] = 1000
|
|
|
- if count != 0 {
|
|
|
- param["UPDATE_TIME"] = time.Now().AddDate(0, 0, -1).Format(utils.FormatDateTime)
|
|
|
+ if !utils.IsErrNoRow(err) {
|
|
|
+ now := time.Date(time.Now().Year(), time.Now().Month(), time.Now().Day(), 0, 0, 0, 0, time.Local)
|
|
|
+ if knowledge.ModifyTime.Before(now.AddDate(0, 0, -1)) {
|
|
|
+ param["UPDATE_TIME"] = knowledge.ModifyTime.Format(utils.FormatDateTime)
|
|
|
+ } else {
|
|
|
+ param["UPDATE_TIME"] = now.AddDate(0, 0, -1).Format(utils.FormatDateTime)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
bBody, err, errMsg := HttpEtaBridgePost("/knowledge/viewpoint/save", param)
|
|
|
if err != nil {
|
|
|
errMsgList = append(errMsgList, errMsg)
|
|
@@ -136,7 +142,14 @@ func ViewPointBatchSave(records []models.MarketOverviewRecord) (err error) {
|
|
|
resource.SourceFrom = record.DataSource
|
|
|
updateCols = append(updateCols, "source_from")
|
|
|
}
|
|
|
-
|
|
|
+ var isDelete int
|
|
|
+ if record.IsValidData == 0 {
|
|
|
+ isDelete = 1
|
|
|
+ }
|
|
|
+ if resource.IsDelete != isDelete {
|
|
|
+ resource.IsDelete = isDelete
|
|
|
+ updateCols = append(updateCols, "is_delete")
|
|
|
+ }
|
|
|
if len(updateCols) > 0 {
|
|
|
resource.ModifyTime = time.Now()
|
|
|
updateCols = append(updateCols, "modify_time")
|
|
@@ -167,17 +180,24 @@ func ViewPointBatchSave(records []models.MarketOverviewRecord) (err error) {
|
|
|
continue
|
|
|
}
|
|
|
timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
|
|
|
+ var isDelete int
|
|
|
+ if record.IsValidData == 0 {
|
|
|
+ isDelete = 1
|
|
|
+ }
|
|
|
addList = append(addList, &models.KnowledgeResource{
|
|
|
- OutId: record.Id,
|
|
|
- Title: record.Title,
|
|
|
- Content: record.Content,
|
|
|
- StartTime: &recordTime,
|
|
|
- SourceFrom: record.DataSource,
|
|
|
- ClassifyId: classifyId,
|
|
|
- ResourceCode: utils.MD5(utils.CHART_PREFIX + "_" + timestamp),
|
|
|
- ResourceType: models.KnowledgeResourceTypeOpinion,
|
|
|
- CreateTime: time.Now(),
|
|
|
- ModifyTime: time.Now(),
|
|
|
+ OutId: record.Id,
|
|
|
+ Title: record.Title,
|
|
|
+ Content: record.Content,
|
|
|
+ State: models.KnowledgeResourceStateApproved,
|
|
|
+ AdminRealName: "无",
|
|
|
+ StartTime: &recordTime,
|
|
|
+ SourceFrom: record.DataSource,
|
|
|
+ ClassifyId: classifyId,
|
|
|
+ IsDelete: isDelete,
|
|
|
+ ResourceCode: utils.MD5(utils.CHART_PREFIX + "_" + timestamp),
|
|
|
+ ResourceType: models.KnowledgeResourceTypeOpinion,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
})
|
|
|
}
|
|
|
err = obj.BatchCreate(addList)
|