|
@@ -796,7 +796,9 @@ func HandleAiArticleAbstractLlmOp() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-var aiTaskIdMap = map[int]bool{}
|
|
|
|
|
|
+var aiTaskHandleIdMap = map[int]bool{}
|
|
|
|
+
|
|
|
|
+// todo 任务开始时间
|
|
|
|
|
|
// handleAiArticleAbstractLlmOp
|
|
// handleAiArticleAbstractLlmOp
|
|
// @Description: 处理AI库的报告摘要生成(批量任务)
|
|
// @Description: 处理AI库的报告摘要生成(批量任务)
|
|
@@ -822,6 +824,27 @@ func handleAiArticleAbstractLlmOp(b []byte) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 如果没有处理过该任务,那么就标记该任务开始
|
|
|
|
+ if _, ok := aiTaskHandleIdMap[item.AiTaskID]; !ok {
|
|
|
|
+ aiTaskObj := rag.AiTask{}
|
|
|
|
+ aiTaskInfo, tmpErr := aiTaskObj.GetByID(item.AiTaskID)
|
|
|
|
+ if tmpErr != nil {
|
|
|
|
+ err = fmt.Errorf("查找任务失败, err: %s", tmpErr.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ // 如果任务是初始化,那么就标记开始
|
|
|
|
+ if aiTaskInfo.Status == `init` {
|
|
|
|
+ aiTaskInfo.StartTime = time.Now()
|
|
|
|
+ aiTaskInfo.Status = `processing`
|
|
|
|
+ aiTaskInfo.UpdateTime = time.Now()
|
|
|
|
+ tmpErr = aiTaskInfo.Update([]string{`start_time`, "status", "update_time"})
|
|
|
|
+ if tmpErr != nil {
|
|
|
|
+ utils.FileLog.Error("标记任务开始状态失败, err: %s", tmpErr.Error())
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
// 处理完成后标记任务状态
|
|
// 处理完成后标记任务状态
|
|
defer func() {
|
|
defer func() {
|
|
// 修改任务状态
|
|
// 修改任务状态
|
|
@@ -837,12 +860,12 @@ func handleAiArticleAbstractLlmOp(b []byte) {
|
|
err = fmt.Errorf("查找任务失败, err: %s", tmpErr.Error())
|
|
err = fmt.Errorf("查找任务失败, err: %s", tmpErr.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ aiTaskInfo.EndTime = time.Now()
|
|
aiTaskInfo.Status = `done`
|
|
aiTaskInfo.Status = `done`
|
|
aiTaskInfo.UpdateTime = time.Now()
|
|
aiTaskInfo.UpdateTime = time.Now()
|
|
- tmpErr = aiTaskInfo.Update([]string{"status", "update_time"})
|
|
|
|
|
|
+ tmpErr = aiTaskInfo.Update([]string{`end_time`, "status", "update_time"})
|
|
if tmpErr != nil {
|
|
if tmpErr != nil {
|
|
- err = fmt.Errorf("标记任务状态失败, err: %s", tmpErr.Error())
|
|
|
|
- return
|
|
|
|
|
|
+ utils.FileLog.Error("标记任务状态失败, err: %s", tmpErr.Error())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -867,8 +890,7 @@ func handleAiArticleAbstractLlmOp(b []byte) {
|
|
item.ModifyTime = time.Now()
|
|
item.ModifyTime = time.Now()
|
|
tmpErr := item.Update([]string{"status", "remark", "modify_time"})
|
|
tmpErr := item.Update([]string{"status", "remark", "modify_time"})
|
|
if tmpErr != nil {
|
|
if tmpErr != nil {
|
|
- err = fmt.Errorf("标记任务记录状态失败, err: %s", tmpErr.Error())
|
|
|
|
- return
|
|
|
|
|
|
+ utils.FileLog.Error("标记任务记录状态失败, err: %s", tmpErr.Error())
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
|
|
|