|
|
|
@ -4243,25 +4243,29 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
if ("1".equals(associationType)) { |
|
|
|
|
//把warehouseTrayGoodsEntities中所有的associationId放入一个Set
|
|
|
|
|
Set<Long> orderIdSet = warehouseTrayGoodsEntities.stream().map(WarehouseTrayGoodsEntity::getAssociationId).collect(Collectors.toSet()); |
|
|
|
|
List<DistributionStockArticleEntity> stockArticleEntityList = distributionStockArticleClient.findStockListByIds(new ArrayList<>(orderIdSet)); |
|
|
|
|
stockArticleEntityList.forEach(stockArticleEntity -> { |
|
|
|
|
String trays = stockArticleEntity.getTrays(); |
|
|
|
|
if (!StringUtil.isBlank(trays)) { |
|
|
|
|
if (trays.contains(palletName)) { |
|
|
|
|
List<String> list = Arrays.asList(trays.split(trays)); |
|
|
|
|
List<String> trayList = new ArrayList<>(list); |
|
|
|
|
trayList.remove(palletName); |
|
|
|
|
if (CollUtil.isNotEmpty(trayList)) { |
|
|
|
|
DistributionStockArticleEntity updateStockArticle = new DistributionStockArticleEntity(); |
|
|
|
|
updateStockArticle.setId(stockArticleEntity.getId()); |
|
|
|
|
updateStockArticle.setTrays(StringUtil.join(trayList.toArray(), ",")); |
|
|
|
|
updateStockArticleList.add(updateStockArticle); |
|
|
|
|
} else { |
|
|
|
|
clearStockArticleIdList.add(stockArticleEntity.getId()); |
|
|
|
|
if(CollUtil.isNotEmpty(orderIdSet)){ |
|
|
|
|
List<DistributionStockArticleEntity> stockArticleEntityList = distributionStockArticleClient.findStockListByIds(new ArrayList<>(orderIdSet)); |
|
|
|
|
stockArticleEntityList.forEach(stockArticleEntity -> { |
|
|
|
|
String trays = stockArticleEntity.getTrays(); |
|
|
|
|
if (!StringUtil.isBlank(trays)) { |
|
|
|
|
if (trays.contains(palletName)) { |
|
|
|
|
List<String> list = Arrays.asList(trays.split(trays)); |
|
|
|
|
List<String> trayList = new ArrayList<>(list); |
|
|
|
|
trayList.remove(palletName); |
|
|
|
|
if (CollUtil.isNotEmpty(trayList)) { |
|
|
|
|
DistributionStockArticleEntity updateStockArticle = new DistributionStockArticleEntity(); |
|
|
|
|
updateStockArticle.setId(stockArticleEntity.getId()); |
|
|
|
|
updateStockArticle.setTrays(StringUtil.join(trayList.toArray(), ",")); |
|
|
|
|
updateStockArticleList.add(updateStockArticle); |
|
|
|
|
} else { |
|
|
|
|
clearStockArticleIdList.add(stockArticleEntity.getId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else if ("3".equals(associationType)) { |
|
|
|
|
//把trayGoodsEntities中的所有元素的associationId放入一个List
|
|
|
|
@ -4274,25 +4278,29 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
List<DistributionParcelListEntity> oldParceList = distributionParcelListClient.findListByIds(orderPackageIdList); |
|
|
|
|
//把oldParceList中的所有元素的stockArticleId放入一个set
|
|
|
|
|
Set<Long> stockArticleIdSet = oldParceList.stream().map(DistributionParcelListEntity::getStockArticleId).collect(Collectors.toSet()); |
|
|
|
|
List<DistributionStockArticleEntity> oldStockArticleList = distributionStockArticleClient.findStockListByIds(new ArrayList<>(stockArticleIdSet)); |
|
|
|
|
oldStockArticleList.forEach(stockArticleEntity -> { |
|
|
|
|
String trays = stockArticleEntity.getTrays(); |
|
|
|
|
if (!StringUtil.isBlank(trays)) { |
|
|
|
|
if (trays.contains(palletName)) { |
|
|
|
|
List<String> list = Arrays.asList(trays.split(trays)); |
|
|
|
|
List<String> trayList = new ArrayList<>(list); |
|
|
|
|
trayList.remove(palletName); |
|
|
|
|
if (CollUtil.isNotEmpty(trayList)) { |
|
|
|
|
DistributionStockArticleEntity updateStockArticle = new DistributionStockArticleEntity(); |
|
|
|
|
updateStockArticle.setId(stockArticleEntity.getId()); |
|
|
|
|
updateStockArticle.setTrays(StringUtil.join(trayList.toArray(), ",")); |
|
|
|
|
updateStockArticleList.add(updateStockArticle); |
|
|
|
|
} else { |
|
|
|
|
clearStockArticleIdList.add(stockArticleEntity.getId()); |
|
|
|
|
if(CollUtil.isNotEmpty(stockArticleIdSet)){ |
|
|
|
|
List<DistributionStockArticleEntity> oldStockArticleList = distributionStockArticleClient.findStockListByIds(new ArrayList<>(stockArticleIdSet)); |
|
|
|
|
oldStockArticleList.forEach(stockArticleEntity -> { |
|
|
|
|
String trays = stockArticleEntity.getTrays(); |
|
|
|
|
if (!StringUtil.isBlank(trays)) { |
|
|
|
|
if (trays.contains(palletName)) { |
|
|
|
|
List<String> list = Arrays.asList(trays.split(trays)); |
|
|
|
|
List<String> trayList = new ArrayList<>(list); |
|
|
|
|
trayList.remove(palletName); |
|
|
|
|
if (CollUtil.isNotEmpty(trayList)) { |
|
|
|
|
DistributionStockArticleEntity updateStockArticle = new DistributionStockArticleEntity(); |
|
|
|
|
updateStockArticle.setId(stockArticleEntity.getId()); |
|
|
|
|
updateStockArticle.setTrays(StringUtil.join(trayList.toArray(), ",")); |
|
|
|
|
updateStockArticleList.add(updateStockArticle); |
|
|
|
|
} else { |
|
|
|
|
clearStockArticleIdList.add(stockArticleEntity.getId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|