|  | @@ -243,12 +243,19 @@ public class PayInvoiceServiceImpl implements PayinvoiceService {
 | 
	
		
			
				|  |  |          PrintInvoiceData printInvoiceDataAccountBaseInfo=payInvoiceMapper.getAccountBaseInfo(accountId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //拼装数据
 | 
	
		
			
				|  |  | -        printInvoiceDataAccountBaseInfo.setReading(printInvoiceDataReceivablefee.getReading());
 | 
	
		
			
				|  |  | -        printInvoiceDataAccountBaseInfo.setRecorddate(printInvoiceDataReceivablefee.getRecorddate());
 | 
	
		
			
				|  |  | -        printInvoiceDataAccountBaseInfo.setLastreading(printInvoiceDataReceivablefee.getLastreading());
 | 
	
		
			
				|  |  | -        printInvoiceDataAccountBaseInfo.setLastrecorddate(printInvoiceDataReceivablefee.getLastrecorddate());
 | 
	
		
			
				|  |  | -        printInvoiceDataAccountBaseInfo.setPayamount(printInvoiceDataReceivablefee.getPayamount());
 | 
	
		
			
				|  |  | -        printInvoiceDataAccountBaseInfo.setReceivablefee(printInvoiceDataReceivablefee.getReceivablefee());
 | 
	
		
			
				|  |  | +        if(printInvoiceDataReceivablefee != null){
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setReading(printInvoiceDataReceivablefee.getReading());
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setRecorddate(printInvoiceDataReceivablefee.getRecorddate());
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setLastreading(printInvoiceDataReceivablefee.getLastreading());
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setLastrecorddate(printInvoiceDataReceivablefee.getLastrecorddate());
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setPayamount(printInvoiceDataReceivablefee.getPayamount());
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setReceivablefee(printInvoiceDataReceivablefee.getReceivablefee());
 | 
	
		
			
				|  |  | +        }else{
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setReading(BigDecimal.ZERO);
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setLastreading(BigDecimal.ZERO);
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setPayamount(BigDecimal.ZERO);
 | 
	
		
			
				|  |  | +            printInvoiceDataAccountBaseInfo.setReceivablefee(BigDecimal.ZERO);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          if(printInvoiceData.getRemaining().compareTo(BigDecimal.ZERO) == 1 ){
 | 
	
		
			
				|  |  |              printInvoiceDataAccountBaseInfo.setRemaining(printInvoiceData.getRemaining());
 | 
	
		
			
				|  |  |          }
 |