diff --git a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoicespecial/service/impl/SpecialInvoiceServiceImpl.java b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoicespecial/service/impl/SpecialInvoiceServiceImpl.java index d458ce4a..038ae5c0 100644 --- a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoicespecial/service/impl/SpecialInvoiceServiceImpl.java +++ b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoicespecial/service/impl/SpecialInvoiceServiceImpl.java @@ -3244,10 +3244,12 @@ public class SpecialInvoiceServiceImpl implements SpecialInvoiceService { //调用方格税控接口返回成功时,取内层报文更新红字信息表状态 //调用方格税控接口返回失败时,取外层报文更新红字信息表状态 if(ConfigureConstant.STRING_0000.equals(interfaceData.getReturnCode())){ + if (StringUtils.isBlank(specialInvoiceReversalEntity1.getXxbbh()) || !OrderInfoEnum.SPECIAL_INVOICE_STATUS_TZD0000.getKey().equals(specialInvoiceReversalEntity1.getStatusCode())){ + udpateSpecialInvoice.setStatusCode(responseHzfpsqbsc.getXXBZT()); + udpateSpecialInvoice.setStatusMessage(responseHzfpsqbsc.getZTMX()); + } udpateSpecialInvoice.setXxbbh(responseHzfpsqbsc.getXXBBH()); udpateSpecialInvoice.setSqdh(responseHzfpsqbsc.getSQDH()); - udpateSpecialInvoice.setStatusCode(responseHzfpsqbsc.getXXBZT()); - udpateSpecialInvoice.setStatusMessage(responseHzfpsqbsc.getZTMX()); udpateSpecialInvoice.setScfgStatus(ConfigureConstant.STRING_0); } else { udpateSpecialInvoice.setStatusCode(interfaceData.getReturnCode());