...
|
...
|
@@ -64,8 +64,9 @@ public class Custom_Response_Processor { |
|
|
public void analysis(){
|
|
|
try {
|
|
|
ResultJson<List<String>> listResultJson = kafkaReciveApi.recive(USER_NAME);
|
|
|
log.info("2-获取结果为:{},数量为:{}",listResultJson.toString(),listResultJson.getData().size());
|
|
|
log.info("2-获取结果为:{}",listResultJson.toString());
|
|
|
if ("200".equals(listResultJson.getCode()) && listResultJson.getData()!=null && !listResultJson.getData().isEmpty()){
|
|
|
log.info("2-获取数量为:{}",listResultJson.getData().size());
|
|
|
responseResolve(listResultJson);
|
|
|
}else {
|
|
|
log.info("[CONSUMER-RESULT] - 未获取到消息,code:{},msg:{},data:{}",listResultJson.getCode(),listResultJson.getMsg(),listResultJson.getData());
|
...
|
...
|
@@ -86,7 +87,7 @@ public class Custom_Response_Processor { |
|
|
for (int i = 0; i <dataList.size() ; i++) {
|
|
|
String msg = dataList.get(i);
|
|
|
try{
|
|
|
log.info("3.1-开始解析数据-[{}]",msg);
|
|
|
log.info("[LOOP-START]-3.1-开始解析数据-[{}]",msg);
|
|
|
analysisMessage(msg,i);
|
|
|
}catch (Exception e){
|
|
|
log.error("[Resolve-ERR]!!!{}报文内容解析异常:{},开始处理下一条消息!!!",msg,e.toString());
|
...
|
...
|
@@ -97,14 +98,14 @@ public class Custom_Response_Processor { |
|
|
}
|
|
|
|
|
|
public void analysisMessage(String msg,int i){
|
|
|
log.info("[MSG]-4-循环处理消息[{}]--->{}<---",i,msg);
|
|
|
if (!StringUtils.isEmpty(msg)){
|
|
|
log.info("4-循环处理消息[{}]--->{}<---",i,msg);
|
|
|
JSONObject rootJson = JSON.parseObject(msg);
|
|
|
JSONObject msgJson = rootJson.getJSONObject("MSG");
|
|
|
//报头
|
|
|
HEADER msgHeader = msgJson.getObject("HEADER",HEADER.class);
|
|
|
|
|
|
log.info("4.1-消息序号[SEQN]:{},[DDTM]:{}",msgHeader.getSEQNO(),msgHeader.getDDTM());
|
|
|
log.info("[MSG]-4.1-消息序号[SEQN]:{},[DDTM]:{}",msgHeader.getSEQNO(),msgHeader.getDDTM());
|
|
|
|
|
|
//回执实体
|
|
|
JSONObject body = msgJson.getJSONObject("BODY");
|
...
|
...
|
@@ -122,13 +123,13 @@ public class Custom_Response_Processor { |
|
|
}
|
|
|
|
|
|
public void analysisHZ(JSONObject body){
|
|
|
log.info("@[一]@消息为舱单回执");
|
|
|
log.info("[CDHZ]-@[一]@消息为舱单回执");
|
|
|
//判断回执类型
|
|
|
JSONObject manifest = body.getJSONObject("Manifest");
|
|
|
JSONObject head = manifest.getJSONObject("Head");
|
|
|
|
|
|
if(head != null){
|
|
|
log.info("@[.]开始回执报头解析");
|
|
|
log.info("[CDHZ]-@[.]开始回执报头解析");
|
|
|
String messageType = head.getString("MessageType");
|
|
|
String messageID = head.getString("MessageID");
|
|
|
String sendTime = head.getString("SendTime");
|
...
|
...
|
@@ -136,14 +137,14 @@ public class Custom_Response_Processor { |
|
|
String receiverID = head.getString("ReceiverID");
|
|
|
Integer version = head.getInteger("Version");
|
|
|
Integer functionCode = head.getInteger("FunctionCode");
|
|
|
log.info("@[MessageType:{}]回执报头解析完毕",messageType);
|
|
|
log.info("[CDHZ]-@[MessageType:{}]回执报头解析完毕",messageType);
|
|
|
|
|
|
if("MT2201".equals(messageType) || "MT9999".equals(messageType) || "MT3201".equals(messageType)){
|
|
|
|
|
|
analysisBody(messageType,manifest,messageID,sendTime,senderID,receiverID,version,functionCode);
|
|
|
}
|
|
|
}else {
|
|
|
log.info("@[四零一]@缺少Manifest或Head节点");
|
|
|
log.info("[CDHZ]-@[四零一]@缺少Manifest或Head节点");
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
|