From 565b5c3de1dda48d7b0c92067ae952413e436af6 Mon Sep 17 00:00:00 2001 From: xupei Date: Thu, 24 Jul 2025 17:18:40 +0800 Subject: [PATCH] =?UTF-8?q?BUGFIX:=E5=8D=95=E5=93=81=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=81=8F=E7=A7=BB=E9=87=8F=E4=B8=BA=E7=A9=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/DesignItemServiceImpl.java | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java b/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java index 41565f5b..dd57d216 100644 --- a/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java @@ -330,7 +330,7 @@ public class DesignItemServiceImpl extends ServiceImpl designSingleItemDTOList , Map categoryAndUndividedLayer , boolean changeModelFlag - , Long modelId, String modelType) { + , Long modelId, String modelType, boolean isSingleCollectionFlag) { DesignItem designItem = new DesignItem(); // String url = pythonObjects.getObjects().get(0).getBasic().getSave_name(); @@ -389,8 +389,11 @@ public class DesignItemServiceImpl extends ServiceImpl> priorityOffset = designSingleItemDTOList.stream() - .collect(Collectors.toMap(DesignSingleItemDTO::getPriority, DesignSingleItemDTO::getOffset)); + Map> priorityOffset = null; + if (!isSingleCollectionFlag){ + priorityOffset = designSingleItemDTOList.stream() + .collect(Collectors.toMap(DesignSingleItemDTO::getPriority, DesignSingleItemDTO::getOffset)); + } List list = setTDesignPythonOutfitDetailList(layers, designId, designPythonOutfit.getId(), userId, priorityOffset); designPythonOutfitDetailService.saveBatch(list); @@ -415,7 +418,9 @@ public class DesignItemServiceImpl extends ServiceImpl> priorityOffset = new HashMap<>(); + // 单品设计标志 + boolean isSingleCollectionFlag = true; if (design.getSingleOverall().equals("overall")){ + isSingleCollectionFlag = false; // 优先级 1、判断当前入参中是否有model数据 无 -> 2、判断design item 中是否有model数据 无 -> 3、从design表中拿model数据 仍然没有 报错 if (!Objects.isNull(designSingleIncludeLayersDTO.getModelId()) && !StringUtil.isNullOrEmpty(designSingleIncludeLayersDTO.getModelType())){ modelId = designSingleIncludeLayersDTO.getModelId(); @@ -524,6 +533,15 @@ public class DesignItemServiceImpl extends ServiceImpl> priorityOffset = new HashMap<>(); - try{ - priorityOffset = designSingleIncludeLayersDTO.getDesignSingleItemDTOList().stream() - .collect(Collectors.toMap(DesignSingleItemDTO::getPriority, DesignSingleItemDTO::getOffset)); - }catch (IllegalStateException e){ - // priority重复 - log.info("服装的priority重复"); - throw new BusinessException("priority.cannot.be.repeated"); - } JSONArray layers = outfit.getJSONArray("layers"); Map categoryAndUndividedLayer = setTypeAndUndividedLayer(layers); @@ -576,7 +584,7 @@ public class DesignItemServiceImpl extends ServiceImpl