V1.0.7修改

release
WangQi 2 years ago
parent 2e8c1e15c8
commit 470a0ecf5f
  1. 23
      dxhy-erp/src/main/java/com/dxhy/erp/service/impl/SignSaveInvoiceInfoServiceImpl.java

@ -27,9 +27,8 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.*;
import java.util.Date; import java.util.stream.Collectors;
import java.util.List;
/** /**
* 保存发票查验结果业务处理实现类 * 保存发票查验结果业务处理实现类
@ -296,6 +295,8 @@ public class SignSaveInvoiceInfoServiceImpl extends MpBaseServiceImpl<SignRecord
String invoiceNo = queryInvoiceResult.getString("invoiceNo"); String invoiceNo = queryInvoiceResult.getString("invoiceNo");
String uuid = invoiceCode == null ? invoiceNo : invoiceCode + invoiceNo; String uuid = invoiceCode == null ? invoiceNo : invoiceCode + invoiceNo;
List<TDxRecordInvoiceDetail> invoiceDetailList = new ArrayList<>(dataArray.size()); List<TDxRecordInvoiceDetail> invoiceDetailList = new ArrayList<>(dataArray.size());
ArrayList<String> taxRateArr = new ArrayList<>();
for (int i = 0; i < dataArray.size(); i++) { for (int i = 0; i < dataArray.size(); i++) {
JSONObject invoiceDetailQuery = dataArray.getJSONObject(i); JSONObject invoiceDetailQuery = dataArray.getJSONObject(i);
TDxRecordInvoiceDetail invoiceDetail = new TDxRecordInvoiceDetail(); TDxRecordInvoiceDetail invoiceDetail = new TDxRecordInvoiceDetail();
@ -327,13 +328,14 @@ public class SignSaveInvoiceInfoServiceImpl extends MpBaseServiceImpl<SignRecord
} }
} }
invoiceDetail.setTaxRate(rate); invoiceDetail.setTaxRate(rate);
if(StringUtils.isNotEmpty(invoiceDetailQuery.getString("taxRate")) && !taxRate.contains(invoiceDetailQuery.getString("taxRate"))) { taxRateArr.add(invoiceDetailQuery.getString("taxRate"));
if(i == dataArray.size() -1) { // if(StringUtils.isNotEmpty(invoiceDetailQuery.getString("taxRate")) && !taxRate.contains(invoiceDetailQuery.getString("taxRate"))) {
taxRate = taxRate + invoiceDetailQuery.getString("taxRate"); // if(i == dataArray.size() -1) {
}else{ // taxRate = taxRate + invoiceDetailQuery.getString("taxRate");
taxRate = taxRate + invoiceDetailQuery.getString("taxRate") + ","; // }else{
} // taxRate = taxRate + invoiceDetailQuery.getString("taxRate") + ",";
} // }
// }
if(invoiceDetailQuery.getString("taxRate") != null){ if(invoiceDetailQuery.getString("taxRate") != null){
invoiceDetail.setTaxCode(getZSM(invoiceDetailQuery.getString("taxRate"))); invoiceDetail.setTaxCode(getZSM(invoiceDetailQuery.getString("taxRate")));
} }
@ -348,6 +350,7 @@ public class SignSaveInvoiceInfoServiceImpl extends MpBaseServiceImpl<SignRecord
} }
invoiceDetailList.add(invoiceDetail); invoiceDetailList.add(invoiceDetail);
} }
taxRate = taxRateArr.stream().distinct().collect(Collectors.joining(","));
return invoiceDetailList; return invoiceDetailList;
} else { } else {
return null; return null;

Loading…
Cancel
Save