|
|
@@ -1223,7 +1223,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
|
}
|
|
|
//计算小计
|
|
|
-// item.setReturnsAmount(item.getReturnsNumber().multiply(item.getPrice()));
|
|
|
+ item.setReturnsAmount(item.getReturnsNumber().multiply(item.getPrice()));
|
|
|
//获得商品
|
|
|
PjGoodsDesc goodsDesc = goodsDescMapper.selectById(item.getGoodsId());
|
|
|
if (ObjectUtil.isEmpty(goodsDesc)) {
|
|
|
@@ -1232,6 +1232,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
goodsName.append(goodsDesc.getCname()).append(",");
|
|
|
retrieval.append(goodsDesc.getCnameInt()).append(",");
|
|
|
item.setBrandName(goodsDesc.getBrandName());
|
|
|
+ BigDecimal costprie = item.getCostprie().divide(item.getGoodsNum(), 2, RoundingMode.HALF_UP);
|
|
|
+ item.setCostprie(item.getReturnsNumber().multiply(costprie));
|
|
|
+ item.setGrossProfit(item.getReturnsAmount().subtract(item.getCostprie()));
|
|
|
orderItemsService.saveOrUpdate(item);
|
|
|
}
|
|
|
if (goodsName.length() > 0) {
|
|
|
@@ -1245,10 +1248,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
order.setReturnsAmount(order.getOrderItemsList().stream().map(PjOrderItems::getReturnsAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
//总退货数量
|
|
|
order.setReturnsNumber(order.getOrderItemsList().stream().map(PjOrderItems::getReturnsNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- if (order.getGoodsTotalNum().compareTo(new BigDecimal(1)) == 0) {//只有一条轮胎加5元运费
|
|
|
+ order.setGoodsTotalNum(order.getOrderItemsList().stream().map(PjOrderItems::getReturnsNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ order.setTotalMoney(order.getOrderItemsList().stream().map(PjOrderItems::getReturnsAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ order.setCost(order.getOrderItemsList().stream().map(PjOrderItems::getCostprie).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ order.setGrossProfit(order.getOrderItemsList().stream().map(PjOrderItems::getGrossProfit).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ /*if (order.getGoodsTotalNum().compareTo(new BigDecimal(1)) == 0) {//只有一条轮胎加5元运费
|
|
|
order.setTotalMoney(order.getReturnsAmount().add(new BigDecimal(5)));
|
|
|
order.setFreight(new BigDecimal(5));
|
|
|
- }
|
|
|
+ }*/
|
|
|
} else {
|
|
|
order.setNumberRows(0);//行数
|
|
|
order.setReturnsAmount(new BigDecimal("0.00"));
|
|
|
@@ -1289,7 +1296,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
item.setBillNo(order.getOrdNo());
|
|
|
//计算小计
|
|
|
item.setReturnsAmount(item.getReturnsNumber().multiply(item.getPrice()));
|
|
|
- if (ObjectUtils.isNull(item.getInventory())){
|
|
|
+ if (ObjectUtils.isNull(item.getInventory())) {
|
|
|
item.setInventory(item.getGoodsNum());
|
|
|
}
|
|
|
if (item.getId() == null) {
|
|
|
@@ -1312,6 +1319,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
|
goodsName.append(goodsDesc.getCname()).append(",");
|
|
|
retrieval.append(goodsDesc.getCnameInt()).append(",");
|
|
|
+ BigDecimal costprie = item.getCostprie().divide(item.getGoodsNum(), 2, RoundingMode.HALF_UP);
|
|
|
+ item.setCostprie(item.getReturnsNumber().multiply(costprie));
|
|
|
+ item.setGrossProfit(item.getReturnsAmount().subtract(item.getCostprie()));
|
|
|
item.setBrandName(goodsDesc.getBrandName());
|
|
|
});
|
|
|
if (goodsName.length() > 0) {
|
|
|
@@ -1325,6 +1335,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
order.setReturnsAmount(order.getOrderItemsList().stream().map(PjOrderItems::getReturnsAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
//总退货数量
|
|
|
order.setReturnsNumber(order.getOrderItemsList().stream().map(PjOrderItems::getReturnsNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ order.setGoodsTotalNum(order.getOrderItemsList().stream().map(PjOrderItems::getReturnsNumber).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ order.setTotalMoney(order.getOrderItemsList().stream().map(PjOrderItems::getReturnsAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ order.setCost(order.getOrderItemsList().stream().map(PjOrderItems::getCostprie).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ order.setGrossProfit(order.getOrderItemsList().stream().map(PjOrderItems::getGrossProfit).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
} else {
|
|
|
order.setNumberRows(0);//行数
|
|
|
//总数量
|
|
|
@@ -3204,7 +3218,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
} else {
|
|
|
order.setStatus("待确认");
|
|
|
}
|
|
|
- if (!"TKXS".equals(order.getBsType()) && !"TKCG".equals(order.getBsType()) && !"CG".equals(order.getBsType())){
|
|
|
+ if (!"TKXS".equals(order.getBsType()) && !"TKCG".equals(order.getBsType()) && !"CG".equals(order.getBsType())) {
|
|
|
order.setReturnsStatus("全退");
|
|
|
order.setReturnsNumber(order.getGoodsTotalNum());
|
|
|
order.setReturnsAmount(order.getPaymentAmountTl());
|