diff --git a/backend/src/main/java/com/designhub/service/UserService.java b/backend/src/main/java/com/designhub/service/UserService.java index 8c47881..667e778 100644 --- a/backend/src/main/java/com/designhub/service/UserService.java +++ b/backend/src/main/java/com/designhub/service/UserService.java @@ -1524,8 +1524,26 @@ public class UserService { } if (allowedDeptIds == null || allowedDeptIds.trim().isEmpty()) { - log.warn("任务类型{}及其父级都没有配置接单部门", taskTypeId); - return new ArrayList<>(); + log.info("任务类型{}及其父级都没有配置接单部门,默认返回所有接单部门的设计师", taskTypeId); + // 获取所有接单部门 + List receivingDepts = departmentMapper.selectList( + new LambdaQueryWrapper() + .eq(Department::getDeptType, "receiving") + .eq(Department::getStatus, 1) + .eq(Department::getDeleted, 0) + ); + if (receivingDepts.isEmpty()) { + log.warn("没有找到任何接单部门"); + return new ArrayList<>(); + } + // 收集所有接单部门的ID + StringBuilder deptIdBuilder = new StringBuilder(); + for (int i = 0; i < receivingDepts.size(); i++) { + if (i > 0) deptIdBuilder.append(","); + deptIdBuilder.append(receivingDepts.get(i).getId()); + } + allowedDeptIds = deptIdBuilder.toString(); + log.info("使用所有接单部门: {}", allowedDeptIds); } log.info("找到接单部门配置: taskTypeId={}, allowedDeptIds={}", currentTypeId, allowedDeptIds);