From d3b4d15df8f04b64a639ac49b1017705ae86d911 Mon Sep 17 00:00:00 2001 From: shahaibo <1023316923@qq.com> Date: Fri, 23 May 2025 16:33:43 +0800 Subject: [PATCH] =?UTF-8?q?TASK:mannequin=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../da/service/impl/WorkspaceServiceImpl.java | 121 +++++++++--------- 1 file changed, 62 insertions(+), 59 deletions(-) diff --git a/src/main/java/com/ai/da/service/impl/WorkspaceServiceImpl.java b/src/main/java/com/ai/da/service/impl/WorkspaceServiceImpl.java index eda5d7aa..3d9450f2 100644 --- a/src/main/java/com/ai/da/service/impl/WorkspaceServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/WorkspaceServiceImpl.java @@ -694,47 +694,48 @@ public class WorkspaceServiceImpl extends ServiceImpl qw = new QueryWrapper<>(); - qw.lambda().eq(Workspace::getProjectId, projectDTO.getId()); - List workspaces = workspaceMapper.selectList(qw); - if (CollectionUtils.isEmpty(workspaces)) { - throw new BusinessException("Lack of associated workspace."); - }else { - Workspace workspace = workspaces.get(0); - Workspace workspaceNew = CopyUtil.copyObject(projectDTO.getWorkspace(), Workspace.class); - workspaceNew.setId(workspace.getId()); - workspace.setUpdateTime(LocalDateTime.now()); - workspaceMapper.updateById(workspaceNew); - } - - if (projectDTO.getStyleId() != null) { - QueryWrapper wRSQW = new QueryWrapper<>(); - wRSQW.lambda().eq(WorkspaceRelStyle::getWorkspaceId, projectDTO.getWorkspace().getId()); - List workspaceRelStyles = workspaceRelStyleMapper.selectList(wRSQW); - if (CollectionUtils.isEmpty(workspaceRelStyles)) { - WorkspaceRelStyle rel = new WorkspaceRelStyle(); - rel.setWorkspaceId(projectDTO.getWorkspace().getId()); - rel.setStyleId(projectDTO.getStyleId()); - workspaceRelStyleMapper.insert(rel); + if (Objects.nonNull(projectDTO.getWorkspace())) { + QueryWrapper qw = new QueryWrapper<>(); + qw.lambda().eq(Workspace::getProjectId, projectDTO.getId()); + List workspaces = workspaceMapper.selectList(qw); + if (CollectionUtils.isEmpty(workspaces)) { + throw new BusinessException("Lack of associated workspace."); }else { - WorkspaceRelStyle workspaceRelStyleOld = workspaceRelStyles.get(0); - if (!Objects.equals(workspaceRelStyleOld.getStyleId(), projectDTO.getStyleId())) { - workspaceRelStyleOld.setStyleId(projectDTO.getStyleId()); - workspaceRelStyleMapper.updateById(workspaceRelStyleOld); + Workspace workspace = workspaces.get(0); + Workspace workspaceNew = CopyUtil.copyObject(projectDTO.getWorkspace(), Workspace.class); + workspaceNew.setId(workspace.getId()); + workspace.setUpdateTime(LocalDateTime.now()); + workspaceMapper.updateById(workspaceNew); + } + if (projectDTO.getStyleId() != null) { + QueryWrapper wRSQW = new QueryWrapper<>(); + wRSQW.lambda().eq(WorkspaceRelStyle::getWorkspaceId, projectDTO.getWorkspace().getId()); + List workspaceRelStyles = workspaceRelStyleMapper.selectList(wRSQW); + if (CollectionUtils.isEmpty(workspaceRelStyles)) { + WorkspaceRelStyle rel = new WorkspaceRelStyle(); + rel.setWorkspaceId(projectDTO.getWorkspace().getId()); + rel.setStyleId(projectDTO.getStyleId()); + workspaceRelStyleMapper.insert(rel); + }else { + WorkspaceRelStyle workspaceRelStyleOld = workspaceRelStyles.get(0); + if (!Objects.equals(workspaceRelStyleOld.getStyleId(), projectDTO.getStyleId())) { + workspaceRelStyleOld.setStyleId(projectDTO.getStyleId()); + workspaceRelStyleMapper.updateById(workspaceRelStyleOld); + } + } + }else { + QueryWrapper wRSQW = new QueryWrapper<>(); + wRSQW.lambda().eq(WorkspaceRelStyle::getWorkspaceId, projectDTO.getWorkspace().getId()); + List workspaceRelStyles = workspaceRelStyleMapper.selectList(wRSQW); + if (!CollectionUtils.isEmpty(workspaceRelStyles)) { + workspaceRelStyleMapper.deleteBatchIds(workspaceRelStyles); } } - }else { - QueryWrapper wRSQW = new QueryWrapper<>(); - wRSQW.lambda().eq(WorkspaceRelStyle::getWorkspaceId, projectDTO.getWorkspace().getId()); - List workspaceRelStyles = workspaceRelStyleMapper.selectList(wRSQW); - if (!CollectionUtils.isEmpty(workspaceRelStyles)) { - workspaceRelStyleMapper.deleteBatchIds(workspaceRelStyles); - } + Long workspaceId = workspaceService.getByProjectId(projectId); + WorkspaceVO byIdForProject = workspaceService.getByIdForProject(workspaceId); + vo.setWorkspaceVO(byIdForProject); } - Long workspaceId = workspaceService.getByProjectId(projectId); - WorkspaceVO byIdForProject = workspaceService.getByIdForProject(workspaceId); vo.setId(projectId); - vo.setWorkspaceVO(byIdForProject); return vo; }else { Project project = CopyUtil.copyObject(projectDTO, Project.class); @@ -744,36 +745,38 @@ public class WorkspaceServiceImpl extends ServiceImpl