删除后同步修改BIP的开票申请存的NCC信息-代码优化

This commit is contained in:
mzr 2025-04-07 13:39:50 +08:00
parent 12df83d8b3
commit debbb2cc57
1 changed files with 10 additions and 10 deletions

View File

@ -9,7 +9,7 @@ import nc.bs.trade.business.HYSuperDMO;
import nc.bs.uapbd.util.IgnoreSslUtil;
import nc.impl.pubapp.pattern.rule.IRule;
import nc.vo.bd.defdoc.DefdocVO;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import nc.vo.pub.BusinessException;
import nc.vo.so.m32.entity.SaleInvoiceBVO;
import nc.vo.so.m32.entity.SaleInvoiceHVO;
import nc.vo.so.m32.entity.SaleInvoiceVO;
@ -34,11 +34,11 @@ import java.util.*;
*/
public class SyncBipBillRuleForDelete implements IRule<SaleInvoiceVO> {
private HYSuperDMO superDMO = null;
private static String appKey = "a3c57e0d871240e9b9bf56b35001a324";
private static String appSecret = "a959f7786db8dbb9a2c0493b5855a46bea68ad75";
private String appKey = "";
private String appSecret = "";
private String baseUrl = "https://www.tkkfbip.com";
private static String tokenUrl = "/iuap-api-auth/open-auth/selfAppAuth/getAccessToken";
private static String toBipUrl = "/iuap-api-gateway/oxp4h3x6/current_yonbip_default_sys/KKAPI/invoiceApplication/updateInvoice?access_token=";
private String tokenUrl = "/iuap-api-auth/open-auth/selfAppAuth/getAccessToken";
private String toBipUrl = "/iuap-api-gateway/oxp4h3x6/current_yonbip_default_sys/KKAPI/invoiceApplication/updateInvoice?access_token=";
@Override
public void process(SaleInvoiceVO[] vos) {
@ -66,7 +66,7 @@ public class SyncBipBillRuleForDelete implements IRule<SaleInvoiceVO> {
SaleInvoiceBVO[] bvos = invoiceVO.getChildrenVO();
if (access_token.isEmpty()) {
Logger.error("SyncBipBillRuleForDelete-token获取失败");
ExceptionUtils.wrappBusinessException("token»ñȡʧ°Ü");
throw new BusinessException("token»ñȡʧ°Ü");
}
// bip旗舰版发票主键
String vdef38 = hvo.getVdef38();
@ -89,7 +89,7 @@ public class SyncBipBillRuleForDelete implements IRule<SaleInvoiceVO> {
NCCForUAPLogger.debug("SyncBipBillRuleForDelete-bipRes = " + bipRes);
}
}
} catch (NoSuchAlgorithmException | InvalidKeyException | IOException e) {
} catch (Exception e) {
Logger.error("SyncBipBillRuleForDelete-exp:" + e.getMessage(), e);
}
}
@ -109,6 +109,7 @@ public class SyncBipBillRuleForDelete implements IRule<SaleInvoiceVO> {
* @date 2025/3/20
*/
private String getAccessToken() throws NoSuchAlgorithmException, InvalidKeyException, IOException {
String access_token = "";
// 获取旗舰版的token
Map<String, String> params = new HashMap<>();
// 除签名外的其他参数
@ -130,10 +131,9 @@ public class SyncBipBillRuleForDelete implements IRule<SaleInvoiceVO> {
String responseString = doGet(baseUrl + tokenUrl, params);
Gson gson = new Gson();
Map result = gson.fromJson(responseString, Map.class);
String access_token = "";
if (StringUtils.equals("00000", result.get("code").toString())) {
if (StringUtils.equals("00000", result.getOrDefault("code", "") + "")) {
Map<String, Object> tokenInfo = (Map<String, Object>) result.get("data");
access_token = (String) tokenInfo.get("access_token");
access_token = (String) tokenInfo.getOrDefault("access_token", "");
}
Logger.error("SyncBipBillRuleForDelete-getAccessToken = " + access_token);
return access_token;