From 8caf5f04be94d8f52fb291dd045663079d681c19 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期六, 16 八月 2025 11:43:08 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/org/jeecg/modules/lsw/service/impl/LswMaterialServiceImpl.java | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/jeecg/modules/lsw/service/impl/LswMaterialServiceImpl.java b/src/main/java/org/jeecg/modules/lsw/service/impl/LswMaterialServiceImpl.java index 35b111b..3590878 100644 --- a/src/main/java/org/jeecg/modules/lsw/service/impl/LswMaterialServiceImpl.java +++ b/src/main/java/org/jeecg/modules/lsw/service/impl/LswMaterialServiceImpl.java @@ -88,7 +88,7 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean saveOrUpdateMaterial(Map<String, MesProductionOrder> orderMap, List<OrderBomDTO> orderBomDTOList) { - List<LswMaterial> addList = new ArrayList<>(); + Map<String, LswMaterial> addMap = new HashMap<>(); for (Map.Entry<String, MesProductionOrder> entry : orderMap.entrySet()) { MesProductionOrder order = entry.getValue(); LswMaterial material = queryByMaterialNumber(order.getMaterialNumber()); @@ -100,7 +100,7 @@ material.setMaterialName(order.getMaterialName()); material.setMaterialUnit(order.getProductionUnit()); material.setDelFlag(CommonConstant.DEL_FLAG_0); - addList.add(material); + addMap.put(material.getMaterialNumber(), material); } } for (OrderBomDTO bomDTO : orderBomDTOList) { @@ -113,10 +113,11 @@ material.setMaterialName(bomDTO.getMAKTX()); material.setMaterialUnit(bomDTO.getMEINS()); material.setDelFlag(CommonConstant.DEL_FLAG_0); - addList.add(material); + addMap.put(material.getMaterialNumber(), material); } } - if (CollectionUtil.isEmpty(addList)) { + if (CollectionUtil.isNotEmpty(addMap)) { + Collection<LswMaterial> addList = addMap.values(); super.saveBatch(addList); } return true; -- Gitblit v1.9.3