diff --git a/dxhy-customs/src/main/java/com/dxhy/customs/service/impl/CustomsSignServiceImpl.java b/dxhy-customs/src/main/java/com/dxhy/customs/service/impl/CustomsSignServiceImpl.java index a4424e56..7e9a6da1 100644 --- a/dxhy-customs/src/main/java/com/dxhy/customs/service/impl/CustomsSignServiceImpl.java +++ b/dxhy-customs/src/main/java/com/dxhy/customs/service/impl/CustomsSignServiceImpl.java @@ -548,16 +548,24 @@ public class CustomsSignServiceImpl extends MpBaseServiceImpl 10) + fillInDate = fillInDate.substring(0, 10); + + if (fillInDate != null && StringUtils.isNotBlank(fillInDate)) + map.put("invoiceDate", sdf.format(fillInDate)); } + if (map.get("qsDate") != null) { map.put("qsDate", sdf.format(map.get("qsDate"))); } diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java index 489bd19d..89807ff8 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java @@ -322,8 +322,14 @@ public class SDNYMainProcessController extends AbstractController { invoice.setPassenger(snInvoice.getRiderName()); invoice.setDepartCity(snInvoice.getStationGetOn()); invoice.setArriveCity(snInvoice.getStationGetOff()); - invoice.setFare(snInvoice.getNoTaxAmount()); - invoice.setFuelSurcharge(snInvoice.getFuelSurcharge()); + if("92".equals(invoice.getInvoiceTypeCode())){ + if(snInvoice.getAmountTax() != null) + invoice.setInvoiceAmount(new BigDecimal(snInvoice.getAmountTax())); + } + if("90".equals(invoice.getInvoiceTypeCode())) { + invoice.setFare(snInvoice.getNoTaxAmount()); + invoice.setFuelSurcharge(snInvoice.getFuelSurcharge()); + } if(snInvoice.getNoTaxAmount() != null){ BigDecimal amount = new BigDecimal(snInvoice.getNoTaxAmount()); invoice.setInvoiceAmount(amount); diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java b/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java index f33e3596..7e998436 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java @@ -583,7 +583,7 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter { // 计算税额 // 航空客票:税额=(票价+燃油附加费)÷(1+9%)×9% if (invoiceInfo.getInvoiceTypeCode().equals(Constant.AIR_PASSENGER_ELECTRONIC_TICKET_ITINERARY_CODE)) { - if (!StringUtils.isNotEmpty(invoiceInfo.getFare()) && isBigDecimal(invoiceInfo.getFare()) + if (StringUtils.isNotEmpty(invoiceInfo.getFare()) && isBigDecimal(invoiceInfo.getFare()) && StringUtils.isNotEmpty(invoiceInfo.getFuelSurcharge()) && isBigDecimal(invoiceInfo.getFuelSurcharge())) { // 票价 @@ -614,7 +614,7 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter { invoiceInfo.setInvoiceAmount(invoiceInfo.getInvoiceAmount().subtract(invoiceInfo.getTaxAmount())); } } else { - if (!StringUtils.isNotEmpty(invoiceInfo.getFare()) && isBigDecimal(invoiceInfo.getFare()) + if (StringUtils.isNotEmpty(invoiceInfo.getFare()) && isBigDecimal(invoiceInfo.getFare()) && StringUtils.isNotEmpty(invoiceInfo.getFuelSurcharge()) && isBigDecimal(invoiceInfo.getFuelSurcharge())) { // 票价 diff --git a/dxhy-export-domestic/src/main/java/com/dxhy/domestic/service/ckzrz/impl/DomesticExportInvoiceCkServiceImpl.java b/dxhy-export-domestic/src/main/java/com/dxhy/domestic/service/ckzrz/impl/DomesticExportInvoiceCkServiceImpl.java index fc6d127f..2d48cdfd 100644 --- a/dxhy-export-domestic/src/main/java/com/dxhy/domestic/service/ckzrz/impl/DomesticExportInvoiceCkServiceImpl.java +++ b/dxhy-export-domestic/src/main/java/com/dxhy/domestic/service/ckzrz/impl/DomesticExportInvoiceCkServiceImpl.java @@ -7,6 +7,7 @@ import java.util.*; import javax.annotation.Resource; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Service; @@ -44,9 +45,10 @@ import cn.hutool.core.codec.Base64; * @author dxhy */ @SuppressWarnings("AlibabaMethodTooLong") +@Slf4j @Service public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl - implements DomesticExportInvoiceCkService { + implements DomesticExportInvoiceCkService { @Resource private DomesticTaxCurrentService domesticTaxCurrentService; @@ -62,7 +64,7 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl resultData = new ResultData<>(); @@ -89,27 +91,29 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl map = result.getRecords().get(i); - String invoiceStatus = (String)map.get("invoiceStatus"); + String invoiceStatus = (String) map.get("invoiceStatus"); - map.put("xh", - String.valueOf((((page.getCurrent() == 0 ? 1 : page.getCurrent()) - 1) * page.getSize()) + i + 1)); + map.put("xh", String.valueOf((((page.getCurrent() == 0 ? 1 : page.getCurrent()) - 1) * page.getSize()) + i + 1)); if (map.get("invoiceDate") != null) { - map.put("invoiceDate", sdf.format(map.get("invoiceDate"))); + String invoiceDate = map.get("invoiceDate").toString(); + log.info("invoiceDate={}", invoiceDate); + if (invoiceDate != null && StringUtils.isNotBlank(invoiceDate)) + map.put("invoiceDate", sdf.format(invoiceDate)); } map.put("invoiceStatus", dictdetaServcice.queryDictName(DictConstant.INVOICE_STATUS, invoiceStatus)); map.put("exportAmount", AmountFormatUtil - .fmtMicrometer(MathUtil.round(((BigDecimal)map.get("exportAmount")).toPlainString()))); + .fmtMicrometer(MathUtil.round(((BigDecimal) map.get("exportAmount")).toPlainString()))); map.put("exportTaxAmount", AmountFormatUtil - .fmtMicrometer(MathUtil.round(((BigDecimal)map.get("exportTaxAmount")).toPlainString()))); - map.put("exportYxse", MathUtil.round(((BigDecimal)map.get("exportYxse")).toPlainString())); + .fmtMicrometer(MathUtil.round(((BigDecimal) map.get("exportTaxAmount")).toPlainString()))); + map.put("exportYxse", MathUtil.round(((BigDecimal) map.get("exportYxse")).toPlainString())); map.put("select", true); map.put("upgradeStatus", "1"); TdxDkCount tDxDkCount; TdxTaxCurrent tDxTaxCurrent; List tdxTaxCurrents = domesticTaxCurrentService - .list(Wrappers.query().lambda().eq(TdxTaxCurrent::getTaxno, map.get("gfTaxNo"))); + .list(Wrappers.query().lambda().eq(TdxTaxCurrent::getTaxno, map.get("gfTaxNo"))); if (tdxTaxCurrents == null || tdxTaxCurrents.size() == 0) { map.put("select", false); @@ -117,8 +121,8 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl tdxDkCounts = domesticDkCountService - .list(Wrappers.query().lambda().eq(TdxDkCount::getTaxno, map.get("gfTaxNo")) - .eq(TdxDkCount::getSkssq, tDxTaxCurrent.getCurrentTaxPeriod())); + .list(Wrappers.query().lambda().eq(TdxDkCount::getTaxno, map.get("gfTaxNo")) + .eq(TdxDkCount::getSkssq, tDxTaxCurrent.getCurrentTaxPeriod())); if (tdxDkCounts == null || tdxDkCounts.size() == 0) { map.put("select", false); @@ -128,7 +132,7 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl records = new ArrayList<>(); // 2.校验 List dkList = new ArrayList<>(); @@ -207,20 +211,20 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl tdxTaxCurrents = domesticTaxCurrentService - .list(Wrappers.query().lambda().eq(TdxTaxCurrent::getTaxno, record.getGfTaxNo())); + .list(Wrappers.query().lambda().eq(TdxTaxCurrent::getTaxno, record.getGfTaxNo())); tDxTaxCurrent = tdxTaxCurrents.get(0); List tdxDkCounts = domesticDkCountService - .list(Wrappers.query().lambda().eq(TdxDkCount::getTaxno, record.getGfTaxNo()) - .eq(TdxDkCount::getSkssq, tDxTaxCurrent.getCurrentTaxPeriod())); + .list(Wrappers.query().lambda().eq(TdxDkCount::getTaxno, record.getGfTaxNo()) + .eq(TdxDkCount::getSkssq, tDxTaxCurrent.getCurrentTaxPeriod())); tDxDkCount = tdxDkCounts.get(0); InvoiceLog invoiceLog = new InvoiceLog(); // 认证抵扣 if ("1".equals(dto.getRzlx())) { if (Double.parseDouble(yxTaxAmount) <= 0 - || Double.parseDouble(yxTaxAmount) > record.getExportTaxAmount().doubleValue()) { + || Double.parseDouble(yxTaxAmount) > record.getExportTaxAmount().doubleValue()) { sb.append(record.getInvoiceNo()).append(" \n "); flag = true; continue; @@ -246,7 +250,7 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl paramMap = new HashMap<>(16); @@ -332,7 +336,7 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl 0) { invoiceLogService.toInvoiceLog(logList); @@ -373,7 +377,7 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl map = result.getRecords().get(i); - String authStatus = (String)map.get("authStatus"); - String cxbdkStatus = (String)map.get("cxbdkStatus"); - String invoiceStatus = (String)map.get("invoiceStatus"); - String bdkStatus = (String)map.get("bdkStatus"); + String authStatus = (String) map.get("authStatus"); + String cxbdkStatus = (String) map.get("cxbdkStatus"); + String invoiceStatus = (String) map.get("invoiceStatus"); + String bdkStatus = (String) map.get("bdkStatus"); - map.put("xh", - String.valueOf((((page.getCurrent() == 0 ? 1 : page.getCurrent()) - 1) * page.getSize()) + i + 1)); + map.put("xh", String.valueOf((((page.getCurrent() == 0 ? 1 : page.getCurrent()) - 1) * page.getSize()) + i + 1)); if (map.get("invoiceDate") != null) { - map.put("invoiceDate", sdf.format(map.get("invoiceDate"))); + String invoiceDate = map.get("invoiceDate").toString(); + if (invoiceDate.length() > 10) + invoiceDate = invoiceDate.substring(0, 10); + log.info("invoiceDate={}", invoiceDate); + if (invoiceDate != null && StringUtils.isNotBlank(invoiceDate)) + map.put("invoiceDate", sdf.format(invoiceDate)); } // 字典转换 map.put("invoiceStatus", dictdetaServcice.queryDictName(DictConstant.INVOICE_STATUS, invoiceStatus)); @@ -416,17 +424,17 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl tdxTaxCurrents = domesticTaxCurrentService - .list(Wrappers.query().lambda().eq(TdxTaxCurrent::getTaxno, map.get("gfTaxNo"))); + .list(Wrappers.query().lambda().eq(TdxTaxCurrent::getTaxno, map.get("gfTaxNo"))); if (tdxTaxCurrents == null || tdxTaxCurrents.size() == 0) { map.put("select", false); @@ -434,8 +442,8 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl tdxDkCounts = domesticDkCountService - .list(Wrappers.query().lambda().eq(TdxDkCount::getTaxno, map.get("gfTaxNo")) - .eq(TdxDkCount::getSkssq, tDxTaxCurrent.getCurrentTaxPeriod())); + .list(Wrappers.query().lambda().eq(TdxDkCount::getTaxno, map.get("gfTaxNo")) + .eq(TdxDkCount::getSkssq, tDxTaxCurrent.getCurrentTaxPeriod())); if (tdxDkCounts == null || tdxDkCounts.size() == 0) { map.put("select", false); @@ -447,7 +455,7 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl map = result.getRecords().get(i); - String bdkStatus = (String)map.get("bdkStatus"); - String cxrzStatus = (String)map.get("cxrzStatus"); - String rzhYesorno = (String)map.get("rzhYesorno"); - String invoiceStatus = (String)map.get("invoiceStatus"); - String authStatus = (String)map.get("authStatus"); + String bdkStatus = (String) map.get("bdkStatus"); + String cxrzStatus = (String) map.get("cxrzStatus"); + String rzhYesorno = (String) map.get("rzhYesorno"); + String invoiceStatus = (String) map.get("invoiceStatus"); + String authStatus = (String) map.get("authStatus"); map.put("xh", String.valueOf((((page.getCurrent() == 0 ? 1 : page.getCurrent()) - 1) * page.getSize()) + i + 1)); @@ -539,11 +547,11 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl records = new ArrayList<>(); List logList = new ArrayList<>(); // 2.校验 @@ -632,13 +640,13 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl tdxTaxCurrents = domesticTaxCurrentService - .list(Wrappers.query().lambda().eq(TdxTaxCurrent::getTaxno, record.getGfTaxNo())); + .list(Wrappers.query().lambda().eq(TdxTaxCurrent::getTaxno, record.getGfTaxNo())); tDxTaxCurrent = tdxTaxCurrents.get(0); List tdxDkCounts = domesticDkCountService - .list(Wrappers.query().lambda().eq(TdxDkCount::getTaxno, record.getGfTaxNo()) - .eq(TdxDkCount::getSkssq, tDxTaxCurrent.getCurrentTaxPeriod())); + .list(Wrappers.query().lambda().eq(TdxDkCount::getTaxno, record.getGfTaxNo()) + .eq(TdxDkCount::getSkssq, tDxTaxCurrent.getCurrentTaxPeriod())); tDxDkCount = tdxDkCounts.get(0); @@ -699,7 +707,7 @@ public class DomesticExportInvoiceCkServiceImpl extends ServiceImpl 0) { invoiceLogService.toInvoiceLog(logList); } diff --git a/dxhy-extend/src/main/java/com/dxhy/extend/controller/ExtInvoicePoolController.java b/dxhy-extend/src/main/java/com/dxhy/extend/controller/ExtInvoicePoolController.java index 87af02cd..97367a6e 100644 --- a/dxhy-extend/src/main/java/com/dxhy/extend/controller/ExtInvoicePoolController.java +++ b/dxhy-extend/src/main/java/com/dxhy/extend/controller/ExtInvoicePoolController.java @@ -67,6 +67,13 @@ public class ExtInvoicePoolController extends AbstractController { if (pramsMap.get("kpksrq") != null && !"".equals(pramsMap.get("kpksrq"))) { pramsMap.put("kpksrq", DateUtils.getMorning(DateUtils.strToDate(pramsMap.get("kpksrq").toString()))); } + + if (pramsMap.get("accountPeriod") != null && !"".equals(pramsMap.get("accountPeriod"))) { + String accountPeriod = pramsMap.get("accountPeriod").toString().substring(0,7); + pramsMap.put("accountPeriod", accountPeriod); + log.info("accountPeriod:{}",accountPeriod); + } + if (pramsMap.get("kpjsrq") != null && !"".equals(pramsMap.get("kpjsrq"))) { pramsMap.put("kpjsrq", DateUtils.getNight(DateUtils.strToDate(pramsMap.get("kpjsrq").toString()))); }