加入 每条消息业务上只会包含一条动态消息记录。的稳定性处理
This commit is contained in:
@@ -20,8 +20,15 @@ public class FDELHandler extends FlopBaseHandler {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HandlerResult run(Cminmsg cminmsg) {
|
public HandlerResult run(Cminmsg cminmsg) {
|
||||||
MSG cldtMsg = exchangeService.xmlstrToObject(cminmsg.getCminmsgsClobMsg(), MSG.class);
|
MSG msg = exchangeService.xmlstrToObject(cminmsg.getCminmsgsClobMsg(), MSG.class);
|
||||||
FLOP flop = cldtMsg.getFLOP().get(0);
|
//每条消息业务上只会包含一条动态消息记录。
|
||||||
|
if(msg.getFLOP().size() != 1)
|
||||||
|
{
|
||||||
|
logger.error("预期每条消息只会包含一条动态消息记录,当前{}条",msg.getFLOP().size());
|
||||||
|
return HandlerResult.failure();
|
||||||
|
}
|
||||||
|
|
||||||
|
FLOP flop = msg.getFLOP().get(0);
|
||||||
|
|
||||||
|
|
||||||
SCHD.FLTR fltr = flightInfoService.getByFlid(flop.getFLID().toString());
|
SCHD.FLTR fltr = flightInfoService.getByFlid(flop.getFLID().toString());
|
||||||
|
|||||||
+9
-2
@@ -45,8 +45,15 @@ public class FlopBaseHandler implements IBaseHandler {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HandlerResult run(Cminmsg cminmsg) {
|
public HandlerResult run(Cminmsg cminmsg) {
|
||||||
MSG cldtMsg = exchangeService.xmlstrToObject(cminmsg.getCminmsgsClobMsg(), MSG.class);
|
MSG msg = exchangeService.xmlstrToObject(cminmsg.getCminmsgsClobMsg(), MSG.class);
|
||||||
FLOP flop = cldtMsg.getFLOP().get(0);
|
//每条消息业务上只会包含一条动态消息记录。
|
||||||
|
if(msg.getFLOP().size() != 1)
|
||||||
|
{
|
||||||
|
logger.error("预期每条消息只会包含一条动态消息记录,当前{}条",msg.getFLOP().size());
|
||||||
|
return HandlerResult.failure();
|
||||||
|
}
|
||||||
|
|
||||||
|
FLOP flop = msg.getFLOP().get(0);
|
||||||
|
|
||||||
|
|
||||||
SCHD.FLTR fltr = flightInfoService.getByFlid(flop.getFLID().toString());
|
SCHD.FLTR fltr = flightInfoService.getByFlid(flop.getFLID().toString());
|
||||||
|
|||||||
Reference in New Issue
Block a user