新增处理行李转盘事件,优化值机柜台事件

This commit is contained in:
zhouxiunai
2018-12-10 14:46:06 +08:00
parent 6bf7393860
commit 2f320f3020
2 changed files with 56 additions and 8 deletions
@@ -2,6 +2,7 @@ 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.Cminmsg;
import com.gzzn.omms.msgexchangeapi.entity.msg.DESKDATA;
@@ -29,14 +30,7 @@ public class CKDTHandler extends FlopBaseHandler {
for(OPTDESKDATA optdeskdata : ckdtMsg.getFLOP().get(0).getCKDT() )
{
DESKDATA deskdata = new DESKDATA();
deskdata.setCCLS(optdeskdata.getCCLS());
deskdata.setCCTM(optdeskdata.getCCTM());
deskdata.setCHKC(optdeskdata.getCHKC());
deskdata.setCKNO(optdeskdata.getCKNO());
deskdata.setCOTM(optdeskdata.getCOTM());
deskdata.setCTYP(optdeskdata.getCTYP());
deskdata.setPCCT(optdeskdata.getPCCT());
deskdata.setPCOT(optdeskdata.getPCOT());
BeanUtils.copyProperties(optdeskdata, deskdata);
fltr.getCKDT().add(deskdata);
} //添加新数据
@@ -0,0 +1,54 @@
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.Cminmsg;
import com.gzzn.omms.msgexchangeapi.entity.msg.BELTDATA;
import com.gzzn.omms.msgexchangeapi.entity.msg.MSG;
import com.gzzn.omms.msgexchangeapi.entity.msg.OPTBELTDATA;
import com.gzzn.omms.msgexchangeapi.entity.msg.SCHD;
import com.gzzn.omms.msgexchangeapi.msghandler.HandlerResult;
/**
* 行李转盘事件 carousel
* @author zhouxiunai
*
*/
public class CLDTHandler extends FlopBaseHandler {
private static Logger logger = LoggerFactory.getLogger(CLDTHandler.class);
@Override
public HandlerResult run(Cminmsg cminmsg) {
MSG cldtMsg = exchangeService.xmlstrToObject(cminmsg.getCminmsgsClobMsg(), MSG.class);
SCHD.FLTR fltr = flightInfoService.getByFlid(cldtMsg.getFLOP().get(0).getFLID().toString());
if(null != fltr)
{
//save
fltr.getCLDT().clear(); //清空旧数据
for(OPTBELTDATA optbeltdata : cldtMsg.getFLOP().get(0).getCLDT() )
{
BELTDATA beltdata = new BELTDATA();
BeanUtils.copyProperties(optbeltdata, beltdata);
fltr.getCLDT().add(beltdata);
} //添加新数据
flightInfoService.saveFltr(fltr);
//send and update
this.sendFltrAndMsg(fltr, cminmsg);
this.updateCminmsgToProcessed(cminmsg);
return HandlerResult.success(fltr);
}
else {
//没有该动态航班信息
logger.warn("没有flid为:{}的消息",cldtMsg.getFLOP().get(0).getFLID());
}
return HandlerResult.failure();
}
}