|
|
@@ -402,8 +402,10 @@ public class DiscountServiceImpl implements DiscountService {
|
|
|
List<ZdChargeItem> zdChargeItems = null;
|
|
|
try {
|
|
|
zdChargeItems = jcJyItemChargeService.queryJcJyItemChargeByCode(mzYjReq.getOrderCode(), Integer.valueOf(Convert.toInt(mzYjReq.getReqType())-1));
|
|
|
+ log.info("zdChargeItems:{}",JsonUtil.object2Json(zdChargeItems));
|
|
|
if(CollUtil.isNotEmpty(zdChargeItems)){
|
|
|
- yjTotalFee = zdChargeItems.stream().map(item -> item.getTotalAmount().multiply(discountRate)).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal yjTempFee = zdChargeItems.stream().map(item -> item.getTotalAmount().multiply(discountRate)).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ yjTotalFee = yjTotalFee.add(yjTempFee);
|
|
|
}
|
|
|
}catch (MzException e){
|
|
|
throw new BizException(e.getMessage(),e);
|
|
|
@@ -417,7 +419,8 @@ public class DiscountServiceImpl implements DiscountService {
|
|
|
continue;
|
|
|
}
|
|
|
BigDecimal unitPrice = mzChargeDetail.getUnitPrice().multiply(discountRate);
|
|
|
- xmTotalFee = unitPrice.multiply(BigDecimal.valueOf(mzChargeDetail.getQuantity()).multiply(BigDecimal.valueOf(mzChargeDetail.getDrugWin())));
|
|
|
+ BigDecimal temp = unitPrice.multiply(BigDecimal.valueOf(mzChargeDetail.getQuantity()).multiply(BigDecimal.valueOf(mzChargeDetail.getDrugWin())));
|
|
|
+ xmTotalFee = xmTotalFee.add(temp);
|
|
|
}
|
|
|
}
|
|
|
}
|