From a56f504871bfdcf028d6eefbbcc4018b393fa6a6 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 7 Jan 2026 20:13:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8taskSubType=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E4=B8=80=E7=BA=A7=E5=88=86=E7=B1=BB=EF=BC=88=E6=96=B0?= =?UTF-8?q?=E5=93=81/=E4=BC=98=E5=8C=96/=E6=94=B9=E5=9B=BE=E7=AD=89?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/designhub/service/TaskItemService.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/com/designhub/service/TaskItemService.java b/backend/src/main/java/com/designhub/service/TaskItemService.java index 6189180..56240ed 100644 --- a/backend/src/main/java/com/designhub/service/TaskItemService.java +++ b/backend/src/main/java/com/designhub/service/TaskItemService.java @@ -1099,9 +1099,23 @@ public class TaskItemService { } } - // 主任务的任务类型信息(显示一级分类如"新品"、"优化") + // 主任务的任务类型信息 groupInfo.put("taskTypeId", mainTask.getTaskTypeId()); - if (mainTask.getTaskTypeId() != null) { + // 使用taskSubType显示一级分类(新品/优化/改图等) + String taskSubType = mainTask.getTaskSubType(); + if (taskSubType != null && !taskSubType.isEmpty()) { + // 转换为中文显示 + String taskTypeName = switch (taskSubType) { + case "new" -> "新品"; + case "optimize" -> "优化"; + case "redesign" -> "改图"; + case "other" -> "其他"; + default -> taskSubType; + }; + groupInfo.put("taskTypeName", taskTypeName); + groupInfo.put("taskSubType", taskSubType); + } else if (mainTask.getTaskTypeId() != null) { + // 兼容:如果没有taskSubType,使用taskTypeId查询 com.designhub.entity.DemandType taskType = demandTypeMapper.selectById(mainTask.getTaskTypeId()); if (taskType != null) { groupInfo.put("taskTypeName", taskType.getName());