|
@@ -116,13 +116,15 @@ public class SellOrderServiceImpl extends BaseServiceImpl<Integer, SellOrder> im
|
|
|
sellOrderActualAmount = complementGoodsPrice.get(sellOrder.getGoodsId()).multiply(new BigDecimal(sellOrder.getNum())).multiply(goodsPrice).divide(complementPrice, 2, BigDecimal.ROUND_HALF_UP);
|
|
|
sellOrderBalance = complementGoodsPrice.get(sellOrder.getGoodsId()).multiply(new BigDecimal(sellOrder.getNum())).multiply(goodsBalance).divide(complementPrice, 2, BigDecimal.ROUND_HALF_UP);
|
|
|
}
|
|
|
- hasRouteSellOrderActualAmount = hasRouteSellOrderActualAmount.add(sellOrderActualAmount);
|
|
|
- hasRouteSellOrderBalance = hasRouteSellOrderBalance.add(sellOrderBalance);
|
|
|
+
|
|
|
complementGoodsNum = complementGoodsNum - sellOrder.getNum();
|
|
|
if (complementGoodsNum <= 0) {
|
|
|
sellOrderActualAmount = goodsPrice.subtract(hasRouteSellOrderActualAmount);
|
|
|
sellOrderBalance = goodsBalance.subtract(hasRouteSellOrderActualAmount);
|
|
|
}
|
|
|
+ hasRouteSellOrderActualAmount = hasRouteSellOrderActualAmount.add(sellOrderActualAmount);
|
|
|
+ hasRouteSellOrderBalance = hasRouteSellOrderBalance.add(sellOrderBalance);
|
|
|
+
|
|
|
sellOrder.setExpectAmount(sellOrderActualAmount);
|
|
|
sellOrder.setBalanceAmount(sellOrderBalance);
|
|
|
sellOrder.setActualAmount(sellOrderActualAmount.subtract(sellOrderBalance));
|
|
@@ -221,13 +223,14 @@ public class SellOrderServiceImpl extends BaseServiceImpl<Integer, SellOrder> im
|
|
|
sellOrderActualAmount = complementGoodsPrice.get(sellOrder.getGoodsId()).multiply(new BigDecimal(sellOrder.getNum())).multiply(expectAmount).divide(complementPrice, 2, BigDecimal.ROUND_HALF_UP);
|
|
|
sellOrderBalance = complementGoodsPrice.get(sellOrder.getGoodsId()).multiply(new BigDecimal(sellOrder.getNum())).multiply(balance).divide(complementPrice, 2, BigDecimal.ROUND_HALF_UP);
|
|
|
}
|
|
|
- hasRouteSellOrderActualAmount = hasRouteSellOrderActualAmount.add(sellOrderActualAmount);
|
|
|
- hasRouteSellOrderBalance = hasRouteSellOrderBalance.add(sellOrderBalance);
|
|
|
- complementGoodsNum = complementGoodsNum - sellOrder.getNum();
|
|
|
+ complementGoodsNum = complementGoodsNum - sellOrder.getNum();
|
|
|
if (complementGoodsNum <= 0) {
|
|
|
sellOrderActualAmount = expectAmount.subtract(hasRouteSellOrderActualAmount);
|
|
|
sellOrderBalance = balance.subtract(hasRouteSellOrderActualAmount);
|
|
|
}
|
|
|
+ hasRouteSellOrderActualAmount = hasRouteSellOrderActualAmount.add(sellOrderActualAmount);
|
|
|
+ hasRouteSellOrderBalance = hasRouteSellOrderBalance.add(sellOrderBalance);
|
|
|
+
|
|
|
sellOrder.setOrganId(studentPaymentOrder.getOrganId());
|
|
|
sellOrder.setTransNo(studentPaymentOrder.getTransNo());
|
|
|
sellOrder.setOrderId(studentPaymentOrder.getId());
|