fix:二创旧数据兼容

This commit is contained in:
litianxiang
2025-09-22 15:03:20 +08:00
parent b0e5f39765
commit ea19e915db

View File

@@ -742,10 +742,21 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
.collect(Collectors.groupingBy(userLikeSnapshot -> userLikeSnapshot.getDesignItem().getDesignId()));
userLikeMapByDesignId.forEach((designId, userLikeListOld1) -> {
Design design = designMapper.selectById(designId);
//数据库中存在designId为-1的情况此处值从workspace里取
//数据库中存在designId为-1的情况
if (design == null) {
design = new Design();
//此处值从workspace里取
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.setCollectionId(collectionIdNew);