|
@@ -602,11 +602,11 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
subjectChange.setSellTime(nowDate);
|
|
|
|
|
|
//乐器辅件价差大于0时,有销售金额
|
|
|
- if (subjectChange.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.GROUP) && studentPaymentOrder.getActualAmount().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- BigDecimal sellAmount = studentPaymentOrder.getActualAmount().multiply(subjectChange.getGoodsMargin())
|
|
|
- .divide(studentPaymentOrder.getExpectAmount(), 2, BigDecimal.ROUND_HALF_UP);
|
|
|
- subjectChange.setSellAmount(sellAmount);
|
|
|
- }
|
|
|
+// if (subjectChange.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.GROUP) && studentPaymentOrder.getActualAmount().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+// BigDecimal sellAmount = studentPaymentOrder.getActualAmount().multiply(subjectChange.getGoodsMargin())
|
|
|
+// .divide(studentPaymentOrder.getExpectAmount(), 2, BigDecimal.ROUND_HALF_UP);
|
|
|
+// subjectChange.setSellAmount(sellAmount);
|
|
|
+// }
|
|
|
|
|
|
if (this.update(subjectChange) <= 0) {
|
|
|
throw new BizException("维修单更新失败");
|
|
@@ -627,11 +627,13 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
//添加新订单
|
|
|
List<SellOrder> sellOrders = this.addSellOrder(studentPaymentOrder.getId(), subjectChange.getMusicGroupId(), goodsIdList, studentPaymentOrder.getExpectAmount(), studentPaymentOrder.getBalancePaymentAmount(), subjectChange.getKitGroupPurchaseType());
|
|
|
if(sellOrders != null && sellOrders.size() > 0){
|
|
|
+ SubjectChange change = subjectChangeDao.get(subjectChange.getId());
|
|
|
BigDecimal instrumentAmount = sellOrders.stream().filter(e -> e.getType() == SellTypeEnum.INSTRUMENT).map(e -> e.getExpectAmount()).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal accessoriesAmount = sellOrders.stream().filter(e -> e.getType() == SellTypeEnum.ACCESSORIES).map(e -> e.getExpectAmount()).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- subjectChange.setChangeMusicalPrice(instrumentAmount);
|
|
|
- subjectChange.setChangeAccessoriesPrice(accessoriesAmount);
|
|
|
- subjectChangeDao.update(subjectChange);
|
|
|
+ change.setChangeMusicalPrice(instrumentAmount);
|
|
|
+ change.setChangeAccessoriesPrice(accessoriesAmount);
|
|
|
+ change.setSellAmount(instrumentAmount.add(accessoriesAmount));
|
|
|
+ subjectChangeDao.update(change);
|
|
|
}
|
|
|
}
|
|
|
|