|
|
|
@ -14,6 +14,7 @@ import com.dxhy.order.baseservice.module.thirdservice.simsback.service.SimsBackS |
|
|
|
|
import com.dxhy.order.constant.*; |
|
|
|
|
import com.dxhy.order.consumer.config.OpenApiConfig; |
|
|
|
|
import com.dxhy.order.consumer.dao.GsClientMapper; |
|
|
|
|
import com.dxhy.order.consumer.dao.InterfaceRequestDataMapper; |
|
|
|
|
import com.dxhy.order.consumer.model.protocol.CommonResponse; |
|
|
|
|
import com.dxhy.order.consumer.model.protocol.ResponseData; |
|
|
|
|
import com.dxhy.order.consumer.model.protocol.ResponseStatus; |
|
|
|
@ -36,6 +37,7 @@ import com.dxhy.order.consumer.openapi.protocol.po.EsOutput; |
|
|
|
|
import com.dxhy.order.consumer.openapi.protocol.po.IsInput; |
|
|
|
|
import com.dxhy.order.consumer.openapi.protocol.po.PoCommonRequestParam; |
|
|
|
|
import com.dxhy.order.consumer.openapi.protocol.po.PoCommonResponseParam; |
|
|
|
|
import com.dxhy.order.consumer.openapi.protocol.po.generateinvoice.sap.FpkjReqSap; |
|
|
|
|
import com.dxhy.order.consumer.openapi.protocol.po.generateinvoicepush.sap.FpkjtsMxSap; |
|
|
|
|
import com.dxhy.order.consumer.openapi.protocol.po.generateinvoicepush.sap.FpkjtsReqSap; |
|
|
|
|
import com.dxhy.order.consumer.openapi.protocol.po.voidinvoicepush.sap.FpzftsReqSap; |
|
|
|
@ -165,6 +167,9 @@ public class PushInvoiceServiceImpl implements PushInvoiceService { |
|
|
|
|
@Resource |
|
|
|
|
private BaseServiceConfig baseServiceConfig; |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private InterfaceRequestDataMapper interfaceRequestDataMapper; |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private GsClientMapper gsClientMapper; |
|
|
|
|
@Value("${snyx.salt:}") |
|
|
|
@ -245,6 +250,8 @@ public class PushInvoiceServiceImpl implements PushInvoiceService { |
|
|
|
|
OrderProcessInfo orderProcessInfo = orderProcessService.queryOrderProcessInfoByFpqqlsh(orderInvoiceInfo.getFpqqlsh(), null); |
|
|
|
|
commonTsMqData.setNsrsbh(orderInvoiceInfo.getXhfNsrsbh()); |
|
|
|
|
if(StrUtil.isNotBlank(orderProcessInfo.getBzdh())){ |
|
|
|
|
zfTsMqData.setXtly(orderProcessInfo.getXtly()); |
|
|
|
|
zfTsMqData.setBzdh(orderProcessInfo.getBzdh()); |
|
|
|
|
commonPush(commonTsMqData); |
|
|
|
|
}else { |
|
|
|
|
log.error("{},{}{}发票作废推送失败,没有报账单号",LOGGER_MSG,orderInvoiceInfo.getFpdm(),orderInvoiceInfo.getFphm()); |
|
|
|
@ -1458,6 +1465,8 @@ public class PushInvoiceServiceImpl implements PushInvoiceService { |
|
|
|
|
fpzftsReqSap.setZFPZT(ConfigureConstant.STRING_1); |
|
|
|
|
if(OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(orderProcessInfo.getXtly())){ |
|
|
|
|
fpzftsReqSap.setZJSDH(orderProcessInfo.getOriginDdh()); |
|
|
|
|
}else if(OrderInfoEnum.SYS_SOURCE_SNYXX.getKey().equals(orderProcessInfo.getXtly())){ |
|
|
|
|
fpzftsReqSap.setZJSDH(orderProcessInfo.getDdh()); |
|
|
|
|
}else { |
|
|
|
|
fpzftsReqSap.setZBZDH(orderProcessInfo.getBzdh()); |
|
|
|
|
} |
|
|
|
@ -1865,6 +1874,18 @@ public class PushInvoiceServiceImpl implements PushInvoiceService { |
|
|
|
|
zffptsV5.setFPHM(invalidInvoiceInfo.getFphm()); |
|
|
|
|
zffptsV5.setZFLX(invalidInvoiceInfo.getZflx()); |
|
|
|
|
zffptsV5.setZFYY(invalidInvoiceInfo.getZfyy()); |
|
|
|
|
if(OrderInfoEnum.SYS_SOURCE_SNYXX.getKey().equals(zfTsMqData.getXtly())){ |
|
|
|
|
try { |
|
|
|
|
InterfaceRequestData interfaceRequestData = interfaceRequestDataMapper.selectByBatchId(zfTsMqData.getBzdh(), "GenerateQdInvoice"); |
|
|
|
|
String requestData = interfaceRequestData.getRequestData(); |
|
|
|
|
PoCommonRequestParam poCommonRequestParam = JsonUtils.getInstance().parseObject(requestData, PoCommonRequestParam.class); |
|
|
|
|
String zdata = poCommonRequestParam.getIS_INPUT().getZDATA(); |
|
|
|
|
FpkjReqSap req = JsonUtils.getInstance().parseObject(zdata, FpkjReqSap.class); |
|
|
|
|
zffptsV5.setDDH(StringUtils.isBlank(req.getZJSDH())?"":req.getZJSDH()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("商旅匹配结算单号{}",e.getMessage()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (OrderInfoEnum.INVALID_INVOICE_1.getKey().equals(invalidInvoiceInfo.getZfBz())) { |
|
|
|
|
zffptsV5.setZTDM(InterfaceEnum.INTERFACE_V5_REQ_CHECK_STATUS_050000.getKey()); |
|
|
|
|
zffptsV5.setZTXX(InterfaceEnum.INTERFACE_V5_REQ_CHECK_STATUS_050000.getMessage()); |
|
|
|
|