根据接口“”@FeignClient(name = "UserUgsApi", url = "${newbim.login-domain}") public interface IApplicationServicePlatformClient {@PostMapping("/ums/v1/feign/omp/project/search") ResultWrapper<QueryAllProject> listUserProject(@RequestHeader("BSP_TOKEN") String bspToken, @RequestHeader("BSP_USER_ID") String bspUserId, @RequestHeader("BSP_USER_ENV_ID") String bspUserEnvId, @RequestHeader("BSP_USER_TENANT") String bspUserTenant, @RequestBody ProjectCondition queryProjectDto);和代码”@Component @Slf4j public class ApplicationServicePlatformClientProxy { @Autowired private IApplicationServicePlatformClient applicationServicePlatformClient; public QueryAllProject listUserProject(String appId, String companyId, String designStatusList, String pageSize, ProjectCondition userId) { ResultWrapper<QueryAllProject> result = null; return result.getData(); } }“检查并修改下面内容:@Override public List<ProjectCountVO> projectCount(String beginTime, String endTime, Integer forceType, String projectId) { List<TaskTask> taskTaskList = this.listStatisticsTask(beginTime, endTime, forceType, projectId); if (CollectionUtil.isEmpty(taskTaskList)) { return Collections.emptyList(); } List<ProjectCountVO> result = new ArrayList<>(); Map<String, List<TaskTask>> projectTaskMap = taskTaskList.stream().collect(Collectors.groupingBy(TaskTask::getProjectId)); for (Map.Entry<String, List<TaskTask>> projectTaskEntry : projectTaskMap.entrySet()) { projectId = projectTaskEntry.getKey(); ProjectCountVO projectCountVO = new ProjectCountVO(); projectCountVO.setId(projectId); //查询项目名称 QueryAllProject queryAllProject = applicationServicePlatformClientProxy.listUserProject( "token", "userId", "userEnvId", "userTenant", new ProjectCondition()); String projectName = queryAllProject.getBtpProjectId(); projectCountVO.setName(projectName); List<TaskTask> taskList = projectTaskEntry.getValue(); projectCountVO.setTaskCount(taskList.size()); Integer problemCount = CollectionUtil.isEmpty(taskList) ? 0 : taskList.stream().collect(Collectors.summingInt(task -> Optional.ofNullable(task.getProblemNum()).orElse(0))); projectCountVO.setProblemCount(problemCount); result.add(projectCountVO); } return result; }
时间: 2024-01-08 16:02:19 浏览: 30
根据提供的代码和接口,需要修改的部分如下:
1. 在 ApplicationServicePlatformClientProxy 类中,listUserProject 方法的参数应该与接口中的参数一致,即接收一个 ProjectCondition 类型的对象。
修改后的代码如下:
```
@Component
@Slf4j
public class ApplicationServicePlatformClientProxy {
@Autowired
private IApplicationServicePlatformClient applicationServicePlatformClient;
public QueryAllProject listUserProject(String bspToken, String bspUserId, String bspUserEnvId, String bspUserTenant, ProjectCondition queryProjectDto) {
ResultWrapper<QueryAllProject> result = applicationServicePlatformClient.listUserProject(bspToken, bspUserId, bspUserEnvId, bspUserTenant, queryProjectDto);
return result.getData();
}
}
```
2. 在 projectCount 方法中,根据项目 ID 查询项目名称的代码需要修改。
修改后的代码如下:
```
//查询项目名称
ProjectCondition queryProjectDto = new ProjectCondition();
queryProjectDto.setBtpProjectId(projectId);
QueryAllProject queryAllProject = applicationServicePlatformClientProxy.listUserProject("token", "userId", "userEnvId", "userTenant", queryProjectDto);
String projectName = queryAllProject.getProjectList().stream().findFirst().orElse(new Project()).getProjectName();
projectCountVO.setName(projectName);
```
需要注意的是,这里调用的接口返回的是 QueryAllProject 对象,而不是具体的项目名称。因此需要根据查询参数设置 ProjectCondition 对象,然后调用 listUserProject 方法获取项目列表,再从列表中获取对应项目的名称。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rpm](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rpm](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)