Administrator
2026-02-12 fdcca2441edab2c21ed4e1d51be7c5618cf1dbd0
fix(ai): 修复AI产品问答任务状态更新逻辑

- 移除了完成状态下的重复状态设置代码
- 修正了进行中状态更新的条件判断逻辑
- 简化了任务状态流转的处理流程
2 files modified
4 ■■■ changed files
src/main/java/cc/mrbird/febs/ai/entity/AiProductQuestionJob.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiProductQuestionJob.java
@@ -43,7 +43,7 @@
    private Integer difficulty;
    /**
     * 状态 0-为启动 1-进行中 2-已完成
     * 状态 1-进行中 2-已完成
     */
    private Integer state;
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductQuestionServiceImpl.java
@@ -354,7 +354,6 @@
            Integer questionCnt = aiProductQuestionJob.getQuestionCnt();
            Integer questionDoneCnt = aiProductQuestionJob.getQuestionDoneCnt();
            if (questionCnt <= questionDoneCnt){
                aiProductQuestionJob.setState(2);
                aiProductQuestionJobMapper.update(null,
                        Wrappers.lambdaUpdate(AiProductQuestionJob.class)
                                .set(AiProductQuestionJob::getState, 2)
@@ -420,7 +419,6 @@
                        Wrappers.lambdaUpdate(AiProductQuestionJob.class)
                                .set(AiProductQuestionJob::getQuestionDoneCnt, questionDoneCnt + questionList.size())
                                .set(AiProductQuestionJob::getUpdatedTime, new Date())
                                .set(AiProductQuestionJob::getState, 1)
                                .eq(AiProductQuestionJob::getId, id));
            }
            AiProductQuestionJob aiProductQuestionJobDone = aiProductQuestionJobMapper.selectById(id);