diff --git a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java index a32be48..6e88b75 100644 --- a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java +++ b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java @@ -370,7 +370,7 @@ public class ProjectController extends BaseController { Set rates = new HashSet<>(); StringBuilder incomeTaxSb = new StringBuilder(); for (ProjectBudgetIncomeDetail projectBudgetIncomeDetail : budgetIncomeDetail) { - if (!rates.contains(projectBudgetIncomeDetail.getTaxRate().toPlainString())) { + if (projectBudgetIncomeDetail.getTaxRate() != null && !rates.contains(projectBudgetIncomeDetail.getTaxRate().toPlainString())) { incomeTaxSb.append(projectBudgetIncomeDetail.getTaxRate().toPlainString()).append("%,"); rates.add(projectBudgetIncomeDetail.getTaxRate().toPlainString()); } @@ -392,7 +392,7 @@ public class ProjectController extends BaseController { Set rates2 = new HashSet<>(); StringBuilder costTaxSb = new StringBuilder(); for (ProjectBudgetCostDetail projectBudgetCostDetail : budgetCostDetail) { - if (!rates2.contains(projectBudgetCostDetail.getTaxRate().toPlainString())) { + if (projectBudgetCostDetail.getTaxRate() != null && !rates2.contains(projectBudgetCostDetail.getTaxRate().toPlainString())) { costTaxSb.append(projectBudgetCostDetail.getTaxRate().toPlainString()).append("%,"); rates2.add(projectBudgetCostDetail.getTaxRate().toPlainString()); } @@ -701,7 +701,7 @@ public class ProjectController extends BaseController { Set rates = new HashSet<>(); StringBuilder incomeTaxSb = new StringBuilder(); for (ProjectBudgetIncomeDetail projectBudgetIncomeDetail : budgetIncomeDetail) { - if (!rates.contains(projectBudgetIncomeDetail.getTaxRate().toPlainString())) { + if (projectBudgetIncomeDetail.getTaxRate() != null && !rates.contains(projectBudgetIncomeDetail.getTaxRate().toPlainString())) { incomeTaxSb.append(projectBudgetIncomeDetail.getTaxRate().toPlainString()).append("%,"); rates.add(projectBudgetIncomeDetail.getTaxRate().toPlainString()); } @@ -715,7 +715,7 @@ public class ProjectController extends BaseController { Set rates2 = new HashSet<>(); StringBuilder costTaxSb = new StringBuilder(); for (ProjectBudgetCostDetail projectBudgetCostDetail : budgetCostDetail) { - if (!rates2.contains(projectBudgetCostDetail.getTaxRate().toPlainString())) { + if (projectBudgetCostDetail.getTaxRate() != null && !rates2.contains(projectBudgetCostDetail.getTaxRate().toPlainString())) { costTaxSb.append(projectBudgetCostDetail.getTaxRate().toPlainString()).append("%,"); rates2.add(projectBudgetCostDetail.getTaxRate().toPlainString()); } diff --git a/src/main/java/cn/palmte/work/model/ProjectBudgetCostDetailBase.java b/src/main/java/cn/palmte/work/model/ProjectBudgetCostDetailBase.java index 39012b2..324a4bc 100644 --- a/src/main/java/cn/palmte/work/model/ProjectBudgetCostDetailBase.java +++ b/src/main/java/cn/palmte/work/model/ProjectBudgetCostDetailBase.java @@ -188,14 +188,16 @@ public class ProjectBudgetCostDetailBase { public BigDecimal getTotalTaxInclude(){ if(null == price){ - return null; + return BigDecimal.ZERO; } return price.multiply(amount); } public BigDecimal getTotalTaxExclude(){ BigDecimal totalTaxInclude = getTotalTaxInclude(); - if(null == totalTaxInclude || taxRate == null){ - return null; + if(null == totalTaxInclude) { + return BigDecimal.ZERO; + } else if (taxRate == null){ + return totalTaxInclude; } //不含税总金额=含税总金额/(1+税率) @@ -205,7 +207,7 @@ public class ProjectBudgetCostDetailBase { public BigDecimal getTotalTax(){ BigDecimal totalTaxInclude = getTotalTaxInclude(); if(null == totalTaxInclude || taxRate == null){ - return null; + return BigDecimal.ZERO; } //不含税总金额=含税总金额/(1+税率) diff --git a/src/main/java/cn/palmte/work/model/ProjectBudgetCostProjectManageDetailBase.java b/src/main/java/cn/palmte/work/model/ProjectBudgetCostProjectManageDetailBase.java index 23d4364..5e79181 100644 --- a/src/main/java/cn/palmte/work/model/ProjectBudgetCostProjectManageDetailBase.java +++ b/src/main/java/cn/palmte/work/model/ProjectBudgetCostProjectManageDetailBase.java @@ -162,7 +162,7 @@ public class ProjectBudgetCostProjectManageDetailBase { public BigDecimal getTotal(){ if(null == price){ - return null; + return BigDecimal.ZERO; } return price.multiply(amount); } diff --git a/src/main/java/cn/palmte/work/model/ProjectBudgetIncomeDetailBase.java b/src/main/java/cn/palmte/work/model/ProjectBudgetIncomeDetailBase.java index 4b24d21..a6bdbe4 100644 --- a/src/main/java/cn/palmte/work/model/ProjectBudgetIncomeDetailBase.java +++ b/src/main/java/cn/palmte/work/model/ProjectBudgetIncomeDetailBase.java @@ -131,14 +131,16 @@ public class ProjectBudgetIncomeDetailBase { public BigDecimal getTotalTaxInclude(){ if(null == price){ - return null; + return BigDecimal.ZERO; } return price.multiply(amount); } public BigDecimal getTotalTaxExclude(){ BigDecimal totalTaxInclude = getTotalTaxInclude(); - if(null == totalTaxInclude || taxRate == null){ - return null; + if(null == totalTaxInclude) { + return BigDecimal.ZERO; + } else if (taxRate == null){ + return totalTaxInclude; } //不含税总金额=含税总金额/(1+税率) @@ -149,7 +151,7 @@ public class ProjectBudgetIncomeDetailBase { public BigDecimal getTotalTax(){ BigDecimal totalTaxInclude = getTotalTaxInclude(); if(null == totalTaxInclude || taxRate == null){ - return null; + return BigDecimal.ZERO; } //不含税总金额=含税总金额/(1+税率)