|  | @@ -602,11 +602,11 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
 | 
											
												
													
														|  |              subjectChange.setSellTime(nowDate);
 |  |              subjectChange.setSellTime(nowDate);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              //乐器辅件价差大于0时,有销售金额
 |  |              //乐器辅件价差大于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) {
 |  |              if (this.update(subjectChange) <= 0) {
 | 
											
												
													
														|  |                  throw new BizException("维修单更新失败");
 |  |                  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());
 |  |                  List<SellOrder> sellOrders = this.addSellOrder(studentPaymentOrder.getId(), subjectChange.getMusicGroupId(), goodsIdList, studentPaymentOrder.getExpectAmount(), studentPaymentOrder.getBalancePaymentAmount(), subjectChange.getKitGroupPurchaseType());
 | 
											
												
													
														|  |                  if(sellOrders != null && sellOrders.size() > 0){
 |  |                  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 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);
 |  |                      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);
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |  
 |  |  
 |