2026-05-20 08:00:11 +00:00
|
|
|
|
{
|
|
|
|
|
|
"projectId": 42,
|
2026-05-20 09:17:29 +00:00
|
|
|
|
"generationId": "codegen_47766ceaaeab4da19614e0d5bfc5a26e",
|
2026-05-20 08:00:11 +00:00
|
|
|
|
"language": "C++",
|
|
|
|
|
|
"status": "completed",
|
|
|
|
|
|
"fileIds": [
|
|
|
|
|
|
693
|
|
|
|
|
|
],
|
2026-05-20 09:17:29 +00:00
|
|
|
|
"outputDir": "/app/agents/ai_agents/project-files/codegen-runs/codegen_47766ceaaeab4da19614e0d5bfc5a26e",
|
|
|
|
|
|
"relativeOutputDir": "codegen-runs/codegen_47766ceaaeab4da19614e0d5bfc5a26e",
|
2026-05-20 08:00:11 +00:00
|
|
|
|
"generatedFiles": [
|
|
|
|
|
|
"CMakeLists.txt",
|
|
|
|
|
|
"README.md",
|
|
|
|
|
|
"events.ndjson",
|
|
|
|
|
|
"include/app.hpp",
|
|
|
|
|
|
"src/app.cpp",
|
|
|
|
|
|
"src/main.cpp",
|
|
|
|
|
|
"tests/basic_test.cpp"
|
|
|
|
|
|
],
|
2026-05-20 09:17:29 +00:00
|
|
|
|
"analysisSummary": "### 业务目标\n事件与任务管理软件(ETMS)作为战场任务规划系统(BTPS)的核心组件,旨在实现从战场临机事件感知到作战任务草案生成的全流程支持。系统通过接入、处理和展示战场态势事件,辅助指挥员在人机协同或自主模式下快速响应突发情况,提升作战决策效率与任务生成自动化水平。主要服务对象为作战指挥部门,部署于野战指挥所服务器集群,运行于内场模拟环境并向实战化场景演进。\n\n---\n\n### 功能清单\n1. **事件接收与校验** \n - 监听消息队列(MQTT/Kafka),接收上游模块推送的原始事件数据(JSON格式)。 \n - 校验数据完整性,返回ACK/NACK信号,支持重试与丢弃机制。\n\n2. **事件处理与存储** \n - 对合法事件进行清洗、格式化并写入数据库(t_event表)。 \n - 支持事件状态流转:Received → Processed → Pending Task/Rejected → Task Generated。\n\n3. **事件列表前端展示** \n - 分页查询事件数据,以列表形式渲染至前端界面。 \n - 按事件等级着色标识,支持滚动加载、排序及查看详情。\n\n4. **事件操作与排序** \n - 提供“处理”、“拒绝”等交互按钮,操作后即时反馈提示。 \n - 支持按威胁度、距离等维度自定义排序待处理事件列表。\n\n5. **任务生成准备** \n - 接收标记为“待处理”的事件列表,建立事件与潜在任务的映射关系。 \n - 触发任务生成流程前的数据上下文构建。\n\n6. **任务模板管理** \n - 接收并解析上级系统推送的任务模板集合(JSON/XML),增量更新本地模板库(t_task_template表)。 \n - 支持模板列表的搜索、排序与详情查看(含子任务树状结构)。\n\n7. **知识库版本选择** \n - 查询可用先验知识库版本列表(t_kb_version表),供用户选择锁定用于模板生成的版本。\n\n8. **人环模式下模板选择** \n - 在人机协同模式中,允许用户手动选择任务模板,并将选择结果传递至任务实例化模块。\n\n9. **自主推荐模式提示** \n - 在自主执行模式下,系统自动推荐匹配的任务模板,提供采纳、忽略或手动选择选项。\n\n10. **任务请求发送** \n - 组装任务生成请求报文,通过HTTP协议发送至外部任务规划引擎,触发正式任务规划流程。\n\n---\n\n### 数据结构\n#### 核心数据库表\n| 表名 | 字段说明 |\n|------|--------|\n| `t_event`(事件表) | id, event_id, event_type, timestamp, level, longitude, latitude, description, status, create_time |\n| `t_task_template`(任务模板表) | 模板ID、名称、类型、参数配置、子任务结构、创建时间、版本号等 |\n| `t_kb_version`(知识库版本表) | 版本ID、描述、生效时间、状态(启用/禁用)、创建人 |\n\n#### 缓存与文件存储\n- **Redis缓存**:用于缓存热点事件数据、会话信息及临时处理队列,提升高并发查询性能。\n- **MinIO对象存储**:存储完整的任务模板定义文件(JSON/XML),通过唯一ID索引,支持CDN加速访问。\n- **本地文件系统**:存放频繁读取的模板元数据副本及系统日志文件。\n\n#### 主要数据元素(接口级)\n| 接口 | 数据元素 | 类型 | 大小 | 描述 |\n|------|----------|------|------|------|\n| SRS-ETMS_I_EVT_RAW | eventId, eventType, timestamp, location | String, Enum, Long, Object | ≤64B, 2B, 8B, Variable | 原始事件数据流 |\n| SRS-ETMS_O_REQ_TSK | 事件引用、初始任务参数 | JSON对象 | - | 任务生成请求报文 |\n\n---\n\n### 接口或命令\n#### 外部接口\n| 接口标识 | 名称 | 方向 | 协议 | 数据格式 | 特征 |\n|--------|------|------|-------|---------|------|\n| SRS-ETMS_I_EVT_RAW | 接收原始事件数据 | 输入 | MQTT/TCP | JSON | 实时传输,带ACK/NACK控制 |\n| SRS-ETMS_O_REQ_TSK | 发送任务生成请求 |
|
|
|
|
|
|
"eventLogFile": "/app/agents/ai_agents/project-files/codegen-runs/codegen_47766ceaaeab4da19614e0d5bfc5a26e/events.ndjson",
|
2026-05-20 08:00:11 +00:00
|
|
|
|
"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"
|
|
|
|
|
|
}
|