|
@@ -87,24 +87,34 @@ public class ScheduleTask {
|
|
Set<String> keys = stringRedisTemplate.keys("ZWWW_" + "*");
|
|
Set<String> keys = stringRedisTemplate.keys("ZWWW_" + "*");
|
|
for (String key : keys) {
|
|
for (String key : keys) {
|
|
String value = stringRedisTemplate.opsForValue().get(key);
|
|
String value = stringRedisTemplate.opsForValue().get(key);
|
|
- HttpReturn bReturn = connect(value, ak3, sk3, api3);
|
|
|
|
|
|
+ HttpReturn bReturn;
|
|
|
|
+ String kafkaTopic;
|
|
|
|
+ if (key.contains("JJ")) {
|
|
|
|
+ bReturn = connect(value, ak3, sk3, api3);
|
|
|
|
+ kafkaTopic = topic;
|
|
|
|
+ } else if (key.contains("SJ")) {
|
|
|
|
+ //收件接口结果查询
|
|
|
|
+ bReturn = connect(value, ak5, sk5, api5);
|
|
|
|
+ kafkaTopic = "gjyzj_kdsjcxjgjk";
|
|
|
|
+ } else {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
JSONObject subObject = JSON.parseObject(bReturn.getResponse());
|
|
JSONObject subObject = JSON.parseObject(bReturn.getResponse());
|
|
- JSONObject subObject1= JSON.parseObject(subObject.getString("data"));
|
|
|
|
|
|
+ JSONObject subObject1 = JSON.parseObject(subObject.getString("data"));
|
|
if(500==subObject1.getInteger("status")){
|
|
if(500==subObject1.getInteger("status")){
|
|
stringRedisTemplate.opsForValue().set(key,value,25, TimeUnit.HOURS);
|
|
stringRedisTemplate.opsForValue().set(key,value,25, TimeUnit.HOURS);
|
|
}else {
|
|
}else {
|
|
JSONArray data = JSON.parseArray(subObject1.getString("data"));
|
|
JSONArray data = JSON.parseArray(subObject1.getString("data"));
|
|
data.stream().forEach(d->{
|
|
data.stream().forEach(d->{
|
|
//结果推送kafka
|
|
//结果推送kafka
|
|
- producer.sendMessage(topic,d.toString());
|
|
|
|
|
|
+ producer.sendMessage(kafkaTopic,d.toString());
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
String date = DateUtil.format(DateUtil.yesterday(), "YYYYMMdd");
|
|
String date = DateUtil.format(DateUtil.yesterday(), "YYYYMMdd");
|
|
- //打私办入参数据
|
|
|
|
String contentJson = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ser=\"http://server.unimas.com/\"> <soapenv:Header/> <soapenv:Body> <ser:query> <in><?xml version=\"1.0\" encoding=\"UTF-8\"?> <search> <appname>query193</appname> <limited>100</limited> <conditions> <s1f1c1>"+
|
|
String contentJson = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ser=\"http://server.unimas.com/\"> <soapenv:Header/> <soapenv:Body> <ser:query> <in><?xml version=\"1.0\" encoding=\"UTF-8\"?> <search> <appname>query193</appname> <limited>100</limited> <conditions> <s1f1c1>"+
|
|
date+"</s1f1c1> </conditions> </search></in> </ser:query> </soapenv:Body>";
|
|
date+"</s1f1c1> </conditions> </search></in> </ser:query> </soapenv:Body>";
|
|
- //调用打私办接口,获取返回数据
|
|
|
|
HttpReturn connect = connect(contentJson, ak1, sk1,api1);
|
|
HttpReturn connect = connect(contentJson, ak1, sk1,api1);
|
|
String response = connect.getResponse();
|
|
String response = connect.getResponse();
|
|
JSONArray handle = ResultHandle.handle(response);
|
|
JSONArray handle = ResultHandle.handle(response);
|
|
@@ -114,11 +124,10 @@ public class ScheduleTask {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- //获取打私办返回数据,组装邮政接口入参参数
|
|
|
|
handle.stream().forEach(array->{
|
|
handle.stream().forEach(array->{
|
|
|
|
|
|
- com.alibaba.fastjson.JSONObject object = JSON.parseObject(array.toString());
|
|
|
|
- com.alibaba.fastjson.JSONObject param = new com.alibaba.fastjson.JSONObject();
|
|
|
|
|
|
+ JSONObject object = JSON.parseObject(array.toString());
|
|
|
|
+ JSONObject param = new JSONObject();
|
|
param.put("data",object.getString("JDJK_SEND.DATA"));
|
|
param.put("data",object.getString("JDJK_SEND.DATA"));
|
|
param.put("dataType",object.getString("JDJK_SEND.DATETYPE"));
|
|
param.put("dataType",object.getString("JDJK_SEND.DATETYPE"));
|
|
param.put("type",object.getString("JDJK_SEND.TYPE"));
|
|
param.put("type",object.getString("JDJK_SEND.TYPE"));
|
|
@@ -127,7 +136,7 @@ public class ScheduleTask {
|
|
param.put("photoName",object.getString("JDJK_SEND.PHOTONAME"));
|
|
param.put("photoName",object.getString("JDJK_SEND.PHOTONAME"));
|
|
param.put("photo",object.getString("JDJK_SEND.PHOTO"));
|
|
param.put("photo",object.getString("JDJK_SEND.PHOTO"));
|
|
|
|
|
|
- //快递寄件接口
|
|
|
|
|
|
+ //寄件接口
|
|
HttpReturn httpReturn = connect(param.toJSONString(), ak2, sk2, api2);
|
|
HttpReturn httpReturn = connect(param.toJSONString(), ak2, sk2, api2);
|
|
System.out.println(httpReturn.getResponse());
|
|
System.out.println(httpReturn.getResponse());
|
|
QueryData queryData = JSON.parseObject(httpReturn.getResponse(), QueryData.class);
|
|
QueryData queryData = JSON.parseObject(httpReturn.getResponse(), QueryData.class);
|
|
@@ -136,9 +145,8 @@ public class ScheduleTask {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
int queryNo = queryData.getData().getData().getQueryNo();
|
|
int queryNo = queryData.getData().getData().getQueryNo();
|
|
- com.alibaba.fastjson.JSONObject param3 = new com.alibaba.fastjson.JSONObject();
|
|
|
|
|
|
+ JSONObject param3 = new JSONObject();
|
|
param3.put("queryNo",queryNo);
|
|
param3.put("queryNo",queryNo);
|
|
- //寄件结果查询接口
|
|
|
|
HttpReturn aReturn = connect(param3.toJSONString(), ak3, sk3, api3);
|
|
HttpReturn aReturn = connect(param3.toJSONString(), ak3, sk3, api3);
|
|
String response1 = aReturn.getResponse();
|
|
String response1 = aReturn.getResponse();
|
|
|
|
|
|
@@ -155,7 +163,7 @@ public class ScheduleTask {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
- //快递收件接口协查函
|
|
|
|
|
|
+ //收件接口协查函
|
|
HttpReturn httpReturn4 = connect(param.toJSONString(), ak4, sk4, api4);
|
|
HttpReturn httpReturn4 = connect(param.toJSONString(), ak4, sk4, api4);
|
|
System.out.println(httpReturn4.getResponse());
|
|
System.out.println(httpReturn4.getResponse());
|
|
QueryData queryData4 = JSON.parseObject(httpReturn4.getResponse(), QueryData.class);
|
|
QueryData queryData4 = JSON.parseObject(httpReturn4.getResponse(), QueryData.class);
|
|
@@ -164,7 +172,7 @@ public class ScheduleTask {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
int queryNo4 = queryData4.getData().getData().getQueryNo();
|
|
int queryNo4 = queryData4.getData().getData().getQueryNo();
|
|
- com.alibaba.fastjson.JSONObject param4 = new com.alibaba.fastjson.JSONObject();
|
|
|
|
|
|
+ JSONObject param4 = new JSONObject();
|
|
param4.put("queryNo",queryNo4);
|
|
param4.put("queryNo",queryNo4);
|
|
//收件接口结果查询
|
|
//收件接口结果查询
|
|
HttpReturn aReturn4 = connect(param4.toJSONString(), ak5, sk5, api5);
|
|
HttpReturn aReturn4 = connect(param4.toJSONString(), ak5, sk5, api5);
|