增加BDPB事件处理代码

This commit is contained in:
zhouxiunai
2018-12-05 20:42:21 +08:00
parent f967ff6f6e
commit fae5a87d1d
3 changed files with 122 additions and 0 deletions
@@ -0,0 +1,40 @@
/**
* Copyright 2018 bejson.com
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.flop.bdpb;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import com.gzzn.omms.msgexchangeapi.entity.msg.META;
/**
* Auto-generated: 2018-12-05 20:31:3
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
@JacksonXmlRootElement(localName="MSG")
@JsonIgnoreProperties(ignoreUnknown = true)
public class BDPBMsg {
@JacksonXmlProperty(localName ="META")
private META META;
@JacksonXmlProperty(localName ="FLOP")
private FLOP FLOP;
public void setMETA(META META) {
this.META = META;
}
public META getMETA() {
return META;
}
public void setFLOP(FLOP FLOP) {
this.FLOP = FLOP;
}
public FLOP getFLOP() {
return FLOP;
}
}
@@ -0,0 +1,44 @@
/**
* Copyright 2018 bejson.com
*/
package com.gzzn.omms.msgexchangeapi.entity.msg.flop.bdpb;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
/**
* Auto-generated: 2018-12-05 20:31:3
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
public class FLOP {
@JacksonXmlProperty(localName ="FLID")
private String FLID;
@JacksonXmlProperty(localName ="FFID")
private String FFID;
@JacksonXmlProperty(localName ="BDPB")
private String BDPB;
public void setFLID(String FLID) {
this.FLID = FLID;
}
public String getFLID() {
return FLID;
}
public void setFFID(String FFID) {
this.FFID = FFID;
}
public String getFFID() {
return FFID;
}
public void setBDPB(String BDPB) {
this.BDPB = BDPB;
}
public String getBDPB() {
return BDPB;
}
}
@@ -0,0 +1,38 @@
package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.gzzn.omms.msgexchangeapi.entity.msg.flop.bdpb.BDPBMsg;
import com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld.FLTR;
import com.gzzn.omms.msgexchangeapi.msghandler.HandlerResult;
import com.gzzn.omms.msgexchangeapi.msghandler.IBaseHandler;
import com.gzzn.omms.msgexchangeapi.service.IExchangeService;
import com.gzzn.omms.msgexchangeapi.service.flightInfo.IFlightInfoService;
import com.gzzn.omms.msgexchangeapi.utils.SpringUtil;
public class BDPBHandler implements IBaseHandler {
private static Logger logger = LoggerFactory.getLogger(ACFTHandler.class);
@Override
public HandlerResult run(String msg) {
IExchangeService exchangeService = (IExchangeService) SpringUtil.getBean("exchangeService");
IFlightInfoService flightInfoService = (IFlightInfoService) SpringUtil.getBean("flightInfoService");
BDPBMsg bdpbMsg = exchangeService.xmlstrToObject(msg, BDPBMsg.class);
FLTR fltr = flightInfoService.getByFlid(bdpbMsg.getFLOP().getFLID());
if(null != fltr)
{
//TO: 文档未描述该事件是什么
//fltr.setBOTM(bdpbMsg.getFLOP().getBDPB());
//flightInfoService.saveFltr(fltr);
return HandlerResult.success(fltr);
}
else {
//没有该动态航班信息
logger.warn("没有flid为:{}的消息",bdpbMsg.getFLOP().getFLID());
}
return HandlerResult.failure();
} //end method
}