getDetail 不返回颜色问题修改
This commit is contained in:
@@ -892,23 +892,23 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});*/
|
});*/
|
||||||
|
// 使用designItemDetailId做映射
|
||||||
HashMap<Long, String> businessIdColor = new HashMap<>();
|
HashMap<Long, String> designItemDetailIdColor = new HashMap<>();
|
||||||
designItemDetails.forEach(designItemDetail -> {
|
designItemDetails.forEach(designItemDetail -> {
|
||||||
if (!StringUtil.isNullOrEmpty(designItemDetail.getColor())) {
|
if (!StringUtil.isNullOrEmpty(designItemDetail.getColor())) {
|
||||||
businessIdColor.put(designItemDetail.getBusinessId(), designItemDetail.getColor());
|
designItemDetailIdColor.put(designItemDetail.getId(), designItemDetail.getColor());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
Map<String, PantoneVO> pantoneByRgbBatch = panToneService.getPantoneByRgbBatch(new ArrayList<>(businessIdColor.values()));
|
Map<String, PantoneVO> pantoneByRgbBatch = panToneService.getPantoneByRgbBatch(new ArrayList<>(designItemDetailIdColor.values()));
|
||||||
|
|
||||||
designItemDetailVO.getClothes().forEach(c -> {
|
designItemDetailVO.getClothes().forEach(c -> {
|
||||||
PantoneVO pantoneVO = pantoneByRgbBatch.get(businessIdColor.get(c.getId()));
|
PantoneVO pantoneVO = pantoneByRgbBatch.get(designItemDetailIdColor.get(c.getId()));
|
||||||
c.setColor(pantoneVO);
|
c.setColor(pantoneVO);
|
||||||
});
|
});
|
||||||
|
|
||||||
designItemDetailVO.getOthers().forEach(o -> {
|
designItemDetailVO.getOthers().forEach(o -> {
|
||||||
PantoneVO pantoneVO = pantoneByRgbBatch.get(businessIdColor.get(o.getId()));
|
PantoneVO pantoneVO = pantoneByRgbBatch.get(designItemDetailIdColor.get(o.getId()));
|
||||||
o.setColor(pantoneVO);
|
o.setColor(pantoneVO);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user