|
|
@@ -21,16 +21,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.google.common.base.Ascii;
|
|
|
-import com.smecloud.apigw.client.ApigwClient;
|
|
|
-import com.smecloud.apigw.constant.HttpMethod;
|
|
|
-import com.smecloud.apigw.model.ApiRequest;
|
|
|
-import com.smecloud.apigw.model.ApiResult;
|
|
|
-import com.smecloud.apigw.model.ApigwConfig;
|
|
|
import com.smecloud.apigw.util.SHAUtil;
|
|
|
import com.trade.purchase.extra.entity.Claim;
|
|
|
import com.trade.purchase.extra.entity.ClaimItem;
|
|
|
-import com.trade.purchase.extra.entity.JdModule;
|
|
|
import com.trade.purchase.extra.entity.JdTenant;
|
|
|
import com.trade.purchase.extra.mapper.ClaimItemMapper;
|
|
|
import com.trade.purchase.extra.mapper.ClaimMapper;
|
|
|
@@ -45,7 +38,7 @@ import com.trade.purchase.vojo.JDYitems;
|
|
|
import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.Data;
|
|
|
-import org.apache.poi.ss.formula.functions.T;
|
|
|
+import org.apache.commons.codec.binary.Base64;
|
|
|
import org.springblade.check.dto.AuditProecessDTO;
|
|
|
import org.springblade.check.entity.AuditPathsActs;
|
|
|
import org.springblade.check.entity.AuditPathsLevels;
|
|
|
@@ -62,11 +55,9 @@ import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.CollectionUtil;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
-
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
-import org.apache.commons.codec.binary.Base64;
|
|
|
|
|
|
import javax.net.ssl.*;
|
|
|
import java.io.*;
|
|
|
@@ -548,12 +539,14 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
|
|
|
if (jdTenant == null) {
|
|
|
throw new SecurityException("当前租户未配置凭证信息");
|
|
|
}
|
|
|
-
|
|
|
- /*ApigwConfig config = new ApigwConfig();
|
|
|
- //设置client_id
|
|
|
- config.setClientID(jdTenant.getClientId());
|
|
|
+/*
|
|
|
+ ApigwConfig config = new ApigwConfig();
|
|
|
+ //设置client_id 245905
|
|
|
+ String client_id = "245905";
|
|
|
+ config.setClientID(client_id);
|
|
|
//设置client_secret
|
|
|
- config.setClientSecret("a4ae57bc06ea205a013acbf7ec753139");
|
|
|
+ String client_secret = "a4ae57bc06ea205a013acbf7ec753139";
|
|
|
+ config.setClientSecret(client_secret);//
|
|
|
ApigwClient apigwClient = ApigwClient.getInstance();
|
|
|
//初始化API网关客户端
|
|
|
apigwClient.init(config);
|
|
|
@@ -562,58 +555,18 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
|
|
|
ApiRequest request = new ApiRequest(HttpMethod.GET, "api.kingdee.com", "/jdyconnector/app_management/kingdee_auth_token");
|
|
|
|
|
|
String key = "qidi75E9";
|
|
|
- String secret = "0267f465852aa7690857cd0ca681889864a79158";
|
|
|
- String s = SHAUtil.SHA256HMAC(key, secret);
|
|
|
- System.out.println("s======>"+s);
|
|
|
-
|
|
|
- String c = Base64.encodeBase64String(s.getBytes());
|
|
|
- System.out.println("c======>"+c);
|
|
|
+ String secret = "7255a5699d326559b5abaf887e25226a158565ed";
|
|
|
|
|
|
- Map<String, String> querys = new TreeMap<>();
|
|
|
+ //String s = SHAUtil.SHA256HMAC(key, secret);
|
|
|
+ String s = MD5Util.hashMAC(key, secret);
|
|
|
+ Map<String, String> querys = new LinkedHashMap<>();
|
|
|
querys.put("app_key", key);
|
|
|
- String appSignature = URLEncoder.encode(c, "UTF-8");
|
|
|
- System.out.println("appSignature编码======>"+appSignature);
|
|
|
- querys.put("app_signature", appSignature);
|
|
|
- System.out.println("map======>"+querys.toString());
|
|
|
+ querys.put("app_signature",s);
|
|
|
request.setQuerys(querys);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- request.addSignHeaders("Content-Type","application/json");
|
|
|
- request.addSignHeaders("X-Api-ClientID",jdTenant.getClientId());
|
|
|
- request.addSignHeaders("X-Api-Auth-Version","2.0");
|
|
|
-
|
|
|
- String timestamp = String.valueOf(System.currentTimeMillis());
|
|
|
- request.addSignHeaders("X-Api-TimeStamp",timestamp);
|
|
|
- System.out.println("时间戳======>" + timestamp);
|
|
|
-
|
|
|
-
|
|
|
- System.out.println("clientId======>"+jdTenant.getClientId());
|
|
|
-
|
|
|
- request.addSignHeaders("X-Api-SignHeaders","");
|
|
|
-
|
|
|
- String nonce = getThirteenNumber();
|
|
|
- System.out.println("随机正整数======>"+nonce);
|
|
|
- request.addSignHeaders("X-Api-Nonce",nonce);
|
|
|
-
|
|
|
-
|
|
|
- String Signature = getSignature(key, c, timestamp, nonce, jdTenant.getClientSecret());
|
|
|
- request.addSignHeaders("X-Api-Signature",Signature);
|
|
|
- System.out.println("返回的加密字符串======》"+ Signature);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- System.out.println("Querys======>"+request.getQuerys().toString());
|
|
|
- System.out.println("Host======>"+request.getHost());
|
|
|
- System.out.println("Path======>"+request.getPath());
|
|
|
-
|
|
|
-
|
|
|
ApiResult results = ApigwClient.getInstance().send(request);
|
|
|
- System.out.println("金蝶返回数据======》"+results.getBody());*/
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ System.out.println("金蝶返回数据======》"+results.getBody());
|
|
|
|
|
|
+*/
|
|
|
//获取测试账套token的url
|
|
|
String getTokenUrl = "https://api.kingdee.com/auth/user/access_token?client_id=" + jdTenant.getClientId() +
|
|
|
"&client_secret=" + jdTenant.getClientSecret() +
|