30 lines
10 KiB
JSON
30 lines
10 KiB
JSON
|
|
{
|
|||
|
|
"projectId": 42,
|
|||
|
|
"generationId": "codegen_d0add3470891422097f0b7fb8558b115",
|
|||
|
|
"language": "C++",
|
|||
|
|
"status": "completed",
|
|||
|
|
"fileIds": [
|
|||
|
|
693
|
|||
|
|
],
|
|||
|
|
"outputDir": "D:\\workspace\\agent\\DocumentGenerateAgent\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_d0add3470891422097f0b7fb8558b115",
|
|||
|
|
"relativeOutputDir": "codegen-runs/codegen_d0add3470891422097f0b7fb8558b115",
|
|||
|
|
"generatedFiles": [
|
|||
|
|
"CMakeLists.txt",
|
|||
|
|
"README.md",
|
|||
|
|
"events.ndjson",
|
|||
|
|
"include/app.hpp",
|
|||
|
|
"src/app.cpp",
|
|||
|
|
"src/main.cpp",
|
|||
|
|
"tests/basic_test.cpp"
|
|||
|
|
],
|
|||
|
|
"analysisSummary": "### 业务目标\n事件与任务管理软件(ETMS)作为战场任务规划系统(BTPS)的核心组件,旨在实现从战场临机事件感知到作战任务草案生成的全流程支持。系统通过接入、处理和展示战场态势事件,并结合任务模板知识库,辅助指挥员在“人环协同”或“自主执行”模式下快速响应突发情况,提升作战决策效率与响应速度。最终目标是构建一个高实时性、高可靠性、安全可控的任务生成准备平台,支撑野战环境下高效的任务规划能力。\n\n---\n\n### 功能清单\n1. **事件接收与解析**\n - 监听消息队列(MQTT/Kafka),接收上游模块推送的原始事件数据。\n - 解析JSON格式事件包,校验字段完整性并返回ACK确认信号。\n\n2. **事件处理与存储**\n - 对接收到的事件进行清洗、格式化和分类打标。\n - 将合法事件写入数据库(t_event表),状态标记为“Received”。\n\n3. **事件列表前端展示**\n - 分页查询事件数据,按创建时间倒序渲染至前端列表。\n - 支持滚动加载、点击查看详情,依据事件等级使用颜色标识。\n\n4. **事件排序与交互操作**\n - 提供事件列表自定义排序功能(如按时间、威胁度等维度)。\n - 用户可对事件执行“处理”、“拒绝”等操作,系统给予即时反馈。\n\n5. **待处理事件筛选与准备**\n - 接收标记为“待处理”的事件集合,建立事件与潜在任务的映射关系。\n - 在界面中高亮显示紧迫事件,支持查看详情。\n\n6. **任务模板知识库版本管理**\n - 查询可用的知识库版本列表,供用户选择用于模板生成的基础版本。\n - 支持锁定选定版本以确保一致性。\n\n7. **任务模板接收与更新**\n - 接收上级系统推送的任务模板集合(JSON/XML格式)。\n - 校验模板完整性后增量更新本地数据库(t_task_template表)。\n\n8. **任务模板可视化展示**\n - 以前端卡片或网格形式展示所有可用模板,包含名称、图标和简要描述。\n - 支持关键词搜索和分类浏览。\n\n9. **任务模板排序与详情查看**\n - 支持按指定字段(如适用场景、优先级)对模板列表进行排序。\n - 展示模板详细信息,包括树状结构的子任务列表,支持展开/折叠。\n\n10. **人机协同下的模板选择**\n - 在“人环模式”下允许用户手动选择任务模板。\n - 记录选择结果并传递给任务实例化模块。\n\n11. **自主推荐提示**\n - 在“自主执行模式”下根据事件特征自动推荐匹配模板。\n - 前端弹出提示框供用户确认是否采纳推荐方案。\n\n12. **任务生成请求发送**\n - 组装任务生成请求报文(含事件引用、初始参数、模板ID等)。\n - 通过HTTP协议将请求安全发送至外部任务规划引擎。\n\n---\n\n### 数据结构\n#### 核心数据库表\n**1. 事件表(t_event)**\n| 字段名称 | 字段代码 | 类型 | 说明 |\n|--------|--------|------|------|\n| 主键ID | id | BIGINT | 自增主键 |\n| 事件ID | event_id | VARCHAR(64) | 全局唯一标识 |\n| 事件类型 | event_type | VARCHAR(20) | 如侦察、打击、预警等 |\n| 时间戳 | timestamp | TIMESTAMP | 事件发生时间 |\n| 事件等级 | level | INTEGER | 数值表示紧急程度 |\n| 经度 | longitude | DOUBLE | 地理位置信息 |\n| 纬度 | latitude | DOUBLE | 地理位置信息 |\n| 描述文本 | description | TEXT | 事件具体内容 |\n| 状态 | status | VARCHAR(20) | Received, Processed, Pending Task, Rejected, Task Generated |\n| 创建时间 | create_time | TIMESTAMP | 记录入库时间 |\n\n**2. 任务模板表(t_task_template)**\n| 字段名称 | 字段代码 | 类型 | 说明 |\n|--------|--------|------|------|\n| 模板ID | template_id | VARCHAR(64) | 唯一标识 |\n| 名称 | name | VARCHAR(100) | 显示名称 |\n| 版本号 | version | VARCHAR
|
|||
|
|
"eventLogFile": "D:\\workspace\\agent\\DocumentGenerateAgent\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_d0add3470891422097f0b7fb8558b115\\events.ndjson",
|
|||
|
|
"repoSettings": {
|
|||
|
|
"username": "root",
|
|||
|
|
"password": "pAssW0rd",
|
|||
|
|
"repoUrl": "http://47.108.255.216:3000/root/task_plan.git",
|
|||
|
|
"branch": "main"
|
|||
|
|
},
|
|||
|
|
"repoUrl": "http://47.108.255.216:3000/root/task_plan.git",
|
|||
|
|
"branch": "main"
|
|||
|
|
}
|