|
|
|
@ -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
|
|
|
|
@ -35,7 +34,7 @@ import java.util.*;
|
|
|
|
|
* 日期: 2023-02-22
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
public class InvoicesItem0ServiceImpl extends ServiceImpl<InvoicesItem0Mapper, InvoicesItem0Entity> implements InvoicesItem0Service{
|
|
|
|
|
public class InvoicesItem0ServiceImpl extends ServiceImpl<InvoicesItem0Mapper, InvoicesItem0Entity> implements InvoicesItem0Service {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*@Override
|
|
|
|
@ -47,7 +46,7 @@ public class InvoicesItem0ServiceImpl extends ServiceImpl<InvoicesItem0Mapper, I
|
|
|
|
|
public Map<String, Object> importPreview(List<InvoicesItem0Entity> personList) {
|
|
|
|
|
List<Map<String, Object>> dataRow = new ArrayList<>();
|
|
|
|
|
List<Map<String, Object>> columns = new ArrayList<>();
|
|
|
|
|
if(personList != null) {
|
|
|
|
|
if (personList != null) {
|
|
|
|
|
for (int i = 0; i < personList.size(); i++) {
|
|
|
|
|
Map<String, Object> dataRowMap = new HashMap<>();
|
|
|
|
|
InvoicesItem0Entity model = personList.get(i);
|
|
|
|
@ -55,10 +54,37 @@ public class InvoicesItem0ServiceImpl extends ServiceImpl<InvoicesItem0Mapper, I
|
|
|
|
|
dataRowMap.put("invoiceCode", model.getInvoiceCode());
|
|
|
|
|
dataRowMap.put("invoiceNo", model.getInvoiceNo());
|
|
|
|
|
dataRowMap.put("invoiceQuantity", model.getInvoiceQuantity());
|
|
|
|
|
if(model.getInvoiceAmount()!=null && model.getTaxAmount()!=null) {
|
|
|
|
|
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");
|
|
|
|
|