61 lines
12 KiB
JSON
61 lines
12 KiB
JSON
{
|
||
"projectId": 67,
|
||
"generationId": "codegen_dc96ebc6cb3143ffaad04515c1baa2d7",
|
||
"language": "java",
|
||
"status": "completed",
|
||
"fileIds": [
|
||
978,
|
||
979,
|
||
991
|
||
],
|
||
"outputDir": "E:\\pro\\wokspace-ai_agent\\ai-agent-integration\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_dc96ebc6cb3143ffaad04515c1baa2d7",
|
||
"relativeOutputDir": "codegen-runs/codegen_dc96ebc6cb3143ffaad04515c1baa2d7",
|
||
"generatedFiles": [
|
||
"README.md",
|
||
"events.ndjson",
|
||
"pom.xml",
|
||
"src/main/java/com/example/demo/DemoApplication.java",
|
||
"src/main/java/com/example/demo/config/OpenApiConfig.java",
|
||
"src/main/java/com/example/demo/controller/EventController.java",
|
||
"src/main/java/com/example/demo/controller/HealthController.java",
|
||
"src/main/java/com/example/demo/controller/SchemeController.java",
|
||
"src/main/java/com/example/demo/controller/TaskController.java",
|
||
"src/main/java/com/example/demo/model/Event.java",
|
||
"src/main/java/com/example/demo/model/TaskDraft.java",
|
||
"src/main/java/com/example/demo/model/TaskScheme.java",
|
||
"src/main/java/com/example/demo/model/TaskTemplate.java",
|
||
"src/main/java/com/example/demo/model/dto/ApiResponse.java",
|
||
"src/main/java/com/example/demo/model/dto/EventDTO.java",
|
||
"src/main/java/com/example/demo/model/dto/EventQueryDTO.java",
|
||
"src/main/java/com/example/demo/model/dto/SchemeCompareDTO.java",
|
||
"src/main/java/com/example/demo/model/enums/EventSourceType.java",
|
||
"src/main/java/com/example/demo/model/enums/EventStatus.java",
|
||
"src/main/java/com/example/demo/model/enums/SchemeStatus.java",
|
||
"src/main/java/com/example/demo/model/enums/ThreatLevel.java",
|
||
"src/main/java/com/example/demo/repository/EventRepository.java",
|
||
"src/main/java/com/example/demo/repository/SchemeRepository.java",
|
||
"src/main/java/com/example/demo/repository/TaskDraftRepository.java",
|
||
"src/main/java/com/example/demo/repository/TaskTemplateRepository.java",
|
||
"src/main/java/com/example/demo/repository/impl/InMemoryEventRepository.java",
|
||
"src/main/java/com/example/demo/repository/impl/InMemorySchemeRepository.java",
|
||
"src/main/java/com/example/demo/repository/impl/InMemoryTaskDraftRepository.java",
|
||
"src/main/java/com/example/demo/repository/impl/InMemoryTaskTemplateRepository.java",
|
||
"src/main/java/com/example/demo/service/EventService.java",
|
||
"src/main/java/com/example/demo/service/SchemeService.java",
|
||
"src/main/java/com/example/demo/service/TaskGenerationService.java",
|
||
"src/main/resources/application.yml",
|
||
"src/test/java/com/example/demo/EventServiceTest.java",
|
||
"src/test/java/com/example/demo/SchemeServiceTest.java",
|
||
"src/test/java/com/example/demo/TaskGenerationServiceTest.java"
|
||
],
|
||
"analysisSummary": "### **业务目标**\n1. 实现战场态势与任务规划系统中事件的自动化处理与作战任务草案生成,提升指挥决策效率。\n2. 提供集中式与分布式任务方案的统一管理、对比、重构及执行监控能力,填补规划与执行环节割裂的问题。\n3. 支持人机协同或自主模式下的任务生成,确保高价值目标被及时识别并转化为可执行方案。\n4. 保障系统在高并发、低延迟、复杂网络环境下的稳定运行,满足实战化指挥需求。\n\n---\n\n### **功能清单**\n#### **事件处理与任务生成模块(EHTG)**\n- 事件接收与解析:监听上游消息队列,接收原始事件数据包并进行格式校验。\n- 数据清洗与标准化:对原始事件进行去重、过滤、字段补全和结构化转换。\n- 事件存储与状态管理:将处理后的事件存入数据库,并维护其生命周期状态。\n- 前端可视化展示:提供Web界面展示事件列表,支持排序、筛选和操作反馈。\n- 高价值目标评估:基于威胁等级、置信度等指标计算目标价值,判定是否触发任务生成。\n- 任务模板匹配与生成:结合知识库中的任务模板,自动生成符合标准的任务草案。\n- 任务草案发送与重试机制:向下游任务规划引擎发送请求,失败时自动加入本地重试队列。\n- 异常处理与日志记录:全流程异常捕获、错误日志记录及告警上报。\n\n#### **任务方案管理软件(TMS)**\n- 集中式/分布式方案列表展示:以表格或卡片形式展示所有可用任务方案,支持分页加载。\n- 自定义排序功能:按生成时间、优先级、成功率等字段升序/降序排列。\n- 方案详情查看:展示兵力部署、行动路线、时间节点等详细信息。\n- 多方案对比分析:支持最多5个方案的关键指标并列比较(如耗时、战损比)。\n- 算法过程溯源展示:透明化展示AI生成方案的推理路径、优化过程及约束满足情况。\n- 方案重构操作:基于新约束条件重新生成或调整现有方案。\n- 重构结果呈现:高亮显示新旧方案差异,提供版本关联追溯。\n- 方案分发驱动:将选定方案解析为指令集,下发至指定执行节点。\n- 分发状态回执监控:实时显示各节点接收、确认、失败等状态。\n- 执行状态监控:实时聚合子任务进度,展示整体完成率与当前状态(进行中/已完成/中止)。\n- 子任务层级监控:细化到每个具体动作的状态跟踪(侦察、打击、评估等)。\n- 异常信息告警:接收执行单元上报的异常,按严重等级弹窗提示并标记地图位置。\n- 人机环通知机制:当方案列表更新时,向前端用户推送变更提醒(新增、修改、删除)。\n\n---\n\n### **数据结构**\n#### **核心数据库表**\n| 表名 | 字段代码 | 字段名称 | 类型 | 说明 |\n|------|----------|----------|------|------|\n| `T_EVENT_INFO` | EVENT_ID | 事件唯一标识 | VARCHAR(32) | 全局唯一ID |\n| | SOURCE_TYPE | 事件来源类型 | INT | 1:雷达, 2:光电 |\n| | OCCUR_TIME | 事件发生时间 | DATETIME | 精确到毫秒 |\n| | LOCATION | 目标经纬度 | VARCHAR(64) | JSON格式存储 |\n| | CONFIDENCE | 事件置信度 | DECIMAL(5,2) | 范围0.0~1.0 |\n| | STATUS_CODE | 处理状态码 | INT | 0:待处理, 1:已完成 |\n| | CREATE_TIME | 创建时间 | DATETIME | 默认SYSDATE |\n\n| `T_TASK_TEMPLATE` | TEMPLATE_ID | 模板唯一标识 | VARCHAR(32) | 全局唯一ID |\n| | TARGET_TYPE | 适用目标类型 | INT | 关联目标分类 |\n| | CONTENT_XML | 模板内容XML | TEXT | 存储任务逻辑定义 |\n| | VERSION | 版本号 | VARCHAR(10) | 如V1.0 |\n| | IS_ACTIVE | 启用状态 | BOOLEAN | 是否启用该模板 |\n\n| `Event`(另一文档) | event_id | 事件ID | VARCHAR(64) | 主键 |\n| | event_type | 事件类型 | VARCHAR(20) | 临机/规划 |\n| | occur_time | 发生时间 | TIMESTAMP | |\n| | source_coord | 来源坐标 | VARCHAR(50) | |\n| | threat_level | 威胁等级 | INTEGER | 数值越高越危险 |\n| | status | 处理状态 | VARCHAR(20) | 待处理/已生成任务等 |\n\n#### **关键数据元素**\n| 名称 | 唯一标识 | 类型 | 描述 |\n|------|-----------|--------|------|\n| 原始事件数据包 | SRS-EHTG_I_EVT_RAW | JSON String | 上游发送的未处理事件 |\n| 内部事件对象 | SRS-EHTG_O_EVT_INT | Object | 标准化后的内部表示 |\n| 任务生成请求 | SRS-EHTG_O_REQ_TSK | JSON Object | 发送给下游引擎的报文 |\n| 知识库版本列表 | SRS-EHTG_I_VER_LST | JSON Array | 可用的知识库版本信息 |\n| 集中式方案列表数据 | SRS-TMS_I_List_01 | JSON Array | 包含方案ID、名称、状态等 |\n| 排序指令 | SRS-TMS_I_Sort_01 | JSON Object | 排序字段+方向 |\n| 变更事件 | SRS-TMS_I_Event_01 | JSON Object | 新增/修改/删除事件通知 |\n| 分发指令数据包 | SRS-TMS_O_Cmd_01 | Binary/JSON | 下发给执行节点的标准指令 |\n\n---\n\n### **接口或命令**\n#### **外部接口**\n| 接口标识 | 名称 | 类型 | 协议 | 方向 | 数据格式 | 描述 |\n|--------|------|------|-------|--------|------------|------|\n| IF-01 / SRS-EHTG_I_EVT | 事件数据接口 | 实时数据传送 | TCP/IP 或 HTTP POST | 输入 | JSON字符串(≤10KB) | 接收上游传感器融合模块的原始事件 |\n| IF-02 / SRS-EHTG_I_UI | 显控交互接口 | 请求/响应 | HTTPS + RESTful API | 输入 | JSON对象 | 接收前端用户的操作指令(排序、处理等) |\n| IF-03 / SRS-EHTG_O_TSK | 任务生成接口 | 实时数据传送 | TCP/IP + 自定义JSON协议 | 输出 | JSON对象 | 向任务规划引擎发送任务草案,要求2秒内受理 |\n| IF-04 / SRS-EHTG_I_KB | 知识库接口 | 请求/响应 | HTTPS + RESTful API | 输入 | JSON数组 | 获取知识库版本列表 |\n| SRS-TMS_I_Planning | 规划引擎接口 | 请求/响应 | RESTful API | 双向 | JSON | 与规划引擎交互用于方案生成 |\n| SRS-TMS_I_Execution | 执行单元接口 | 指令下发与状态回传 | MQTT 或 私有二进制协议 | 双向 | JSON/Binary | 下发方案并接收执行状态 |\n| SRS-TMS_I_UI | 用户界面接口 | 交互控制 | WebSocket / HTTPS | 双向 | JSON | 实现前后端实时通信,包括通知推送 |\n\n#### **内部组件间调用**\n- SU-01 → SU-02:传递标准化事件对象\n- SU-02 → SU-03:写入数据库并发布更新通知\n- SU-04 ← SU-03:读取事件数据用于前端渲染\n- SU-05 ← SU-03 & SU-06:获取事件详情与任务模板\n- SU-05 → 下游引擎:发送任务生成请求\n\n---\n\n### **约束**\n1. **性能约束**:\n - 单条事件处理延迟 < 100ms\n - 界面操作响应时间 < 1秒\n - 任务生成请求需在2秒内被下游受理\n - 详情加载时间 ≤ 2秒\n - 排序响应时间 < 500ms\n2. **资源使用约束**:\n - CPU平均使用率 ≤ 70%,峰值 ≤ 90%\n - 内存使用率 ≤ 80%\n - 磁盘空间 > 85%时触发告警\n3. **安全保密约束**:\n - 数据传输与存储采用国密算法加密\n - 敏感字段(坐标、参数)加密存储\n - 基于角色的访问控制(RBAC),仅授权人员可执行关键操作\n - 日志记录所有敏感操作,支持审计追溯\n4. **运行环境约束**:\n - 操作系统:麒麟V10 / CentOS 7.6+\n - 数据库:PostgreSQL 12+ 或 达梦DM8\n - 中间件:Nginx、Redis\n - 硬件平台:飞腾FT-2000+/64 或 Intel Xeon Gold,内存≥32GB\n5. **设计约束**:\n - 不具备移植性要求,但代码修改率应 ≤ 15%\n - 支持国产化软硬件生态(麒麟+飞腾)\n - 必须通过军方保密资格认证\n\n---\n\n### **测试建议**\n1. **功能测试**:\n - 验证事件接收、清洗、存储全流程完整性\n - 测试任务生成逻辑是否正确匹配模板并填充参数\n - 检查前端排序、筛选、多选对比等功能准确性\n - 模拟方案重构流程,验证新旧版本关联性\n2. **性能测试**:\n - 使用JMeter/LoadRunner模拟高并发事件流入(≥50条/秒)\n - 测试系统在满负载下响应时间与吞吐量是否达标\n - 验证长时间运行稳定性(7×24小时压力测试)\n3. **可靠性测试**:\n - 模拟网络中断、服务宕机场景,验证断线重连与本地缓存机制\n - 测试主备切换能力,确保单点故障不影响整体运行\n - 验证任务生成失败后能否进入重试队列并最终成功\n4. **安全性测试**:\n - 进行SQL注入、XSS攻击测试,验证输入校验有效性\n - 检查身份认证、权限控制是否严格实施\n - 审计日志是否完整记录关键操作\n5. **兼容性测试**:\n - 在不同浏览器(Chrome/Firefox)、终端分辨率下测试UI适配性\n - 验证在麒麟+飞腾与CentOS+Intel双平台上功能一致性\n6. **异常处理测试**:\n - 注入非法数据包,验证系统能否正确丢弃并记录日志\n - 模拟数据库连接失败,检查是否有降级策略或容错机制\n - 测试极端条件下(CPU/内存超限)系统的健壮性\n\n---",
|
||
"eventLogFile": "E:\\pro\\wokspace-ai_agent\\ai-agent-integration\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_dc96ebc6cb3143ffaad04515c1baa2d7\\events.ndjson",
|
||
"repoSettings": {
|
||
"username": "root",
|
||
"password": "pAssW0rd",
|
||
"repoUrl": "http://47.108.255.216:3000/root/haoge.git",
|
||
"branch": "main"
|
||
},
|
||
"repoUrl": "http://47.108.255.216:3000/root/haoge.git",
|
||
"branch": "main"
|
||
} |