haoliang
|
28641a7ab1
|
修复采集服务状态不显示:serviceId与心跳查询不匹配,API返回字段与前端不匹配
|
5 days ago |
haoliang
|
45cb84c08d
|
修复采集成功率计算bug、添加IIS localhost绑定和Vite proxy配置
- DashboardRepository: 采集成功率改用 log_collect_raw 的成功/失败比率计算(修复-800%的bug)
- Web.config: 添加 runAllManagedModulesForAllRequests=true 使API路由生效
- Vite: 添加/api代理到IIS后端(127.0.0.1),前端显示真实数据
- 测试脚本: 阶段6指定原端口重启避免URL不同步,添加仪表盘API验证
|
5 days ago |
haoliang
|
36cb666af3
|
模拟器增加事件历史/异常日志/完整汇总导出功能,添加15分钟采集测试脚本
- DeviceState: 新增EventRecord类和RecordEvent方法,记录程序切换/清零/断电/开机事件
- LogRecorder: 新增ErrorRecord类和RecordError方法,记录异常状态
- SimulatorServer: 新增/admin/api/event-history、/admin/api/full-summary、/admin/api/error-log三个API端点
- SimulatorServer: 异常分支(http500/timeout/empty/malformed)自动记录异常日志
- 新增15分钟Playwright采集测试脚本(6个异常阶段+数据对比验证+自动报告生成)
|
5 days ago |
haoliang
|
c983c4af5c
|
完整Playwright E2E测试:5套件21个测试全部通过(2.8分钟)
套件1: 管理API控制测试(7个)- 认证/启停/刷新/路由
套件2: 采集数据全链路验证(6个)- 原始JSON/结构化记录/机床状态/地址状态/字段映射/计数递增
套件3: 产量分段跟踪验证(3个)- 段自动创建/零件数更新/停止时结账
套件4: 异常处理与恢复验证(3个)- 不可达容错/恢复采集/失败日志
套件5: 心跳上报验证(2个)- running心跳/stopped心跳
关键技术决策:
- 使用mysql2直连数据库验证数据落库(log_collect_raw/cnc_collect_record等7张表)
- 轮询等待重试完成(3次重试×30秒=90秒)避免固定等待
- stop→改URL→start 强制重建worker(refresh不更新已存在worker的URL)
- 模拟器网关API动态启动模拟端口,DB URL动态更新
|
6 days ago |
haoliang
|
5826e701fc
|
新增单元测试+Playwright实际测试(79个单元测试+11个E2E测试全部通过)
- 新增CollectRecordWriterTests(11个用例)和CollectorApiServerTests(11个用例)
- 修复Worker状态缺少url字段,修复Playwright配置全局API Key问题
- CncCollector共79个单元测试全部通过
- Playwright E2E测试实际执行:启动模拟器+采集服务,11个测试全部通过
- 测试覆盖:API认证、启停控制、状态查询、刷新配置、工作线程管理
|
6 days ago |
haoliang
|
83ee87fa45
|
新增Playwright端到端测试脚本(采集服务管理API+数据流程验证)
|
6 days ago |
haoliang
|
b76f1acc55
|
新增三模块批量删除API+采集地址启用停用+安装测试脚本
|
6 days ago |
haoliang
|
6fd1d616ac
|
新增CncCollector采集服务(配置加载+JSON解析+字段映射+HTTP采集+产量跟踪+日终汇总+心跳+管理API)
|
6 days ago |