|
@@ -226,9 +226,24 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
mzChargeDetail.setPrintFlag("-" + YesNoEnum.YES.code.toString());
|
|
|
}
|
|
|
mzChargeDetail.setCountYbZf(mzPatientMiMapper.countYbZf(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes()));
|
|
|
- if(mzChargeDetail.getCountYbZf()>0){
|
|
|
+ if(mzChargeDetail.getCountYbZf()<=0){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ Map<String,BigDecimal> ybAmountMap=mzPatientMiMapper.selectYbAmount(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes());
|
|
|
+ if(ybAmountMap==null || ybAmountMap.size()==0){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ BigDecimal fundPaySumamt=ybAmountMap.get("fund_pay_sumamt");
|
|
|
+ BigDecimal acctPay=ybAmountMap.get("acct_pay");
|
|
|
+ if(fundPaySumamt!=null && fundPaySumamt.compareTo(BigDecimal.ZERO)==1){
|
|
|
if(mzDepositFileMapper.selectMzTcZfInfo(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(),mzChargeDetail.getReceiptNo())==0){
|
|
|
mzChargeDetail.setMztcbl(YesNoEnum.YES.code);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(acctPay!=null && acctPay.compareTo(BigDecimal.ZERO)==1){
|
|
|
+ if(mzDepositFileMapper.selectMzTcZfGzInfo(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(),mzChargeDetail.getReceiptNo())==0){
|
|
|
+ mzChargeDetail.setMztcbl(YesNoEnum.YES.code);
|
|
|
}
|
|
|
}
|
|
|
}
|