diff --git a/src/main/java/com/ai/da/service/impl/DesignServiceImpl.java b/src/main/java/com/ai/da/service/impl/DesignServiceImpl.java index 04b33c86..f622c848 100644 --- a/src/main/java/com/ai/da/service/impl/DesignServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/DesignServiceImpl.java @@ -892,23 +892,23 @@ public class DesignServiceImpl extends ServiceImpl impleme } } });*/ - - HashMap businessIdColor = new HashMap<>(); + // 使用designItemDetailId做映射 + HashMap designItemDetailIdColor = new HashMap<>(); designItemDetails.forEach(designItemDetail -> { if (!StringUtil.isNullOrEmpty(designItemDetail.getColor())) { - businessIdColor.put(designItemDetail.getBusinessId(), designItemDetail.getColor()); + designItemDetailIdColor.put(designItemDetail.getId(), designItemDetail.getColor()); } }); - Map pantoneByRgbBatch = panToneService.getPantoneByRgbBatch(new ArrayList<>(businessIdColor.values())); + Map pantoneByRgbBatch = panToneService.getPantoneByRgbBatch(new ArrayList<>(designItemDetailIdColor.values())); designItemDetailVO.getClothes().forEach(c -> { - PantoneVO pantoneVO = pantoneByRgbBatch.get(businessIdColor.get(c.getId())); + PantoneVO pantoneVO = pantoneByRgbBatch.get(designItemDetailIdColor.get(c.getId())); c.setColor(pantoneVO); }); designItemDetailVO.getOthers().forEach(o -> { - PantoneVO pantoneVO = pantoneByRgbBatch.get(businessIdColor.get(o.getId())); + PantoneVO pantoneVO = pantoneByRgbBatch.get(designItemDetailIdColor.get(o.getId())); o.setColor(pantoneVO); });