diff --git a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java index 3a74aba8..7a78412a 100644 --- a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java +++ b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java @@ -111,10 +111,16 @@ public class CommodityServiceImpl implements CommodityService { map.put("zxbm",codeEntity.getZxbm()); map.put("entId",codeEntity.getEntId()); List commodityCodeEntities = commodityMapper.queryProductList(map, null); - if(StringUtils.isBlank(id) && ObjectUtil.isNotEmpty(commodityCodeEntities)){ - return R.error().put(OrderManagementConstant.DATA, "新增物料信息已存在,请检查"); + long count = 0; + if(commodityCodeEntities != null && commodityCodeEntities.size() > 0){ + count = commodityCodeEntities.stream().filter(t -> id.equals(t.getId())).count(); + //CommodityCodeEntity commodityCodeEntity = commodityMapper.queryCommodityById(id, "", shList); + if(count == 0){ + return R.error().put(OrderManagementConstant.DATA, "新增物料信息已存在,请检查"); + } } - if (StringUtils.isNotBlank(id) && ObjectUtil.isNotEmpty(commodityCodeEntities)) { + + if (count > 0 && ObjectUtil.isNotEmpty(commodityCodeEntities)) { log.debug("修改操作 id = {}", id); if (StringUtils.isNotEmpty(codeEntity.getSpbm())) { //已匹配