From 6179ea0ea2cd7150bbd1d6bfdd4b8592fab8c60f Mon Sep 17 00:00:00 2001 From: zhouxiunai <154707516@qq.com> Date: Fri, 28 Aug 2020 16:05:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=95=B4=E8=88=AA=E7=8F=AD=E8=88=AA?= =?UTF-8?q?=E7=BA=BF=EF=BC=8C=E5=8A=A0=E4=B8=8ACTU=E6=88=90=E9=83=BD?= =?UTF-8?q?=E6=9C=BA=E5=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../msghandler/flop/ROUTHandler.java | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/flop/ROUTHandler.java b/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/flop/ROUTHandler.java index 47d01837..938c712d 100644 --- a/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/flop/ROUTHandler.java +++ b/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/flop/ROUTHandler.java @@ -23,7 +23,19 @@ public class ROUTHandler extends FlopBaseHandler { { fltr.getROUT().clear(); fltr.getERUT().clear(); - + + //完整航线要加上CTU , 要区分离港还是到港 + Boolean isDepart = "D".equalsIgnoreCase(flop.getFFID().split("-")[2]); + + //离港 + if(isDepart){ + ROUTEDAILY ctuRoute = new ROUTEDAILY(); + ctuRoute.setAPCD("CTU"); + ctuRoute.setSCAT(""); + ctuRoute.setSCDT(""); + fltr.getERUT().add(ctuRoute); + } + for(ROUTEDAILY optRouteDaily : flop.getROUT() ) { ROUTEDAILY routeDaily = new ROUTEDAILY(); @@ -33,7 +45,23 @@ public class ROUTHandler extends FlopBaseHandler { //完整航线,要加上CTU 成都机场 fltr.getERUT().add(routeDaily); - } //添加新数据 + } //添加新数据 + + //到港 + if(!isDepart){ + ROUTEDAILY ctuRoute = new ROUTEDAILY(); + ctuRoute.setAPCD("CTU"); + ctuRoute.setSCAT(""); + ctuRoute.setSCDT(""); + fltr.getERUT().add(ctuRoute); + } + + //重新调整完整航线的RNO + for(int i = 0;i < fltr.getERUT().size();i++){ + ROUTEDAILY optRouteDaily = fltr.getERUT().get(i); + optRouteDaily.setRTNO(i); + } + return fltr; } }