修正航班删除问题。

This commit is contained in:
zhouxiunai
2019-01-09 13:41:04 +08:00
parent 10f4ec15a1
commit a9a2032c16
4 changed files with 48 additions and 3 deletions
@@ -338,7 +338,7 @@ public class SCHD
@XmlElement(name = "MVIN", required = true)
@JsonProperty("MVIN")
@XmlSchemaType(name = "string")
protected MOVEMENTINDICATOR mvin;//movement indicator 运行标识
protected MOVEMENTINDICATOR mvin;//movement indicator 运行标识,A Arrival/到达 D Departure/离港
@XmlElement(name = "SODT", required = true)
@JsonProperty("SODT")
@@ -0,0 +1,44 @@
package com.gzzn.omms.msgexchangeapi.msghandler.flop;
import org.springframework.beans.BeanUtils;
import org.springframework.util.CollectionUtils;
import com.gzzn.omms.msgexchangeapi.entity.msg.CHOCKSDATA;
import com.gzzn.omms.msgexchangeapi.entity.msg.DELAYDATA;
import com.gzzn.omms.msgexchangeapi.entity.msg.FLOP;
import com.gzzn.omms.msgexchangeapi.entity.msg.OPTCHOCKSDATA;
import com.gzzn.omms.msgexchangeapi.entity.msg.OPTDELAYDATA;
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
import com.gzzn.omms.msgexchangeapi.msghandler.flop.base.FlopBaseHandler;
/**
* 航班轮挡时间事件
* @author zhouxiunai
*
*/
public class CHOTHandler extends FlopBaseHandler {
@Override
protected SCHD.FLTR updateFltr(FLOP flop,SCHD.FLTR fltr)
{
//update
if(CollectionUtils.isEmpty(flop.getCHOT()) )
{
//清空轮档时间事件
fltr.getCHOT().clear();
}
else {
//新增
for (OPTCHOCKSDATA optchocksdata : flop.getCHOT() ) {
CHOCKSDATA chocksdata = new CHOCKSDATA();
BeanUtils.copyProperties(optchocksdata, chocksdata);
fltr.getCHOT().add(chocksdata);
}
}
return fltr;
}
}
@@ -24,7 +24,7 @@ public class FDELHandler extends FlopBaseHandler {
FLOP flop = msg.getFLOP();
SCHD.FLTR fltr = flightInfoService.getByFlid(flop.getFLID().toString());
SCHD.FLTR fltr = flightInfoService.getByFlid(flop.getFLID().toString());
if(null != fltr)
{
@@ -39,6 +39,7 @@ public class FDELHandler extends FlopBaseHandler {
}
else {
//没有该动态航班信息
this.updateCminmsgToProcessed(cminmsg);
logger.warn("没有flid为:{}的消息",flop.getFLID());
return HandlerResult.failure();
}
@@ -82,7 +82,7 @@ public class FlightInfoServiceImpl implements IFlightInfoService {
@Override
public boolean deleteFltr(FLTR fltr) {
redisService.hdel(redisKey, fltr.getFLID());
redisService.hdel(redisKey, fltr.getFLID().toString());
return true;
}