新增5类动态消息处理 hander

This commit is contained in:
fanghongchao
2018-12-10 18:04:53 +08:00
parent b96e1ec394
commit 86a483d3f3
5 changed files with 145 additions and 0 deletions
@@ -0,0 +1,33 @@
package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
import com.gzzn.omms.msgexchangeapi.entity.msg.ROUTEDAILY;
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
/**
* 航班航线事件
* @author fhc
*
*/
public class ROUTHandler extends FlopBaseHandler {
private static Logger logger = LoggerFactory.getLogger(ROUTHandler.class);
@Override
protected SCHD.FLTR updateFltr(FLOP flop,SCHD.FLTR fltr)
{
fltr.getROUT().clear();
for(ROUTEDAILY optRouteDaily : flop.getROUT() )
{
ROUTEDAILY routeDaily = new ROUTEDAILY();
BeanUtils.copyProperties(optRouteDaily, routeDaily);
fltr.getROUT().add(routeDaily);
} //添加新数据
return fltr;
}
}
@@ -0,0 +1,25 @@
package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
/**
* 航班当前机位事件
* @author fhc
*
*/
public class STNDHandler extends FlopBaseHandler {
private static Logger logger = LoggerFactory.getLogger(STNDHandler.class);
@Override
protected SCHD.FLTR updateFltr(FLOP flop,SCHD.FLTR fltr)
{
//update
fltr.setSTND(flop.getSTND());
return fltr;
}
}
@@ -0,0 +1,30 @@
package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import java.math.BigInteger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.StringUtils;
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
/**
* 航班经停事件
* @author fhc
*
*/
public class TAOPHandler extends FlopBaseHandler {
private static Logger logger = LoggerFactory.getLogger(TAOPHandler.class);
@Override
protected SCHD.FLTR updateFltr(FLOP flop,SCHD.FLTR fltr)
{
//update
fltr.setTAOP(flop.getTAOP());
fltr.setTAFL(flop.getTAFL());
fltr.setTAID(StringUtils.isEmpty(flop.getTAID())?null:new BigInteger(flop.getTAID()));
return fltr;
}
}
@@ -0,0 +1,26 @@
package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
/**
* 航班航站楼事件
* @author fhc
*
*/
public class TRMLHandler extends FlopBaseHandler {
private static Logger logger = LoggerFactory.getLogger(TRMLHandler.class);
@Override
protected SCHD.FLTR updateFltr(FLOP flop,SCHD.FLTR fltr)
{
//update
fltr.setTRML(flop.getTRML());
return fltr;
}
}
@@ -0,0 +1,31 @@
package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import java.math.BigInteger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.StringUtils;
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
/**
* 航班VIP旅客事件
* @author fhc
*
*/
public class VIPPHandler extends FlopBaseHandler {
private static Logger logger = LoggerFactory.getLogger(VIPPHandler.class);
@Override
protected SCHD.FLTR updateFltr(FLOP flop,SCHD.FLTR fltr)
{
//update
//null 表示已有的VIP旅客数删除
fltr.setVIPP(StringUtils.isEmpty(flop.getVIPP())?null:new BigInteger(flop.getVIPP()));
fltr.setVIPR(StringUtils.isEmpty(flop.getVIPR())?null:new BigInteger(flop.getVIPR()));
return fltr;
}
}