|
@@ -522,10 +522,14 @@ public class GoodsServiceImpl extends BaseServiceImpl<Integer, Goods> implement
|
|
|
}else if(StockType.EXTERNAL.equals(goods.getStockType())||(StockType.ALL.equals(goods.getStockType())&&AccountType.EXTERNAL.equals(accountType))){
|
|
|
sellOrder.setStockType(StockType.EXTERNAL);
|
|
|
}
|
|
|
+ if(StringUtils.isNotEmpty(goods.getComplementGoodsIdList())){
|
|
|
+ sellOrder.setOrganSellCost(goodsDao.getOrganCostPrice(goods.getComplementGoodsIdList()));
|
|
|
+ }else {
|
|
|
+ sellOrder.setOrganSellCost(goods.getOrganCostPrice());
|
|
|
+ }
|
|
|
sellOrder.setGoodsName(goods.getName());
|
|
|
sellOrder.setAccountType(accountType);
|
|
|
sellOrder.setBatchNo(batchNoGoodsIdMapEntry.getKey());
|
|
|
- sellOrder.setOrganSellCost(goods.getOrganCostPrice());
|
|
|
GoodsProcurement goodsProcurement = goodsProcurementDao.getWithGoodsAndBatchNo(sellOrder.getGoodsId(), sellOrder.getBatchNo());
|
|
|
sellOrder.setSellCost(goodsProcurement.getDiscountPrice());
|
|
|
Map<String, BigDecimal> CostMap = new HashMap<>();
|
|
@@ -556,7 +560,11 @@ public class GoodsServiceImpl extends BaseServiceImpl<Integer, Goods> implement
|
|
|
sellOrder.setGoodsName(goods.getName());
|
|
|
sellOrder.setAccountType(accountType);
|
|
|
sellOrder.setBatchNo(goodsProcurement.getBatchNo());
|
|
|
- sellOrder.setOrganSellCost(goods.getOrganCostPrice());
|
|
|
+ if(StringUtils.isNotEmpty(goods.getComplementGoodsIdList())){
|
|
|
+ sellOrder.setOrganSellCost(goodsDao.getOrganCostPrice(goods.getComplementGoodsIdList()));
|
|
|
+ }else {
|
|
|
+ sellOrder.setOrganSellCost(goods.getOrganCostPrice());
|
|
|
+ }
|
|
|
if(Objects.nonNull(goodsProcurement.getBatchNo())){
|
|
|
sellOrder.setSellCost(goodsProcurement.getDiscountPrice());
|
|
|
Map<String, BigDecimal> CostMap = new HashMap<>();
|