diff --git a/src/main/java/com/ycwl/basic/biz/TemplateBiz.java b/src/main/java/com/ycwl/basic/biz/TemplateBiz.java index b523befe..11de4d0c 100644 --- a/src/main/java/com/ycwl/basic/biz/TemplateBiz.java +++ b/src/main/java/com/ycwl/basic/biz/TemplateBiz.java @@ -173,13 +173,13 @@ public class TemplateBiz { return filteredParams; } - public Long findFirstAvailableTemplate(List templateIds, Long faceId) { + public Long findFirstAvailableTemplate(List templateIds, Long faceId, boolean scanSource) { if (templateIds == null || templateIds.isEmpty() || faceId == null) { return null; } for (Long templateId : templateIds) { - if (determineTemplateCanGenerate(templateId, faceId)) { + if (determineTemplateCanGenerate(templateId, faceId, scanSource)) { return templateId; } } 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 3b340933..cff618c2 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 @@ -289,7 +289,7 @@ public class TaskTaskServiceImpl implements TaskService { templateList.forEach(template -> createTaskByFaceIdAndTemplateId(faceId, template.getId(), 1)); } else { if (Boolean.TRUE.equals(scenicConfig.getBoolean("force_create_vlog"))) { - Long availableTemplateId = templateBiz.findFirstAvailableTemplate(templateList.stream().map(TemplateRespVO::getId).toList(), faceId); + Long availableTemplateId = templateBiz.findFirstAvailableTemplate(templateList.stream().map(TemplateRespVO::getId).toList(), faceId, false); if (availableTemplateId != null) { createTaskByFaceIdAndTemplateId(faceId, availableTemplateId, 1); } else {