# OCPM — 作战指挥计划管理系统 ## 概述 OCPM (Operation Command Planning Manager) 是一个面向现代战争的作战指挥计划管理系统,支持从计划制定、优化、分发到执行监控的全流程闭环管理。本工程为其核心 C++ 后端原型。 ## 功能模块 | 模块 | 说明 | |------|------| | 计划管理 (PlanManager) | 集中式计划 CRUD、排序、对比、重构、HITL | | 分布式计划 (DistributedPlanManager) | 分布式计划拓扑管理与节点重构 | | 指令分发与执行监控 (DispatchManager) | 计划分发、资产状态监控、仪表盘/流程图/告警 | | 综合可视化 (Dashboard) | 全局态势总览 | ## 数据结构 - **Plan_Info**:作战计划核心实体(plan_id, plan_name, status, priority, plan_type 等) - **AssetStatus**:资产状态枚举(就绪/忙碌/故障/离线) - 各类 JSON 接口数据模型已在 `include/app.hpp` 中定义 ## 编译与运行 ```bash # 配置 cmake -B build # 构建 cmake --build build # 运行主程序 ./build/ocpm # 运行测试 ./build/basic_test ``` ## 环境要求 - C++17 编译器(GCC 8+, Clang 10+, MSVC 2019+) - CMake ≥ 3.14