From 41e90bab9cbf73b4cb8ae552daf0469f9379db24 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Wed, 31 Dec 2025 20:36:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(task):=20=E4=BF=AE=E5=A4=8D=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E9=87=8D=E5=A4=8D=E5=A4=84=E7=90=86=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=92=8C=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了创建任务日志中的敏感参数信息 - 更新重复任务日志以包含任务ID信息 - 移除了workerId重置逻辑,改为显式清除方法 - 修复TaskMapper中status字段的SQL语法问题 - 优化了任务参数更新的处理流程 --- .../basic/service/task/impl/TaskTaskServiceImpl.java | 9 +++++---- src/main/resources/mapper/TaskMapper.xml | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java b/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java index b45cee00..0c839ea0 100644 --- a/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java @@ -399,7 +399,7 @@ public class TaskTaskServiceImpl implements TaskService { memberVideoEntity.setTemplateId(templateId); memberVideoEntity.setIsBuy(0); if (list.isEmpty()) { - log.info("创建任务! faceId:{},templateId:{},taskParams:{}", faceId, templateId, sourcesMap); + log.info("创建任务! faceId:{},templateId:{}", faceId, templateId); ScenicConfigManager scenicConfig = scenicRepository.getScenicConfigManager(face.getScenicId()); TaskEntity taskEntity = null; boolean isReuseOldTask = false; @@ -439,15 +439,16 @@ public class TaskTaskServiceImpl implements TaskService { } memberVideoEntity.setTaskId(taskEntity.getId()); } else { - log.info("重复task,更新旧任务! faceId:{},templateId:{},taskParams:{}", faceId, templateId, sourcesMap); TaskRespVO existingTask = list.getFirst(); - // 更新旧任务:重置workerId为空,status为0,更新taskParams + log.info("重复task,更新旧任务! faceId:{},templateId:{},taskId:{}", faceId, templateId, existingTask.getId()); + // 更新旧任务:重置status为0,更新taskParams TaskEntity taskUpdate = new TaskEntity(); taskUpdate.setId(existingTask.getId()); - taskUpdate.setWorkerId(null); taskUpdate.setStatus(0); taskUpdate.setTaskParams(JacksonUtil.toJSONString(sourcesMap)); taskMapper.update(taskUpdate); + // 显式清除workerId(update方法的动态SQL会跳过null值) + taskMapper.deassign(existingTask.getId()); videoTaskRepository.clearTaskCache(existingTask.getId()); memberVideoEntity.setTaskId(existingTask.getId()); diff --git a/src/main/resources/mapper/TaskMapper.xml b/src/main/resources/mapper/TaskMapper.xml index 5fdf4f82..d6c48cc2 100644 --- a/src/main/resources/mapper/TaskMapper.xml +++ b/src/main/resources/mapper/TaskMapper.xml @@ -15,7 +15,7 @@ scenic_id = #{scenicId}, task_params = #{taskParams}, video_url = #{videoUrl}, - status = #{status}, + `status` = #{status}, result = #{result}, where id = #{id}