|
@@ -3394,6 +3394,8 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
}
|
|
|
//本院记账总额
|
|
|
BigDecimal byjzAmount = BigDecimal.ZERO;
|
|
|
+ //医保记账总额
|
|
|
+ BigDecimal ybjzAmount = BigDecimal.ZERO;
|
|
|
//非本院记账总额
|
|
|
BigDecimal notByjzAmount = BigDecimal.ZERO;
|
|
|
MzDepositFile temp = CloneUtil.clone(mzDepositFiles.get(0));
|
|
@@ -3423,7 +3425,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
}
|
|
|
if (Constants.BYJZ.equals(ms.getChequeType())) {
|
|
|
byjzAmount = byjzAmount.add(ms.getAmount());
|
|
|
- } else {
|
|
|
+ } else if (Constants.YBJZ.equals(ms.getChequeType())) {
|
|
|
+ ybjzAmount = ybjzAmount.add(ms.getAmount());
|
|
|
+ }else {
|
|
|
notByjzAmount = notByjzAmount.add(ms.getAmount());
|
|
|
}
|
|
|
}
|
|
@@ -3436,6 +3440,14 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
if (byjzAmount.compareTo(BigDecimal.ZERO) == 1) {
|
|
|
fullNewMzDepositFiles.add(byjzTemp);
|
|
|
}
|
|
|
+ //复制一个医保记账的退款记录
|
|
|
+ MzDepositFile ybjzTemp = CloneUtil.clone(temp);
|
|
|
+ ybjzTemp.setChequeType(Constants.YBJZ);
|
|
|
+ ybjzTemp.setAmount(BigDecimal.ZERO.subtract(ybjzAmount));
|
|
|
+ //如果有医保记账的退款金额,医保记账记录保持入库
|
|
|
+ if (ybjzAmount.compareTo(BigDecimal.ZERO) == 1) {
|
|
|
+ fullNewMzDepositFiles.add(ybjzTemp);
|
|
|
+ }
|
|
|
//如果有非本院记账的退款金额,非本院记账记录保持入库
|
|
|
if (notByjzAmount.compareTo(BigDecimal.ZERO) == 1) {
|
|
|
fullNewMzDepositFiles.add(temp);
|