完善航班备降的运营状态更新和异常状态更新
This commit is contained in:
@@ -4,11 +4,15 @@ import org.slf4j.Logger;
|
|||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
|
|
||||||
|
import com.gzzn.omms.msgexchangeapi.entity.msg.ABNDATA;
|
||||||
|
import com.gzzn.omms.msgexchangeapi.entity.msg.ABNORMALTYPE;
|
||||||
import com.gzzn.omms.msgexchangeapi.entity.msg.DIVERSIONDATA;
|
import com.gzzn.omms.msgexchangeapi.entity.msg.DIVERSIONDATA;
|
||||||
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
|
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
|
||||||
|
import com.gzzn.omms.msgexchangeapi.entity.msg.FTSSTYPE;
|
||||||
import com.gzzn.omms.msgexchangeapi.entity.msg.OPTDIVERSIONDATA;
|
import com.gzzn.omms.msgexchangeapi.entity.msg.OPTDIVERSIONDATA;
|
||||||
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
|
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
|
||||||
import com.gzzn.omms.msgexchangeapi.msghandler.flop.base.FlopBaseHandler;
|
import com.gzzn.omms.msgexchangeapi.msghandler.flop.base.FlopBaseHandler;
|
||||||
|
import com.gzzn.omms.msgexchangeapi.utils.JsonUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 航班转场事件
|
* 航班转场事件
|
||||||
@@ -26,6 +30,28 @@ public class FDIVHandler extends FlopBaseHandler {
|
|||||||
DIVERSIONDATA diversionData = new DIVERSIONDATA();
|
DIVERSIONDATA diversionData = new DIVERSIONDATA();
|
||||||
BeanUtils.copyProperties(optDiversionData, diversionData);
|
BeanUtils.copyProperties(optDiversionData, diversionData);
|
||||||
fltr.setFDIV(diversionData);
|
fltr.setFDIV(diversionData);
|
||||||
|
|
||||||
|
|
||||||
|
//设置运营状态信息
|
||||||
|
fltr.setFTSS(FTSSTYPE.ALT.name());
|
||||||
|
|
||||||
|
|
||||||
|
//更新航班异常信息,先清空旧的再加入新的
|
||||||
|
for(int i=0;i<fltr.getAbn().size();i++)
|
||||||
|
{
|
||||||
|
ABNDATA abndata = fltr.getAbn().get(i);
|
||||||
|
if(abndata.getType() == ABNORMALTYPE.ALT)
|
||||||
|
{
|
||||||
|
fltr.getAbn().remove(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//
|
||||||
|
ABNDATA abndata = new ABNDATA();
|
||||||
|
abndata.setType(ABNORMALTYPE.ALT);
|
||||||
|
abndata.setBody(JsonUtil.getString(diversionData));
|
||||||
|
|
||||||
|
fltr.getAbn().add(abndata);
|
||||||
|
|
||||||
return fltr;
|
return fltr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user