提交 89505b68 authored 作者: 李炎's avatar 李炎

重构

上级 352964c0
......@@ -280,6 +280,12 @@
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<exclusions>
<exclusion>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</exclusion>
</exclusions>
<version>${aliyun.oss.version}</version>
</dependency>
......
......@@ -62,13 +62,13 @@
<version>1.0</version>
<systemPath>${project.basedir}/src/main/resources/lib/k3cloud-webapi-sdk8.0.6.jar</systemPath>
</dependency>
<!--<dependency>-->
<!--<groupId>com.google.code.gson</groupId>-->
<!--<artifactId>gson-parent</artifactId>-->
<!--<scope>system</scope>-->
<!--<version>1.0</version>-->
<!--<systemPath>${project.basedir}/src/main/resources/lib/gson-2.8.0.jar</systemPath>-->
<!--</dependency>-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${project.basedir}/src/main/resources/lib/gson-2.8.0.jar</systemPath>
</dependency>
<!-- pdf -->
<dependency>
<groupId>com.itextpdf</groupId>
......
......@@ -30,7 +30,12 @@ public class KingdeeApiClient {
}
public <T> T execute(String servicename, Object[] parameters, Class<T> returnType) throws Exception {
return api.execute(servicename, parameters, returnType);
long startTime = System.currentTimeMillis();
T execute = api.execute(servicename, parameters, returnType);
long endTime = System.currentTimeMillis();
long duration = endTime - startTime;
log.info("请求耗时:" + duration + "毫秒");
return execute;
}
public String checkAuthInfo() {
......@@ -73,7 +78,7 @@ public class KingdeeApiClient {
iden.setlCID(2052);
iden.setServerUrl(_serverUrl);
api = new K3CloudApi(iden);
// String data = "{\"CreateOrgId\": 0,\"Number\": \"111\",\"Id\": \"\",\"IsSortBySeq\": \"false\"}";
// String data = "{\"CreateOrgId\": 0,\"Number\": \"111\",\"Id\": \"\",\"IsSortBySeq\": \"false\"}";
// String result = api.view("BD_Material", data);
// System.out.println("<=====test:" + result);
RepoResult repoResult = api.CheckAuthInfo();
......
package org.jeecg.modules.iost.ims.client;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.google.gson.Gson;
import kingdee.bos.json.JSONObject;
import kingdee.bos.webapi.client.ApiHttpClient;
import kingdee.bos.webapi.client.ApiRequest;
......@@ -13,6 +14,7 @@ import org.jeecg.modules.iost.ims.kingdeeapi.HttpUtil;
import org.springframework.http.ResponseEntity;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
......@@ -24,6 +26,14 @@ public class KingdeeApiClientOld {
this._serverUrl = serverUrl;
}
public static void main(String[] args) {
Gson gson = new Gson();
String json = "[{\"Result\":{\"ResponseStatus\":{\"IsSuccess\":true,\"Errors\":[],\"SuccessEntitys\":[{\"Id\":217387,\"Number\":\"ZJDB102867\",\"DIndex\":0}],\"SuccessMessages\":[],\"MsgCode\":0},\"Id\":217387,\"Number\":\"ZJDB102867\",\"NeedReturnData\":[{}]}}]";
String s1 = com.alibaba.fastjson.JSONObject.parseObject(json, String.class);
System.out.println(s1);
Object s = gson.fromJson(json, List.class);
System.out.println(s);
}
public <T> ApiRequest<T> createRequest(String servicename, Object[] parameters, Class<T> returnType) {
return new ApiServiceRequest(this._serverUrl, this._cookieStore, servicename, parameters, returnType);
}
......
......@@ -5,6 +5,8 @@
package org.jeecg.modules.iost.ims.client;
import com.alibaba.fastjson.JSON;
import java.util.ArrayList;
import java.util.List;
......@@ -14,42 +16,42 @@ public class KingdeeK3CloudApiClient extends KingdeeApiClient {
}
public String excuteOperation(String formid, String opNumber, String data) throws Exception {
return (String)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExcuteOperation", new Object[]{formid, opNumber, data}, String.class);
return (String) this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExcuteOperation", new Object[]{formid, opNumber, data}, String.class);
}
public String save(String formid, String data) throws Exception {
return (String)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save", new Object[]{formid, data}, String.class);
return (String) JSON.toJSONString(this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save", new Object[]{formid, data}, Object.class));
}
public String batchSave(String formid, String data) throws Exception {
return (String)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave", new Object[]{formid, data}, String.class);
return (String) this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave", new Object[]{formid, data}, String.class);
}
public String audit(String formid, String data) throws Exception {
return (String)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit", new Object[]{formid, data}, String.class);
return (String) this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit", new Object[]{formid, data}, String.class);
}
public String delete(String formid, String data) throws Exception {
return (String)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Delete", new Object[]{formid, data}, String.class);
return (String) this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Delete", new Object[]{formid, data}, String.class);
}
public String unAudit(String formid, String data) throws Exception {
return (String)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.UnAudit", new Object[]{formid, data}, String.class);
return (String) this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.UnAudit", new Object[]{formid, data}, String.class);
}
public String submit(String formid, String data) throws Exception {
return (String)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit", new Object[]{formid, data}, String.class);
return (String) this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit", new Object[]{formid, data}, String.class);
}
public String view(String formid, String data) throws Exception {
return (String)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View", new Object[]{formid, data}, String.class);
return (String) this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View", new Object[]{formid, data}, String.class);
}
public List<List<Object>> executeBillQuery(String data) throws Exception {
return (List)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery", new Object[]{data}, (new ArrayList()).getClass());
return (List) this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery", new Object[]{data}, (new ArrayList()).getClass());
}
public String draft(String formid, String data) throws Exception {
return (String)this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Draft", new Object[]{formid, data}, String.class);
return (String) this.execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Draft", new Object[]{formid, data}, String.class);
}
}
......@@ -60,11 +60,23 @@
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<exclusions>
<exclusion>
<groupId>com.google.code.gson</groupId>
<artifactId>gson-parent</artifactId>
</exclusion>
</exclusions>
<version>4.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<exclusions>
<exclusion>
<groupId>com.google.code.gson</groupId>
<artifactId>gson-parent</artifactId>
</exclusion>
</exclusions>
<scope>test</scope>
</dependency>
<!-- Lombok -->
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论