TASK:模块化;

This commit is contained in:
shahaibo
2025-04-10 14:00:33 +08:00
parent 6b62d26544
commit 03ae184541

View File

@@ -638,26 +638,49 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
Long projectId = portfolio.getProjectId(); Long projectId = portfolio.getProjectId();
QueryWrapper<UserLikeGroup> userLikeGroupQueryWrapper = new QueryWrapper<>(); // QueryWrapper<UserLikeGroup> userLikeGroupQueryWrapper = new QueryWrapper<>();
userLikeGroupQueryWrapper.lambda().eq(UserLikeGroup::getCollectionId, portfolio.getCollectionId()); // userLikeGroupQueryWrapper.lambda().eq(UserLikeGroup::getCollectionId, portfolio.getCollectionId());
UserLikeGroup userLikeGroup = userLikeGroupMapper.selectOne(userLikeGroupQueryWrapper); UserLikeGroup userLikeGroup = userLikeService.getUserLikeGroupByProjectId(projectId);
if (Objects.isNull(userLikeGroup)) {
throw new BusinessException("");
}
Long portfolioUserLikeGroupId = userLikeGroup.getId();
Project project = projectMapper.selectById(userLikeGroup.getProjectId()); Project project = projectMapper.selectById(projectId);
Long projectIdOld = project.getId(); // Long projectIdOld = project.getId();
project.setCreateTime(LocalDateTime.now()); project.setCreateTime(LocalDateTime.now());
project.setId(null); project.setId(null);
project.setAccountId(authPrincipalVo.getId()); project.setAccountId(authPrincipalVo.getId());
project.setName(project.getName() + "_copy"); project.setName(project.getName() + "_copy");
if (portfolio.getOriginal() == 1) {
if (Objects.equals(portfolio.getAccountId(), authPrincipalVo.getId())) {
project.setOriginal(1);
} else {
project.setOriginal(0);
project.setOriginalAccountId(portfolio.getAccountId());
project.setOriginalPortfolioId(portfolio.getId());
}
} else {
project.setOriginal(0);
project.setOriginalAccountId(portfolio.getOriginalAccountId());
project.setOriginalPortfolioId(portfolio.getId());
}
projectMapper.insert(project); projectMapper.insert(project);
Long projectIdNew = project.getId();
List<CollectionElement> collectionElementListOld = collectionElementService.getByProjectId(projectId);
for (CollectionElement element : collectionElementListOld) {
element.setProjectId(projectIdNew);
element.setId(null);
collectionElementMapper.insert(element);
}
if (Objects.nonNull(userLikeGroup)) {
Long portfolioUserLikeGroupId = userLikeGroup.getId();
UserLikeGroup userLikeGroupNew = CopyUtil.copyObject(userLikeGroup, UserLikeGroup.class); UserLikeGroup userLikeGroupNew = CopyUtil.copyObject(userLikeGroup, UserLikeGroup.class);
userLikeGroupNew.setId(null); userLikeGroupNew.setId(null);
userLikeGroupNew.setCreateDate(new Date()); userLikeGroupNew.setCreateDate(new Date());
userLikeGroupNew.setProjectId(project.getId()); userLikeGroupNew.setProjectId(projectIdNew);
if (portfolio.getOriginal() == 1) { if (portfolio.getOriginal() == 1) {
if (Objects.equals(portfolio.getAccountId(), authPrincipalVo.getId())) { if (Objects.equals(portfolio.getAccountId(), authPrincipalVo.getId())) {
userLikeGroupNew.setOriginal(1); userLikeGroupNew.setOriginal(1);
@@ -674,7 +697,7 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
userLikeGroupNew.setAccountId(authPrincipalVo.getId()); userLikeGroupNew.setAccountId(authPrincipalVo.getId());
Long collectionIdOld = userLikeGroup.getCollectionId(); Long collectionIdOld = userLikeGroup.getCollectionId();
Collection collectionOld = collectionMapper.selectById(collectionIdOld); Collection collectionOld = collectionMapper.selectById(collectionIdOld);
List<CollectionElement> collectionElementListOld = collectionElementService.getByCollectionId(collectionIdOld); // List<CollectionElement> collectionElementListOld = collectionElementService.getByCollectionId(collectionIdOld);
collectionOld.setId(null); collectionOld.setId(null);
collectionMapper.insert(collectionOld); collectionMapper.insert(collectionOld);
Long collectionIdNew = collectionOld.getId(); Long collectionIdNew = collectionOld.getId();
@@ -706,10 +729,8 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
userLikeGroupMapper.insert(userLikeGroupNew); userLikeGroupMapper.insert(userLikeGroupNew);
// List<TCollectionElementRelation> collectionElementRelationListNew = new ArrayList<>(); // List<TCollectionElementRelation> collectionElementRelationListNew = new ArrayList<>();
for (CollectionElement element : collectionElementListOld) { for (CollectionElement element : collectionElementListOld) {
element.setProjectId(project.getId());
element.setCollectionId(collectionIdNew); element.setCollectionId(collectionIdNew);
element.setId(null); collectionElementMapper.updateById(element);
collectionElementMapper.insert(element);
TCollectionElementRelation collectionElementRelationNew = new TCollectionElementRelation(); TCollectionElementRelation collectionElementRelationNew = new TCollectionElementRelation();
collectionElementRelationNew.setCollectionId(collectionIdNew); collectionElementRelationNew.setCollectionId(collectionIdNew);
collectionElementRelationNew.setElementId(element.getId()); collectionElementRelationNew.setElementId(element.getId());
@@ -780,6 +801,8 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
} }
} }
} }
}
// Long collectionId = portfolio.getCollectionId(); // Long collectionId = portfolio.getCollectionId();
// QueryWrapper<Design> getWorkspaceQw = new QueryWrapper<>(); // QueryWrapper<Design> getWorkspaceQw = new QueryWrapper<>();
@@ -899,10 +922,10 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
// workspaceMapper.updateById(workspaceNew); // workspaceMapper.updateById(workspaceNew);
// } // }
// } // }
Long workspaceIdOld = workspaceService.getByProjectId(projectIdOld); Long workspaceIdOld = workspaceService.getByProjectId(projectId);
Workspace workspaceCopy = workspaceMapper.selectById(workspaceIdOld); Workspace workspaceCopy = workspaceMapper.selectById(workspaceIdOld);
workspaceCopy.setAccountId(authPrincipalVo.getId()); workspaceCopy.setAccountId(authPrincipalVo.getId());
workspaceCopy.setProjectId(project.getId()); workspaceCopy.setProjectId(projectIdNew);
workspaceCopy.setId(null); workspaceCopy.setId(null);
workspaceMapper.insert(workspaceCopy); workspaceMapper.insert(workspaceCopy);