TASK:模块化;
This commit is contained in:
@@ -638,26 +638,49 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
|
||||
|
||||
Long projectId = portfolio.getProjectId();
|
||||
|
||||
QueryWrapper<UserLikeGroup> userLikeGroupQueryWrapper = new QueryWrapper<>();
|
||||
userLikeGroupQueryWrapper.lambda().eq(UserLikeGroup::getCollectionId, portfolio.getCollectionId());
|
||||
UserLikeGroup userLikeGroup = userLikeGroupMapper.selectOne(userLikeGroupQueryWrapper);
|
||||
if (Objects.isNull(userLikeGroup)) {
|
||||
throw new BusinessException("");
|
||||
}
|
||||
Long portfolioUserLikeGroupId = userLikeGroup.getId();
|
||||
// QueryWrapper<UserLikeGroup> userLikeGroupQueryWrapper = new QueryWrapper<>();
|
||||
// userLikeGroupQueryWrapper.lambda().eq(UserLikeGroup::getCollectionId, portfolio.getCollectionId());
|
||||
UserLikeGroup userLikeGroup = userLikeService.getUserLikeGroupByProjectId(projectId);
|
||||
|
||||
Project project = projectMapper.selectById(userLikeGroup.getProjectId());
|
||||
Long projectIdOld = project.getId();
|
||||
Project project = projectMapper.selectById(projectId);
|
||||
// Long projectIdOld = project.getId();
|
||||
project.setCreateTime(LocalDateTime.now());
|
||||
project.setId(null);
|
||||
project.setAccountId(authPrincipalVo.getId());
|
||||
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);
|
||||
|
||||
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);
|
||||
userLikeGroupNew.setId(null);
|
||||
userLikeGroupNew.setCreateDate(new Date());
|
||||
userLikeGroupNew.setProjectId(project.getId());
|
||||
userLikeGroupNew.setProjectId(projectIdNew);
|
||||
if (portfolio.getOriginal() == 1) {
|
||||
if (Objects.equals(portfolio.getAccountId(), authPrincipalVo.getId())) {
|
||||
userLikeGroupNew.setOriginal(1);
|
||||
@@ -674,7 +697,7 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
|
||||
userLikeGroupNew.setAccountId(authPrincipalVo.getId());
|
||||
Long collectionIdOld = userLikeGroup.getCollectionId();
|
||||
Collection collectionOld = collectionMapper.selectById(collectionIdOld);
|
||||
List<CollectionElement> collectionElementListOld = collectionElementService.getByCollectionId(collectionIdOld);
|
||||
// List<CollectionElement> collectionElementListOld = collectionElementService.getByCollectionId(collectionIdOld);
|
||||
collectionOld.setId(null);
|
||||
collectionMapper.insert(collectionOld);
|
||||
Long collectionIdNew = collectionOld.getId();
|
||||
@@ -706,10 +729,8 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
|
||||
userLikeGroupMapper.insert(userLikeGroupNew);
|
||||
// List<TCollectionElementRelation> collectionElementRelationListNew = new ArrayList<>();
|
||||
for (CollectionElement element : collectionElementListOld) {
|
||||
element.setProjectId(project.getId());
|
||||
element.setCollectionId(collectionIdNew);
|
||||
element.setId(null);
|
||||
collectionElementMapper.insert(element);
|
||||
collectionElementMapper.updateById(element);
|
||||
TCollectionElementRelation collectionElementRelationNew = new TCollectionElementRelation();
|
||||
collectionElementRelationNew.setCollectionId(collectionIdNew);
|
||||
collectionElementRelationNew.setElementId(element.getId());
|
||||
@@ -780,6 +801,8 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Long collectionId = portfolio.getCollectionId();
|
||||
// QueryWrapper<Design> getWorkspaceQw = new QueryWrapper<>();
|
||||
@@ -899,10 +922,10 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
|
||||
// workspaceMapper.updateById(workspaceNew);
|
||||
// }
|
||||
// }
|
||||
Long workspaceIdOld = workspaceService.getByProjectId(projectIdOld);
|
||||
Long workspaceIdOld = workspaceService.getByProjectId(projectId);
|
||||
Workspace workspaceCopy = workspaceMapper.selectById(workspaceIdOld);
|
||||
workspaceCopy.setAccountId(authPrincipalVo.getId());
|
||||
workspaceCopy.setProjectId(project.getId());
|
||||
workspaceCopy.setProjectId(projectIdNew);
|
||||
workspaceCopy.setId(null);
|
||||
workspaceMapper.insert(workspaceCopy);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user