税率筛选重复的

master
OathK1per 2022-08-19 10:43:52 +08:00
parent 9fdd766f69
commit 388faa6995
4 changed files with 40 additions and 14 deletions

View File

@ -167,12 +167,12 @@ public class ProjectController extends BaseController {
String incomeTaxRates;
for (ProjectBudgetIncomeDetail projectBudgetIncomeDetail : budgetIncomeDetail) {
if (!rates.contains(projectBudgetIncomeDetail.getTaxRate().toPlainString())) {
incomeTaxSb.append(projectBudgetIncomeDetail.getTaxRate().toPlainString()).append(",");
incomeTaxSb.append(projectBudgetIncomeDetail.getTaxRate().toPlainString()).append("%,");
rates.add(projectBudgetIncomeDetail.getTaxRate().toPlainString());
}
}
if (incomeTaxSb.lastIndexOf(",") > 0 && incomeTaxSb.lastIndexOf(",") == incomeTaxSb.length() - 1) {
incomeTaxRates = incomeTaxSb.substring(0, incomeTaxSb.length() - 2);
incomeTaxRates = incomeTaxSb.substring(0, incomeTaxSb.length() - 1);
} else {
incomeTaxRates = incomeTaxSb.toString();
}
@ -189,12 +189,12 @@ public class ProjectController extends BaseController {
String costTaxRates;
for (ProjectBudgetCostDetail projectBudgetCostDetail : budgetCostDetail) {
if (!rates2.contains(projectBudgetCostDetail.getTaxRate().toPlainString())) {
costTaxSb.append(projectBudgetCostDetail.getTaxRate().toPlainString()).append(",");
costTaxSb.append(projectBudgetCostDetail.getTaxRate().toPlainString()).append("%,");
rates2.add(projectBudgetCostDetail.getTaxRate().toPlainString());
}
}
if (costTaxSb.lastIndexOf(",") > 0 && costTaxSb.lastIndexOf(",") == costTaxSb.length() - 1) {
costTaxRates = costTaxSb.substring(0, costTaxSb.length() - 2);
costTaxRates = costTaxSb.substring(0, costTaxSb.length() - 1);
} else {
costTaxRates = costTaxSb.toString();
}
@ -327,12 +327,12 @@ public class ProjectController extends BaseController {
StringBuilder incomeTaxSb = new StringBuilder();
for (ProjectBudgetIncomeDetail projectBudgetIncomeDetail : budgetIncomeDetail) {
if (!rates.contains(projectBudgetIncomeDetail.getTaxRate().toPlainString())) {
incomeTaxSb.append(projectBudgetIncomeDetail.getTaxRate().toPlainString()).append(",");
incomeTaxSb.append(projectBudgetIncomeDetail.getTaxRate().toPlainString()).append("%,");
rates.add(projectBudgetIncomeDetail.getTaxRate().toPlainString());
}
}
if (incomeTaxSb.lastIndexOf(",") > 0 && incomeTaxSb.lastIndexOf(",") == incomeTaxSb.length() - 1) {
model.put("incomeTaxRates", incomeTaxSb.substring(0, incomeTaxSb.length() - 2));
model.put("incomeTaxRates", incomeTaxSb.substring(0, incomeTaxSb.length() - 1));
} else {
model.put("incomeTaxRates", incomeTaxSb.toString());
}
@ -344,12 +344,12 @@ public class ProjectController extends BaseController {
StringBuilder costTaxSb = new StringBuilder();
for (ProjectBudgetCostDetail projectBudgetCostDetail : budgetCostDetail) {
if (!rates2.contains(projectBudgetCostDetail.getTaxRate().toPlainString())) {
costTaxSb.append(projectBudgetCostDetail.getTaxRate().toPlainString()).append(",");
costTaxSb.append(projectBudgetCostDetail.getTaxRate().toPlainString()).append("%,");
rates2.add(projectBudgetCostDetail.getTaxRate().toPlainString());
}
}
if (costTaxSb.lastIndexOf(",") > 0 && costTaxSb.lastIndexOf(",") == costTaxSb.length() - 1) {
model.put("costTaxRates", costTaxSb.substring(0, costTaxSb.length() - 2));
model.put("costTaxRates", costTaxSb.substring(0, costTaxSb.length() - 1));
} else {
model.put("costTaxRates", costTaxSb.toString());
}
@ -585,12 +585,12 @@ public class ProjectController extends BaseController {
StringBuilder incomeTaxSb = new StringBuilder();
for (ProjectBudgetIncomeDetail projectBudgetIncomeDetail : budgetIncomeDetail) {
if (!rates.contains(projectBudgetIncomeDetail.getTaxRate().toPlainString())) {
incomeTaxSb.append(projectBudgetIncomeDetail.getTaxRate().toPlainString()).append(",");
incomeTaxSb.append(projectBudgetIncomeDetail.getTaxRate().toPlainString()).append("%,");
rates.add(projectBudgetIncomeDetail.getTaxRate().toPlainString());
}
}
if (incomeTaxSb.lastIndexOf(",") > 0 && incomeTaxSb.lastIndexOf(",") == incomeTaxSb.length() - 1) {
model.put("incomeTaxRates", incomeTaxSb.substring(0, incomeTaxSb.length() - 2));
model.put("incomeTaxRates", incomeTaxSb.substring(0, incomeTaxSb.length() - 1));
} else {
model.put("incomeTaxRates", incomeTaxSb.toString());
}
@ -599,12 +599,12 @@ public class ProjectController extends BaseController {
StringBuilder costTaxSb = new StringBuilder();
for (ProjectBudgetCostDetail projectBudgetCostDetail : budgetCostDetail) {
if (!rates2.contains(projectBudgetCostDetail.getTaxRate().toPlainString())) {
costTaxSb.append(projectBudgetCostDetail.getTaxRate().toPlainString()).append(",");
costTaxSb.append(projectBudgetCostDetail.getTaxRate().toPlainString()).append("%,");
rates2.add(projectBudgetCostDetail.getTaxRate().toPlainString());
}
}
if (costTaxSb.lastIndexOf(",") > 0 && costTaxSb.lastIndexOf(",") == costTaxSb.length() - 1) {
model.put("costTaxRates", costTaxSb.substring(0, costTaxSb.length() - 2));
model.put("costTaxRates", costTaxSb.substring(0, costTaxSb.length() - 1));
} else {
model.put("costTaxRates", costTaxSb.toString());
}

View File

@ -502,6 +502,24 @@ function checkIfFillIn() {
}
}
/**
* 判断是否重名
*/
function checkName () {
var name = $("#name").val();
var id = $("#id").val();
$.ajax({
url: "${base}/project/checkName",
data: {name: name, id: id},
type: "post",
dataType: "json",
async: false,
success: function (data) {
result = data.status;
}
});
};
/**
* 一维数组变二维数组
* @param list

View File

@ -272,6 +272,7 @@ function updateCostData(data, returnData) {
var otherTaxExclude = 0;
var otherTax = 0;
var costTaxRates = "";
var set = new Set();
details.forEach(function (t, number, ts) {
if(t["type"] == "1"){
//设备类
@ -294,7 +295,10 @@ function updateCostData(data, returnData) {
otherTaxExclude += f2(t["totalTaxExclude"]);
otherTax += f2(t["totalTax"]);
}
costTaxRates += t["taxRate"] + "%,";
if (!set.has(t["taxRate"])) {
costTaxRates += f2Fixed(t["taxRate"]) + "%,";
set.add(t["taxRate"]);
}
});
$("input[name='costPurchaseDeviceTaxInclude']").val(f2Fixed(deviceTaxInclude));
$("input[name='costPurchaseDeviceTaxExclude']").val(f2Fixed(deviceTaxExclude));

View File

@ -88,6 +88,7 @@ function updateIncomeData(data,returnData) {
var serviceTaxExclude = 0;
var serviceTax = 0;
var incomeTaxRates = "";
var set = new Set();
incomeDetails.forEach(function (t, number, ts) {
console.log("income income " + t["type"] + ", " + t["taxRate"] + ", " + t["totalTaxInclude"] + ", " + t["totalTaxExclude"]);
@ -107,7 +108,10 @@ function updateIncomeData(data,returnData) {
serviceTaxExclude += f2(t["totalTaxExclude"]);
serviceTax += f2(t["totalTax"]);
}
incomeTaxRates += t["taxRate"] + "%,";
if (!set.has(t["taxRate"])) {
incomeTaxRates += f2Fixed(t["taxRate"]) + "%,";
set.add(t["taxRate"]);
}
});
console.log("incomeTaxRates: " + incomeTaxRates);
$("input[name='incomeDeviceTaxInclude']").val(f2Fixed(deviceTaxInclude));