完善航班返回的运营状态变更和异常状态信息变更

This commit is contained in:
zhouxiunai
2019-01-15 16:30:08 +08:00
parent 9e4ea91196
commit a339e84798
@@ -1,8 +1,12 @@
package com.gzzn.omms.msgexchangeapi.msghandler.flop; package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import com.gzzn.omms.msgexchangeapi.entity.msg.ABNDATA;
import com.gzzn.omms.msgexchangeapi.entity.msg.ABNORMALTYPE;
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.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;
/** /**
* 航班返回时间 * 航班返回时间
@@ -15,6 +19,27 @@ public class FRETHandler extends FlopBaseHandler {
protected SCHD.FLTR updateFltr(FLOP flop,SCHD.FLTR fltr) protected SCHD.FLTR updateFltr(FLOP flop,SCHD.FLTR fltr)
{ {
fltr.setFRET(flop.getFRET()); fltr.setFRET(flop.getFRET());
//更新航班异常信息,先清空旧的再加入新的
for(int i=0;i<fltr.getAbn().size();i++)
{
ABNDATA abndata = fltr.getAbn().get(i);
if(abndata.getType() == ABNORMALTYPE.RTN)
{
fltr.getAbn().remove(i);
}
}
//
ABNDATA abndata = new ABNDATA();
abndata.setType(ABNORMALTYPE.RTN);
abndata.setBody(JsonUtil.getString(flop.getFRET()));
fltr.getAbn().add(abndata);
//更新运营状态
fltr.setFTSS(FTSSTYPE.RTN.name());
return fltr; return fltr;
} }
} }