|
|
|
@ -5,29 +5,28 @@ import jnpf.invoices.mapper.InvoicesItem0Mapper;
|
|
|
|
|
import jnpf.invoices.service.*;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import jnpf.util.RandomUtil;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import jnpf.permission.model.authorize.AuthorizeConditionModel;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* jg_invoices_item0
|
|
|
|
|
* 版本: V3.2.0
|
|
|
|
|
* 版权: LINKAGE-BOOT
|
|
|
|
@ -58,7 +57,34 @@ public class InvoicesItem0ServiceImpl extends ServiceImpl<InvoicesItem0Mapper, I
|
|
|
|
|
if (model.getInvoiceAmount() != null && model.getTaxAmount() != null) {
|
|
|
|
|
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("amountNotTax", model.getInvoiceAmount());
|
|
|
|
|
dataRowMap.put("invoiceStatus", "0");
|
|
|
|
|