| 
					
				 | 
			
			
				@@ -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); 
			 |