fix 合同查询详情账款信息错误
This commit is contained in:
+21
@@ -632,6 +632,27 @@ public class PayIncomeContractController extends JeroController<PayIncomeContrac
|
||||
if(!CollectionUtils.isEmpty(listAudit)){
|
||||
payIncomeContractDetailOutput.setListAudit(listAudit);
|
||||
}
|
||||
//已收金额
|
||||
BigDecimal amountReceived = payIncomeContractDetailOutput.getAmountReceived();
|
||||
//应收金额
|
||||
BigDecimal accountsReceivableAmount = payIncomeContractDetailOutput.getAccountsReceivableAmount();
|
||||
//相减得到未收金额
|
||||
BigDecimal outstandingAmount = accountsReceivableAmount.subtract(amountReceived);
|
||||
payIncomeContractDetailOutput.setOutstandingAmount(outstandingAmount);
|
||||
|
||||
// 已收全款
|
||||
if(outstandingAmount.compareTo(new BigDecimal("0.00")) == 0
|
||||
|| outstandingAmount.compareTo(new BigDecimal("0.00")) < 0){
|
||||
payIncomeContractDetailOutput.setAccountStatus(PayIncomeContractCommon.ACCOUNT_STATUS3);
|
||||
}
|
||||
// 部分收款
|
||||
if(outstandingAmount.compareTo(new BigDecimal("0.00")) > 0 && outstandingAmount.compareTo(accountsReceivableAmount) < 0){
|
||||
payIncomeContractDetailOutput.setAccountStatus(PayIncomeContractCommon.ACCOUNT_STATUS2);
|
||||
}
|
||||
// 待收款
|
||||
if(outstandingAmount.compareTo(accountsReceivableAmount) == 0 && accountsReceivableAmount.compareTo(new BigDecimal("0.00")) > 0 ){
|
||||
payIncomeContractDetailOutput.setAccountStatus(PayIncomeContractCommon.ACCOUNT_STATUS1);
|
||||
}
|
||||
return Result.OK(payIncomeContractDetailOutput);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user