diff --git a/backend/src/main/java/com/designhub/service/TaskApprovalService.java b/backend/src/main/java/com/designhub/service/TaskApprovalService.java index f1daadb..49c4c82 100644 --- a/backend/src/main/java/com/designhub/service/TaskApprovalService.java +++ b/backend/src/main/java/com/designhub/service/TaskApprovalService.java @@ -292,6 +292,29 @@ public class TaskApprovalService { content.append("任务数量:").append(task.getQuantity()).append(" 个 \n"); } + // 任务需求类型 + if (task.getTaskTypeIds() != null && !task.getTaskTypeIds().isEmpty()) { + StringBuilder typeNames = new StringBuilder(); + String[] typeIds = task.getTaskTypeIds().split(","); + for (String typeIdStr : typeIds) { + try { + Long typeId = Long.parseLong(typeIdStr.trim()); + DemandType demandType = configService.getDemandTypeById(typeId); + if (demandType != null) { + if (typeNames.length() > 0) { + typeNames.append("、"); + } + typeNames.append(demandType.getTypeName()); + } + } catch (NumberFormatException e) { + log.warn("解析任务类型ID失败:{}", typeIdStr); + } + } + if (typeNames.length() > 0) { + content.append("需求类型:").append(typeNames.toString()).append(" \n"); + } + } + content.append(" \n"); // 任务详情 diff --git a/backend/src/main/java/com/designhub/service/TaskItemService.java b/backend/src/main/java/com/designhub/service/TaskItemService.java index 0412649..acb0250 100644 --- a/backend/src/main/java/com/designhub/service/TaskItemService.java +++ b/backend/src/main/java/com/designhub/service/TaskItemService.java @@ -531,6 +531,29 @@ public class TaskItemService { int totalScore = groupItems.stream().mapToInt(item -> item.getTotalScore() != null ? item.getTotalScore() : 0).sum(); content.append("总积分:").append(totalScore).append(" 分 \n"); + // 任务需求类型 + if (mainTask.getTaskTypeIds() != null && !mainTask.getTaskTypeIds().isEmpty()) { + StringBuilder typeNames = new StringBuilder(); + String[] typeIds = mainTask.getTaskTypeIds().split(","); + for (String typeIdStr : typeIds) { + try { + Long typeId = Long.parseLong(typeIdStr.trim()); + com.designhub.entity.DemandType demandType = configService.getDemandTypeById(typeId); + if (demandType != null) { + if (typeNames.length() > 0) { + typeNames.append("、"); + } + typeNames.append(demandType.getTypeName()); + } + } catch (NumberFormatException e) { + log.warn("解析任务类型ID失败:{}", typeIdStr); + } + } + if (typeNames.length() > 0) { + content.append("需求类型:").append(typeNames.toString()).append(" \n"); + } + } + content.append(" \n"); // 任务详情