Sfoglia il codice sorgente

:art:当两个航班任务是先进后出时预计起飞、预计到达将影响到关联任务

Twelve615 1 anno fa
parent
commit
5cd7e18847

+ 7 - 1
airport/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/imf/msg/DlyeImfMsg.java

@@ -41,7 +41,6 @@ public class DlyeImfMsg extends ImfMsgAbstract {
         }
         String FETT = getStrVal("/MSG/DFLT/FETT");
         LambdaUpdateWrapper<AdminDfdlList> updateWrapper = new LambdaUpdateWrapper<>();
-        updateWrapper.eq(AdminDfdlList::getFlid, FLID);
         if (FFID.endsWith("-D")) {
             // 出港起飞计划, 改起飞时间
             setLambdaUpdateWrapperAsTime(updateWrapper, AdminDfdlList::getFett, FETT);
@@ -60,6 +59,13 @@ public class DlyeImfMsg extends ImfMsgAbstract {
         } else {
             updateWrapper.set(AdminDfdlList::getDlye, 1);
         }
+        if (checkFILO(FLID)){
+            // 先出后进 只改自己
+            updateWrapper.eq(AdminDfdlList::getFlid, FLID);
+        } else {
+            // 先进后出 全部都改
+            updateWrapper.eq(AdminDfdlList::getFlid, FLID).or().eq(AdminDfdlList::getAfid, FLID);
+        }
         boolean update = getAdminDfdlListService().update(updateWrapper);
         log.info("修改计划 {} {}", FLID, update ? "成功" : "失败");
     }

+ 7 - 1
airport/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/imf/msg/FettImfMsg.java

@@ -34,7 +34,13 @@ public class FettImfMsg extends ImfMsgAbstract {
         setLambdaUpdateWrapperAsTime(updateWrapper, AdminDfdlList::getFett, FETT);
         //预计到达时间设置
         setLambdaUpdateWrapperAsTime(updateWrapper, AdminDfdlList::getFelt, FELT);
-        updateWrapper.eq(AdminDfdlList::getFlid, FLID);
+        if (checkFILO(FLID)){
+            // 先出后进 只改自己
+            updateWrapper.eq(AdminDfdlList::getFlid, FLID);
+        } else {
+            // 先进后出 全部都改
+            updateWrapper.eq(AdminDfdlList::getFlid, FLID).or().eq(AdminDfdlList::getAfid,FLID);
+        }
         boolean update = getAdminDfdlListService().update(updateWrapper);
         log.info("修改计划{}预计起飞时间与预计到达时间{}", FLID, update ? "成功" : "失败");
     }