fix:二创旧数据兼容
This commit is contained in:
@@ -742,10 +742,21 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
|
|||||||
.collect(Collectors.groupingBy(userLikeSnapshot -> userLikeSnapshot.getDesignItem().getDesignId()));
|
.collect(Collectors.groupingBy(userLikeSnapshot -> userLikeSnapshot.getDesignItem().getDesignId()));
|
||||||
userLikeMapByDesignId.forEach((designId, userLikeListOld1) -> {
|
userLikeMapByDesignId.forEach((designId, userLikeListOld1) -> {
|
||||||
Design design = designMapper.selectById(designId);
|
Design design = designMapper.selectById(designId);
|
||||||
//数据库中存在designId为-1的情况,此处值从workspace里取
|
//数据库中存在designId为-1的情况
|
||||||
if (design == null) {
|
if (design == null) {
|
||||||
design = new Design();
|
design = new Design();
|
||||||
|
//此处值从workspace里取
|
||||||
design.setSystemScale(BigDecimal.valueOf(workspaceOld.getSystemDesignerPercentage()).movePointLeft(2));
|
design.setSystemScale(BigDecimal.valueOf(workspaceOld.getSystemDesignerPercentage()).movePointLeft(2));
|
||||||
|
//根据CollectionElement存在model来判断是否是single
|
||||||
|
List<CollectionElement> modelTypeElements = collectionElementListOld.stream()
|
||||||
|
.filter(element -> element.getLevel1Type().equals(CollectionLevel1TypeEnum.MODEL.getRealName()))
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
if (CollectionUtil.isNotEmpty(modelTypeElements)){
|
||||||
|
design.setSingleOverall("overall");
|
||||||
|
}else {
|
||||||
|
design.setSingleOverall("single");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
design.setId(null);
|
design.setId(null);
|
||||||
design.setCollectionId(collectionIdNew);
|
design.setCollectionId(collectionIdNew);
|
||||||
|
|||||||
Reference in New Issue
Block a user