/**
* 设置属性 TODO 等待优化
*
* @param productionProductCO
* @param attributes
*/
private void setAttributes(ProductionProductCO productionProductCO, List<AttributeVO> attributes) {
if (CollectionUtils.isNotEmpty(attributes)) {
log.info("setAttributes attributes = {}", JSON.toJSONString(attributes));
Map<String, String> attributesMap = attributes
.stream()
.collect(Collectors.toMap(AttributeVO::getAttributeCode, x->{
return getFirstElement(x.getAttributeValues());
}, (k1, k2) -> k1));
log.info("setAttributes attributesMap = {}", JSON.toJSONString(attributesMap));
ProductionProductCO attributeProductionProductCO = JSON.parseObject(JSON.toJSONString(attributesMap), ProductionProductCO.class);
BeanUtils.copyToNullProperties(attributeProductionProductCO,productionProductCO);
log.info("attributeProductionProductCO = {}", attributeProductionProductCO);
log.info("productionProductCO ={}", productionProductCO);
}
}
map to javaBean
最新推荐文章于 2022-09-18 14:50:27 发布