|
@@ -587,7 +587,14 @@ public class MzChargeDetailController {
|
|
|
returnMzChargeDetail.setName(oriMzChargeDetails.get(0).getName());
|
|
|
returnMzChargeDetail.setAmount(BigDecimal.ZERO);
|
|
|
returnMzChargeDetail.setOriAmount(oriAmount);
|
|
|
- returnMzChargeDetail.setRefundFee(oriAmount);
|
|
|
+ Map<String,BigDecimal> ybAmountMap=tsmzService.queryYbAmount(mzDepositFileVo.getPatientId(),mzDepositFileVo.getTimes());
|
|
|
+ BigDecimal refundFee=oriAmount;
|
|
|
+ if(ybAmountMap!=null && ybAmountMap.size()>0){
|
|
|
+ BigDecimal fundPaySumamt=ybAmountMap.get("fund_pay_sumamt");
|
|
|
+ BigDecimal acctPay=ybAmountMap.get("acct_pay");
|
|
|
+ refundFee=(refundFee==null?BigDecimal.ZERO:refundFee).subtract(fundPaySumamt==null?BigDecimal.ZERO:fundPaySumamt).subtract(acctPay==null?BigDecimal.ZERO:acctPay);
|
|
|
+ }
|
|
|
+ returnMzChargeDetail.setRefundFee(refundFee);
|
|
|
pageViewVo.setTotal(0);
|
|
|
pageViewVo.setData(Arrays.asList(returnMzChargeDetail));
|
|
|
resultMap.put("code", 0);
|