发票导入优化税率

product
bawei 2 years ago
parent 35187d1a0b
commit 5556b2c07a

@ -5,29 +5,28 @@ import jnpf.invoices.mapper.InvoicesItem0Mapper;
import jnpf.invoices.service.*; import jnpf.invoices.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.util.RandomUtil; import jnpf.util.RandomUtil;
import java.math.BigDecimal; import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.model.authorize.AuthorizeConditionModel;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import jnpf.util.*; import jnpf.util.*;
import java.util.*; import java.util.*;
import java.util.regex.Pattern;
/** /**
*
* jg_invoices_item0 * jg_invoices_item0
* V3.2.0 * V3.2.0
* LINKAGE-BOOT * LINKAGE-BOOT
@ -58,7 +57,34 @@ public class InvoicesItem0ServiceImpl extends ServiceImpl<InvoicesItem0Mapper, I
if (model.getInvoiceAmount() != null && model.getTaxAmount() != null) { if (model.getInvoiceAmount() != null && model.getTaxAmount() != null) {
dataRowMap.put("invoiceAmount", model.getInvoiceAmount().add(model.getTaxAmount()));//金额 + 税额=发票金额 dataRowMap.put("invoiceAmount", model.getInvoiceAmount().add(model.getTaxAmount()));//金额 + 税额=发票金额
} }
dataRowMap.put("taxRate", model.getTaxRate()); if (model.getTaxRate() != null && model.getTaxRate() != null) {
// String ticket = Pattern.compile(REGEX).matcher(model.getTaxRate()).replaceAll("").trim();
String ticket = model.getTaxRate().replace("%", "").trim();
switch (ticket) {
case "13":
dataRowMap.put("taxRate", "0." + ticket);
break;
case "9":
dataRowMap.put("taxRate", "0." + ticket);
break;
case "6":
dataRowMap.put("taxRate", "0." + ticket);
break;
case "5":
dataRowMap.put("taxRate", "0." + ticket);
break;
case "3":
dataRowMap.put("taxRate", "0." + ticket);
break;
case "0":
dataRowMap.put("taxRate", "0." + ticket);
break;
default:
dataRowMap.put("taxRate", ticket);
break;
}
}
// dataRowMap.put("taxRate", model.getTaxRate());
dataRowMap.put("taxAmount", model.getTaxAmount()); dataRowMap.put("taxAmount", model.getTaxAmount());
dataRowMap.put("amountNotTax", model.getInvoiceAmount()); dataRowMap.put("amountNotTax", model.getInvoiceAmount());
dataRowMap.put("invoiceStatus", "0"); dataRowMap.put("invoiceStatus", "0");

Loading…
Cancel
Save