Browse Source

优化加工失败后流程

master
wanghongjun 7 months ago
parent
commit
3a1f3c704f
  1. 4
      app/service/invoice/InvoiceIssuanceService.php
  2. 13
      app/service/webService/ChinaTaxes.php

4
app/service/invoice/InvoiceIssuanceService.php

@ -369,14 +369,14 @@ class InvoiceIssuanceService
// 查询上传异常数据接口
$queryUploadErrorData = $ChinaTaxes->queryUploadErrorData($sbpch);
if (!isset($queryUploadErrorData['mxGrid']['sbMxsjVOList']['ycms'])) {
if (!isset($queryUploadErrorData['data']['mxGrid']['sbMxsjVOList']['ycms'])) {
throw new FuncException('异常信息返回有误');
}
// 查询待开具电子缴款
$queryIssuedPaymentVoucher = $ChinaTaxes->queryIssuedPaymentVoucher($bdznsrsbh);
// 保存用户异常状态
$ycms = $queryUploadErrorData['mxGrid']['sbMxsjVOList']['ycms']; // 数据异常描述
$ycms = $queryUploadErrorData['data']['mxGrid']['sbMxsjVOList']['ycms']; // 数据异常描述
(new InvoiceIssuanceData())->saveField($invoiceIssuance['id'], 'ycms', $ycms);
// 开票失败

13
app/service/webService/ChinaTaxes.php

@ -319,7 +319,9 @@ class ChinaTaxes
$param = $this->getParamData('SSGZ_GZPT_SZQKL_DW_DZSCMXYC_QUERY', $body);
return $this->resultXml($param);
$this->xmlKey = '03';
return $this->resultXml($param, 3);
}
/**
@ -770,8 +772,13 @@ xmlns:ns2="http://www.chinatax.gov.cn/dataspec/">';
$data = $this->xmlDom($result['result']);
if (isset($data['code']) && $data['code'] != 200) {
if ($type == 1 && $data['code'] == 302) return $data;
throw new FuncException($data['message']);
if ($data['code'] == 302) {
if ($type == 1) {
return $data;
}
} else {
throw new FuncException($data['message']);
}
} else if ($type == 1) {
if (isset($data[$key])) {
$data['zipBaseData'] = $this->deCompressXml($data[$key]);

Loading…
Cancel
Save