CGQ_TEST_DEVICE/generation.json

32 lines
10 KiB
JSON
Raw Normal View History

2026-05-08 02:09:22 +00:00
{
"projectId": 40,
"generationId": "codegen_d83282644a2a4b4b91e025e76d296e18",
"language": "python",
"status": "completed",
"fileIds": [
468
],
"outputDir": "D:\\workspace\\agent\\DocumentGenerateAgent\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_d83282644a2a4b4b91e025e76d296e18",
"relativeOutputDir": "codegen-runs/codegen_d83282644a2a4b4b91e025e76d296e18",
"generatedFiles": [
"README.md",
"app/__init__.py",
"app/data_structures.py",
"app/main.py",
"app/services.py",
"events.ndjson",
"requirements.txt",
"tests/__init__.py",
"tests/test_basic.py"
],
"analysisSummary": "### **业务目标** \n开发一款高安全性、高可靠性的传感器测试设备软件作为传感器测试系统的核心控制单元实现从测试任务配置、自动化执行、实时监控、质量判定到加密报告生成的全流程闭环管理。软件需满足军工级安全与可靠性要求支持在物理隔离环境下运行确保测试数据不落地、操作行为可追溯、系统具备抗干扰和自恢复能力。\n\n---\n\n### **功能清单** \n\n1. **用户权限与双因子认证**\n - 支持操作员、工艺员、管理员三级权限。\n - 集成Windows域账号 + TOTP动态口令进行登录认证。\n - 密码错误超限5次自动锁定账户管理员可解锁。\n\n2. **安全与网络隔离控制**\n - 启动时强制禁用无线网络Wi-Fi/蓝牙)。\n - USB接口仅允许持有认证数字证书的U盘访问用于报告导出。\n - 所有操作日志与测试数据仅驻留内存,断电后自动清空。\n\n3. **传感器型号配置管理**\n - 工艺员可在内存中增删改传感器型号参数(量程、测试点数、循环次数、允差范围)。\n - 配置数据不持久化,退出程序时自动覆写清零。\n\n4. **条码识别与模板匹配**\n - 通过USB HID或串口扫码枪读取传感器唯一条码。\n - 在内存配置表中查找对应测试计划,加载参数模板。\n - 支持手动输入条码备选。\n\n5. **自动化测试序列执行**\n - 按预设压力点自动控制压力控制器加压。\n - 在正反行程中同步触发DAQ卡采集传感器输出数据。\n - 支持暂停、继续、单点跳步等人工干预。\n\n6. **实时数据监控与绘图**\n - 实时绘制压力-输出关系曲线刷新率≥10fps。\n - 显示当前数值、报警状态灯PASS/FAIL、测试进度百分比。\n - 报警响应时间≤100ms。\n\n7. **特征参数计算与判定**\n - 基于最小二乘法计算非线性、迟滞、重复性误差。\n - 与配置阈值对比输出PASS/FAIL结果。\n - 计算耗时≤0.5秒。\n\n8. **加密报告生成与导出**\n - 一键生成PDF/A格式归档报告和CSV原始数据文件。\n - 嵌入SM3哈希值与数字水印确保完整性与防篡改。\n - 报告包含测试结论、数据表、曲线图、操作员签名。\n - 生成时间≤3秒。\n\n9. **仪器异常处理与自恢复**\n - 检测到通讯中断后进入“离线”状态每10秒尝试重连。\n - 重连成功后自动恢复测试进度(基于内存中的断点指针)。\n - 不支持断电后数据恢复。\n\n---\n\n### **数据结构** \n\n1. **用户信息对象**\n ```python\n {\n \"user_id\": str,\n \"role\": enum(\"operator\", \"technician\", \"admin\"),\n \"domain_account\": str,\n \"failed_attempts\": int,\n \"is_locked\": bool,\n \"session_token\": str (optional)\n }\n ```\n\n2. **传感器型号配置项(内存哈希表)**\n ```python\n {\n \"model_id\": str,\n \"range_min\": float, # MPa\n \"range_max\": float, # MPa\n \"test_points\": int, # 测试点数\n \"cycles\": int, # 循环次数\n \"tolerance\": float # 允差范围 (%FS)\n }\n ```\n\n3. **测试上下文对象**\n ```python\n {\n \"current_model\": str,\n \"pressure_sequence\": list[float], # 目标压力序列\n \"current_cycle\": int,\n \"current_point_index\": int,\n \"acquisition_buffer\": ring_buffer[{\n \"pressure\": float,\n \"output\": float,\n \"timestamp\": float\n }],\n \"status_flags\": {\n \"is_running\": bool,\n \"is_paused\": bool,\n \"alarm_active\": bool\n }\n }\n ```\n\n4. **判定结果对象**\n ```python\n {\n \"non_linearity\": float, # %\n \"hysteresis\": float, # %\n \"repeatability\": float, # %\n \"thresholds\": dict, # {key: value}\n \"result\": enum(\"PASS\", \"FAIL\"
"eventLogFile": "D:\\workspace\\agent\\DocumentGenerateAgent\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_d83282644a2a4b4b91e025e76d296e18\\events.ndjson",
"repoSettings": {
"username": "root",
"password": "pAssW0rd",
"repoUrl": "http://47.108.255.216:3000/root/CGQ_TEST_DEVICE.git",
"branch": "main"
},
"repoUrl": "http://47.108.255.216:3000/root/CGQ_TEST_DEVICE.git",
"branch": "main"
}