Browse Source

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

Twelve615 1 year ago
parent
commit
441dbe3023

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

@@ -34,7 +34,13 @@ public class FpttImfMSg extends ImfMsgAbstract {
         setLambdaUpdateWrapperAsTime(updateWrapper, AdminDfdlList::getFptt, FPTT);
         //计划到达时间设置
         setLambdaUpdateWrapperAsTime(updateWrapper, AdminDfdlList::getFplt, FPLT);
-        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 ? "成功" : "失败");
     }