|
@@ -401,9 +401,12 @@ public class GoodsServiceImpl extends BaseServiceImpl<Integer, Goods> implement
|
|
|
for (Map.Entry<String, List<Integer>> batchNoGoodsIdMapEntry : batchNoGoodsIdMap.entrySet()) {
|
|
|
Map<Integer, Long> goodsNumMap = batchNoGoodsIdMapEntry.getValue().stream().collect(Collectors.groupingBy(gid -> gid, Collectors.counting()));
|
|
|
for (Map.Entry<Integer, Long> goodsNumMapEntry : goodsNumMap.entrySet()) {
|
|
|
+ Goods goods = idTempGoodsMap.get(goodsNumMapEntry.getKey());
|
|
|
SellOrder sellOrder = new SellOrder();
|
|
|
sellOrder.setGoodsId(goodsNumMapEntry.getKey());
|
|
|
sellOrder.setNum(goodsNumMapEntry.getValue().intValue());
|
|
|
+ sellOrder.setStockType(goods.getStockType());
|
|
|
+ sellOrder.setAccountType(accountType);
|
|
|
sellOrder.setBatchNo(batchNoGoodsIdMapEntry.getKey());
|
|
|
GoodsProcurement goodsProcurement = goodsProcurementDao.getWithGoodsAndBatchNo(sellOrder.getGoodsId(), sellOrder.getBatchNo());
|
|
|
sellOrder.setSellCost(goodsProcurement.getDiscountPrice().multiply(new BigDecimal(sellOrder.getNum())));
|
|
@@ -415,10 +418,13 @@ public class GoodsServiceImpl extends BaseServiceImpl<Integer, Goods> implement
|
|
|
List<GoodsProcurement> groupGoodsList = goodsProcurements.stream().filter(g -> Objects.nonNull(g.getParentGoodsId())||Objects.isNull(g.getBatchNo())).collect(Collectors.toList());
|
|
|
if(!CollectionUtils.isEmpty(groupGoodsList)){
|
|
|
for (GoodsProcurement goodsProcurement : groupGoodsList) {
|
|
|
+ Goods goods = idTempGoodsMap.get(goodsProcurement.getGoodsId());
|
|
|
SellOrder sellOrder = new SellOrder();
|
|
|
sellOrder.setParentGoodsId(goodsProcurement.getParentGoodsId());
|
|
|
sellOrder.setGoodsId(goodsProcurement.getGoodsId());
|
|
|
sellOrder.setNum(1);
|
|
|
+ sellOrder.setStockType(goods.getStockType());
|
|
|
+ sellOrder.setAccountType(accountType);
|
|
|
sellOrder.setBatchNo(goodsProcurement.getBatchNo());
|
|
|
if(Objects.nonNull(goodsProcurement.getBatchNo())){
|
|
|
sellOrder.setSellCost(goodsProcurement.getDiscountPrice().multiply(new BigDecimal(sellOrder.getNum())));
|