|
|
package com.shxy.i2.Tool;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
import cn.hutool.json.XML;
|
|
|
import com.shxy.i2.constant.CommonStatus;
|
|
|
import com.shxy.i2.constant.Constant;
|
|
|
import com.shxy.i2.dao.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.cxf.endpoint.Client;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.math.BigInteger;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Slf4j
|
|
|
@Component
|
|
|
//@EnableAsync
|
|
|
public class AsyncMethod {
|
|
|
|
|
|
@Autowired
|
|
|
private Upload_checkDao upload_checkDao;
|
|
|
|
|
|
@Autowired
|
|
|
private Client createDynamicClient;
|
|
|
|
|
|
|
|
|
// @Async(value = "asyncServiceExecutor")
|
|
|
public void sendData2(String xml) throws Exception {
|
|
|
Object[] objects = createDynamicClient.invoke("uploadCACData", xml);
|
|
|
String threadId = Thread.currentThread().getName();
|
|
|
log.info("线程序号: " + threadId + "当前时间:" + new Date());
|
|
|
if (objects != null && objects.length > 0) {
|
|
|
String string = String.valueOf(objects[0]);
|
|
|
log.info("返回的长度 : " + objects.length + " 返回的对象 : " + string);
|
|
|
JSONObject jsonObject = XML.toJSONObject(string);
|
|
|
if (jsonObject != null) {
|
|
|
JSONObject response = (JSONObject) jsonObject.get("response");
|
|
|
if (response != null) {
|
|
|
JSONObject result = (JSONObject) response.get("result");
|
|
|
if (result != null) {
|
|
|
Integer code = (Integer) result.get("code");
|
|
|
if (code != null && code.intValue() == 0) {
|
|
|
log.info("上传成功");
|
|
|
} else {
|
|
|
log.info("上传失败");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// @Async(value = "asyncServiceExecutor")
|
|
|
public void updateRecordId(BigInteger maxid,String type) {
|
|
|
if (maxid != null && maxid.longValue() > 0) {
|
|
|
upload_checkDao.updateByPrimaryKey(type, maxid, new Date());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|