|  | @@ -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);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 |