From 7d766db5a123a248c5f310f696fb05cb78daddbf Mon Sep 17 00:00:00 2001 From: luoweijian <1329394916@qq.com> Date: Wed, 25 Feb 2026 10:05:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E4=B8=8E=E7=94=A8=E6=88=B7=E6=9E=84?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interaction/config/WebClientConfig.java | 2 +- .../impl/PostToClusteringDomainServiceImpl.java | 2 +- .../java/com/project/task/domain/dto/TaskDTO.java | 3 ++- .../com/project/task/domain/dto/TaskUserDTO.java | 2 +- .../project/task/domain/entity/TaskUserEntity.java | 4 ++++ .../impl/SaveOrUpdateTaskDomainServiceImpl.java | 13 +++++++++++++ .../service/impl/SearchTaskDomainServiceImpl.java | 14 ++++++++++++++ 7 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/project/interaction/config/WebClientConfig.java b/src/main/java/com/project/interaction/config/WebClientConfig.java index 0b2f2bb..05ee3a0 100644 --- a/src/main/java/com/project/interaction/config/WebClientConfig.java +++ b/src/main/java/com/project/interaction/config/WebClientConfig.java @@ -15,7 +15,7 @@ import java.util.concurrent.TimeUnit; @Configuration public class WebClientConfig { - @Value("${algo.baseUrl:''}") + @Value("http://172.16.204.50:8002") private String baseUrl; @Bean(name = "algorithmWebClient") diff --git a/src/main/java/com/project/interaction/domain/service/impl/PostToClusteringDomainServiceImpl.java b/src/main/java/com/project/interaction/domain/service/impl/PostToClusteringDomainServiceImpl.java index 686962e..69113cb 100644 --- a/src/main/java/com/project/interaction/domain/service/impl/PostToClusteringDomainServiceImpl.java +++ b/src/main/java/com/project/interaction/domain/service/impl/PostToClusteringDomainServiceImpl.java @@ -19,7 +19,7 @@ public class PostToClusteringDomainServiceImpl implements PostToClusteringDomain @Resource(name = "algorithmWebClient") private WebClient algorithmWebClient; - @Value("${algo.clusterUrl:/api/algorithm/v1/cluster}") + @Value("${algo.clusterUrl:/semantic-cluster}") private String clusterUrl; diff --git a/src/main/java/com/project/task/domain/dto/TaskDTO.java b/src/main/java/com/project/task/domain/dto/TaskDTO.java index fd0aac1..391086e 100644 --- a/src/main/java/com/project/task/domain/dto/TaskDTO.java +++ b/src/main/java/com/project/task/domain/dto/TaskDTO.java @@ -2,6 +2,7 @@ package com.project.task.domain.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.project.base.domain.dto.BaseDTO; +import com.project.ding.domain.dto.UserDTO; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; @@ -54,6 +55,6 @@ public class TaskDTO extends BaseDTO { private String examResultText; private Long businessId; - + private List participantUserDTOList; } diff --git a/src/main/java/com/project/task/domain/dto/TaskUserDTO.java b/src/main/java/com/project/task/domain/dto/TaskUserDTO.java index ad301d4..240a7d4 100644 --- a/src/main/java/com/project/task/domain/dto/TaskUserDTO.java +++ b/src/main/java/com/project/task/domain/dto/TaskUserDTO.java @@ -1,7 +1,6 @@ package com.project.task.domain.dto; import com.project.base.domain.dto.BaseDTO; -import com.project.task.domain.enums.TaskUserStatusEnum; import lombok.Data; @Data @@ -9,6 +8,7 @@ public class TaskUserDTO extends BaseDTO { private Long id; private Long taskId; private String userId; + private String userName; private Integer status; private Long lastRecordId; private Integer attemptNum = 0; diff --git a/src/main/java/com/project/task/domain/entity/TaskUserEntity.java b/src/main/java/com/project/task/domain/entity/TaskUserEntity.java index 307298b..a2fa2d4 100644 --- a/src/main/java/com/project/task/domain/entity/TaskUserEntity.java +++ b/src/main/java/com/project/task/domain/entity/TaskUserEntity.java @@ -29,6 +29,10 @@ public class TaskUserEntity extends BaseEntity { @Column(name = "user_id" , columnDefinition="varchar(255) comment '用户id'") private String userId; + @TableField("user_name") + @Column(name = "user_name" , columnDefinition="varchar(255) comment '用户名称'") + private String userName; + @Column(name = "status") @Comment("考试状态:0-未考, 1-不通过, 2-已通过") private Integer status = TaskUserStatusEnum.Not_Start.getValue(); diff --git a/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java b/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java index 560450c..0be50f3 100644 --- a/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java +++ b/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java @@ -8,6 +8,8 @@ import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.project.base.domain.exception.BusinessErrorException; import com.project.base.domain.result.Result; +import com.project.ding.domain.entity.UserEntity; +import com.project.ding.domain.service.UserBaseService; import com.project.information.domain.entity.ProductLineEntity; import com.project.information.domain.service.ProductLineBaseService; import com.project.task.config.ExamScoreRatioConfig; @@ -23,7 +25,9 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.Objects; +import java.util.stream.Collectors; @Service public class SaveOrUpdateTaskDomainServiceImpl implements SaveOrUpdateTaskDomainService { @@ -40,6 +44,9 @@ public class SaveOrUpdateTaskDomainServiceImpl implements SaveOrUpdateTaskDomain @Autowired private TaskBaseService taskBaseService; + @Autowired + private UserBaseService userBaseService; + @Override @Transactional(rollbackFor = Exception.class) @@ -84,10 +91,16 @@ public class SaveOrUpdateTaskDomainServiceImpl implements SaveOrUpdateTaskDomain .eq(TaskUserEntity::getTaskId , saveEntity.getId())); List taskUserEntityList = new ArrayList<>(); + Map userMap = userBaseService.lambdaQuery().select(UserEntity::getId, UserEntity::getName) + .in(UserEntity::getId, dto.getParticipantUserIdList()).list() + .stream() + .collect(Collectors.toMap(UserEntity::getId, UserEntity::getName)); + for (String userId : dto.getParticipantUserIdList()) { TaskUserEntity taskUserEntity = new TaskUserEntity(); taskUserEntity.setTaskId(saveEntity.getId()); taskUserEntity.setUserId(userId); + taskUserEntity.setUserName(userMap.get(userId)); taskUserEntityList.add(taskUserEntity); } taskUserBaseService.saveBatch(taskUserEntityList); diff --git a/src/main/java/com/project/task/domain/service/impl/SearchTaskDomainServiceImpl.java b/src/main/java/com/project/task/domain/service/impl/SearchTaskDomainServiceImpl.java index c03073b..0b052cd 100644 --- a/src/main/java/com/project/task/domain/service/impl/SearchTaskDomainServiceImpl.java +++ b/src/main/java/com/project/task/domain/service/impl/SearchTaskDomainServiceImpl.java @@ -7,11 +7,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.project.base.domain.result.PageResult; import com.project.base.domain.result.Result; import com.project.base.domain.utils.PageConverter; +import com.project.ding.domain.dto.UserDTO; import com.project.task.domain.dto.TaskDTO; import com.project.task.domain.entity.TaskEntity; +import com.project.task.domain.entity.TaskUserEntity; import com.project.task.domain.enums.TaskStatusEnum; import com.project.task.domain.param.TaskParam; import com.project.task.domain.service.SearchTaskDomainService; +import com.project.task.domain.service.TaskUserBaseService; import com.project.task.mapper.TaskMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -26,6 +29,8 @@ public class SearchTaskDomainServiceImpl implements SearchTaskDomainService { @Autowired private TaskMapper taskMapper; + @Autowired + private TaskUserBaseService taskUserBaseService; @Override public Result> search(TaskParam param) throws Exception { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); @@ -56,6 +61,15 @@ public class SearchTaskDomainServiceImpl implements SearchTaskDomainService { } else { dto.setStatusText(TaskStatusEnum.Cut_Off.getValue()); } + // 构造参与用户 + List participantUserDTOList = taskUserBaseService.lambdaQuery().select(TaskUserEntity::getUserId, TaskUserEntity::getUserName) + .list().stream().map(taskUserEntity -> { + UserDTO userDTO = new UserDTO(); + userDTO.setId(taskUserEntity.getUserId()); + userDTO.setName(taskUserEntity.getUserName()); + return userDTO; + }).toList(); + dto.setParticipantUserDTOList(participantUserDTOList); return dto; }