|
@@ -43,8 +43,9 @@ public class DepeImfMsg extends ImfMsgAbstract {
|
|
|
Date date = strToDate(FRTT);
|
|
|
if (date != null) {
|
|
|
|
|
|
-
|
|
|
AdminDfdlList byId = getAdminDfdl(FLID);
|
|
|
+
|
|
|
+ depeHandle(byId, date);
|
|
|
if (byId != null) {
|
|
|
byId.setFrtt(date);
|
|
|
byId.setDepe(1);
|
|
@@ -55,56 +56,27 @@ public class DepeImfMsg extends ImfMsgAbstract {
|
|
|
adminDfdlList.setDepe(1);
|
|
|
adminDfdlList.setFrtt(date);
|
|
|
updateAdminDfdl(adminDfdlList);
|
|
|
+
|
|
|
+ depeHandle(adminDfdlList, date);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
- * 通过出站飞机查找进站计划删除对应的机位
|
|
|
- *
|
|
|
- * @param FLID 出站飞机的flid
|
|
|
- * @param date
|
|
|
- */
|
|
|
- @Transactional
|
|
|
- public void depeHandleD(String FLID, Date date) {
|
|
|
- LambdaQueryWrapper<AdminDfdlList> adminDfkQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- adminDfkQueryWrapper.eq(AdminDfdlList::getAfid, FLID);
|
|
|
- AdminDfdlList one = getAdminDfdlListService().getOne(adminDfkQueryWrapper);
|
|
|
- if (one == null) {
|
|
|
- log.info("计划中没有此航班的起飞航班是始发站航班,afid/flid:{}", FLID);
|
|
|
- depeHandle(Integer.valueOf(FLID), date);
|
|
|
- } else {
|
|
|
- log.info("有起飞航班,{}", one);
|
|
|
- depeHandle(one.getFlid(), date);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
* flid对应机位起飞处理
|
|
|
*
|
|
|
- * @param FLID FLID
|
|
|
+ * @param adminDfdlList FLID
|
|
|
* @param date
|
|
|
*/
|
|
|
@Transactional
|
|
|
- public void depeHandle(Integer FLID, Date date) {
|
|
|
- LambdaQueryWrapper<AdminAircraftPosition> adminAircraftPositionLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- adminAircraftPositionLambdaQueryWrapper.eq(AdminAircraftPosition::getFlightSole, String.valueOf(FLID));
|
|
|
- AdminAircraftPosition adminAircraftPosition = getAdminAircraftPositionService().getOne(adminAircraftPositionLambdaQueryWrapper);
|
|
|
- if (adminAircraftPosition != null) {
|
|
|
- log.info("航班已经起飞:{}", adminAircraftPosition);
|
|
|
-
|
|
|
- getAdminAircraftPositionService().dept(adminAircraftPosition.getId());
|
|
|
-
|
|
|
- AdminDfdlList adminDfdlList = new AdminDfdlList();
|
|
|
- adminDfdlList.setFlid(FLID);
|
|
|
- adminDfdlList.setArrival(1);
|
|
|
- updateAdminDfdl(adminDfdlList);
|
|
|
-
|
|
|
+ public void depeHandle(AdminDfdlList adminDfdlList, Date date) {
|
|
|
+ if (adminDfdlList != null) {
|
|
|
+ log.info("航班已经起飞:{}", adminDfdlList);
|
|
|
|
|
|
+
|
|
|
LambdaQueryWrapper<AdminOrder> adminOrderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
-
|
|
|
- adminOrderLambdaQueryWrapper.eq(AdminOrder::getFlightSole, adminAircraftPosition.getFlightSole());
|
|
|
+ adminOrderLambdaQueryWrapper.eq(AdminOrder::getFlightSole, String.valueOf(adminDfdlList.getFlid()));
|
|
|
adminOrderLambdaQueryWrapper.ne(AdminOrder::getType, "交接结束");
|
|
|
List<AdminOrder> list1 = adminOrderService.list(adminOrderLambdaQueryWrapper);
|
|
|
if (list1.size() != 0) {
|
|
@@ -118,7 +90,7 @@ public class DepeImfMsg extends ImfMsgAbstract {
|
|
|
}
|
|
|
|
|
|
LambdaQueryWrapper<AdminSecurityCheck> adminSecurityCheckLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- adminSecurityCheckLambdaQueryWrapper.eq(AdminSecurityCheck::getFlightSole, adminAircraftPosition.getFlightSole());
|
|
|
+ adminSecurityCheckLambdaQueryWrapper.eq(AdminSecurityCheck::getFlightSole, adminDfdlList.getFlid());
|
|
|
List<AdminSecurityCheck> list = adminSecurityCheckService.list(adminSecurityCheckLambdaQueryWrapper);
|
|
|
if (list.size() != 0) {
|
|
|
List<String> ids = list.stream()
|