自行车自行车自行车 结合你现有的起降场调度管理技术方案我帮你补全缺失模块、梳理架构、优化内容、完善流程 / 时序 / 服务调用、补充风险与落地说明同时修正文档细节问题形成一份完整、可直接交付的正式技术方案。起降场调度管理技术方案完整版一、引言1.1 背景与目标1.1.1 项目背景参考清华大学低空调度管理仿真平台技术体系结合本场起降场实际运行规则、低空飞行管控要求自主研发起降调度管理系统。系统面向低空航空器进场、离场、进近、爬升全流程整合气象数据、起降场基建资源、飞行计划、空域规则实现标准化、自动化、可视化调度管控。1.1.2 建设目标整合基础数据源气象信息、起降场基建通道、停机坪、进近点、通路、空域结构、航空器档案、飞行调度计划。支持通道组配置、调度任务计算、调度方案生成核心能力依托调度算法输出合规起降时序。提供甘特图、态势列表、停机坪实时推送等可视化能力直观展示调度结果与现场运行状态。实现调度方案下发、飞行指令执行、全流程状态回溯打通调度计算→结果展示→指令执行→状态反馈全链路。统一对外接口、WebSocket 实时推送支撑上层态势监控、指挥系统、运维管理等业务。1.2 术语表表格术语定义进近航空器抵达场站上空减速、降高、对准起降坪准备落地的最后飞行阶段进场航空器从外部空域驶入场站管制空域直至落地的完整过程离场航空器落地完成地面保障后起飞驶离场站管制空域的全过程爬升航空器离地后持续提升飞行高度的飞行阶段通道组多个单一通道的集合作为调度计算的基础资源单元用于批量规划起降链路调度计算基于空域结构、航空器属性、通道组、飞行计划完成起降时序与资源分配的算法规划调度任务批量飞行计划打包后形成的单次调度计算主体调度方案单次调度任务经过算法计算后生成的最终起降执行明细结果1.3 参考内容核心参考清华大学低空调度管理仿真平台内部参考文档低空起降调度系统规划起降流程抽象、起降调度产品建设思路调度计划管理、航空器管理、起降场基建管理、起降场监视二、总体设计方案2.1 系统整体架构 服务间调用设计2.1.1 微服务划分整体采用微服务架构调度管理模块lfms-schedule为核心业务服务依赖周边基础服务与算法服务调度管理服务lfms-schedule核心服务承载通道组配置、调度计算、结果查询、态势接口、WebSocket 推送。起降场基建服务提供通道、停机坪、进近点、通路、空域结构查询。调度计划服务提供飞行计划列表、计划详情、时间范围筛选。航空器管理服务提供设备型号、SN、类别、基础属性查询。调度决策算法服务接收入参执行核心调度计算返回时序结果。飞行指挥服务接收调度方案编排飞行指令、下发执行、反馈执飞状态。通用基础服务用户权限、日志、文件、字典、时间工具。2.1.2 服务调用关系同步 异步通道组配置调度服务 ↔ 本地数据库读写 channel_group 表调度计算流程调度服务 → 基建服务查空域 / 通道→ 计划服务查有效飞行计划→ 航空器服务查设备信息→调度决策算法服务计算→ 调度服务落地任务 方案数据入库执行飞行流程调度服务 → 飞行指挥服务下发调度方案→ 飞行指挥服务状态回传→ 调度服务更新任务 / 方案状态实时态势推送调度服务 → WebSocket 服务全量 / 增量推送停机坪 航空器状态→ 前端页面查询类接口调度服务 ← 前端直接查本地调度任务、调度方案表2.1.3 调用原则同步调用配置、查询、调度计算、指令下发等实时操作异步推送停机坪实时状态、航空器运行状态WebSocket 长连接所有外部服务调用增加熔断、降级、超时、重试机制保证调度服务稳定性。2.2 用例分析补充完善沿用原有用例补充前置 / 后置约束、异常分支、权限约束1用例用户配置通道组参与者调度管理员前置条件用户已登录、拥有通道组配置权限基建服务已维护基础通道数据。基本流程用户进入调度管理模块打开通道组配置页面查看历史已配置通道组列表新增 / 编辑 / 删除通道组填写组名称、勾选关联通道 ID点击【确定】提交系统校验并持久化数据。异常流程组名称字符超长 → 弹窗提示组名称超过XX个字符长度限制请重新输入组名称为空 / 未选择任何通道 → 提示请正确填写名称并选择关联通道网络 / 数据库异常 → 提示配置保存失败请稍后重试。后置条件通道组数据入库成功该通道组可用于后续调度计算未完成调度计算前不允许执行飞行指令。2用例用户发起调度计算参与者调度管理员前置条件已完成通道组配置系统存在预计开始时间晚于当前时间的有效飞行计划起降场基建已配置完整空域结构数据。基本流程用户进入调度计算页面选择调度时间可选点击【调度计算】按钮系统聚合空域、通道组、飞行计划、航空器数据调用算法服务计算计算完成后生成调度任务、调度方案并入库页面渲染航空器维度、通道维度两类甘特图 调度方案列表。异常流程无可用通道组 → 提示当前无可用通道组请先配置无有效飞行计划 → 提示当前无可用计划请到调度计划管理进行申请未配置空域结构 → 提示当前无可用空域结构请到起降场基建管理进行配置算法计算报错 → 提示调度计算失败{算法原始报错信息}外部服务调用超时 → 提示调用资源服务超时请重试。后置条件调度任务、调度方案数据入库状态标记为「已规划」前端展示甘特图与方案明细页面开放【执行飞行】操作入口。3用例用户执行飞行下发调度方案参与者调度管理员前置条件调度计算执行成功存在状态为「已规划」的调度任务。基本流程用户选中已完成计算的调度任务点击【执行飞行】系统将对应调度方案封装为指令推送至飞行指挥服务接收飞行指挥返回结果更新调度任务、调度方案状态为「已执飞」触发 WebSocket 增量推送同步现场状态至态势页面。异常流程无有效调度任务未计算 / 计算失败→ 提示当前没有可执行飞行的调度任务飞行指挥服务接收指令失败 → 提示执行飞行失败{飞行指挥返回报错信息}状态更新数据库异常 → 提示状态同步失败请查看任务详情。后置条件调度数据状态变更前端态势页面、停机坪实时面板刷新最新执飞信息。2.3 整体业务流程设计主流程端到端全流程基础数据准备基建维护通道 / 停机坪 / 空域 → 录入飞行计划 → 完善航空器档案。前置配置调度管理员登录 → 进入通道组配置 → 完成分组保存。调度计算选择调度时间 → 发起计算 → 算法生成结果 → 任务 方案入库 → 前端展示甘特图 列表。指令执行确认调度方案 → 点击执行飞行 → 下发至飞行指挥 → 现场航空器执行起降。状态反馈与监控飞行状态回传 → 系统更新状态 → WebSocket 实时推送停机坪 / 航空器态势 → 全程日志留存。结束闭环飞行完成 / 中断 / 失败 → 状态最终归档 → 支持历史任务查询回溯。分支流程恶劣天气 / 设备故障人工终止调度任务标记「飞行中断」计算失败排查基础数据空域 / 通道 / 计划后重新计算批量计划多计划打包为一个调度任务统一计算、统一执行。2.4 时序设计核心时序图文字描述时序 1通道组保存 / 修改时序前端 → 调度服务调用saveOrUpdate接口提交通道组数据调度服务参数合法性校验名称、通道 ID 非空、长度校验调度服务数据库执行新增 / 更新 / 逻辑删除调度服务 → 前端返回操作结果码 提示信息。时序 2调度计算时序核心前端 → 调度服务调用calculate接口传入调度时间调度服务校验前置条件通道组、飞行计划、空域是否存在调度服务 → 基建服务查询空域结构、通道基础数据调度服务 → 计划服务查询有效飞行计划集合调度服务 → 航空器服务批量查询航空器属性调度服务 → 调度决策算法服务组装全量入参发起计算算法服务 → 调度服务返回标准化调度结果调度服务新建schedule_task调度任务、批量生成schedule_scheme调度方案入库调度服务 → 前端返回调度任务 ID计算流程结束。时序 3查询甘特图 / 调度方案列表时序前端 → 调度服务传入 taskId、类型调用查询接口调度服务根据 taskId 查询库内甘特原始数据 / 调度方案数据调度服务数据格式组装、字段映射调度服务 → 前端返回可视化数据。时序 4执行飞行 WebSocket 推送时序前端 → 调度服务触发执行飞行操作传入 taskId调度服务查询对应调度方案明细调度服务 → 飞行指挥服务下发执飞指令与方案飞行指挥服务 → 调度服务返回指令接收结果 初始状态调度服务更新任务、方案状态为「已执飞」调度服务 → WebSocket触发增量数据推送WebSocket → 所有在线前端 Session推送停机坪 航空器实时状态调度服务 → 前端返回执行结果。时序 5停机坪全量推送长连接建立前端建立 WebSocket 连接调度服务查询所有「已执飞」调度方案按停机坪分组、排序调度服务 → 当前 Session推送全量初始数据连接保持等待后续增量推送。