Commit Graph

8 Commits (d8d5fe32b81e10a2e65bbf155ed1f704bec1a17e)

Author SHA1 Message Date
haoliang 121434ec2a FANUC模拟器Tag对齐:删除Tag11(操作模式),新增Tag24(切削时间)/Tag25(循环时间)/Tag26(加工状态),Tag数从10个增至12个 1 month ago
haoliang 2153a1fed9 修复累计总数(totalPartCount)显示异常+模拟器time_freeze功能
- Machine entity新增LastTotalPartCount字段映射DB last_total_part_count列
- MachineStatusResponse DTO新增TotalPartCount属性
- MachineRepository SelectColumns新增last_total_part_count列映射
- MachineService.GetStatus填充TotalPartCount值
- 模拟器新增time_freeze/time_unfreeze事件支持(DeviceState/DeviceSimulator/FanucDataGenerator)
1 month ago
haoliang 54910626b1 采集服务产量统计全流程测试验证:DB Schema同步、品牌映射修正、采集/模拟器代码修改、10场景测试全通过 1 month ago
haoliang c2c4d15453 修复端到端测试发现的3个Bug
Bug1(中): 采集服务失败时记录实际HTTP状态码
- CollectWorker新增httpStatusCode变量,捕获响应状态码
- CollectRecordWriter.WriteBatch新增statusCode参数,失败时写入实际状态码(如500)
- ParseAndSave传入statusCode参数

Bug2(低): 模拟器Stop→Start端口冲突
- SimulatorServer.Start()复用已有HttpListener,不再重复创建
- 仅在_listener为null或未监听时才创建新HttpListener

Bug3(低): 新增手动触发日终汇总API
- CollectorApiServer新增 POST /api/collector/daily-summary 端点
- CollectorEngine新增 RunDailySummary(date) 公开方法
- DashboardController新增 POST /api/admin/collector/daily-summary 转发
2 months 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个异常阶段+数据对比验证+自动报告生成)
2 months ago
haoliang 5826e701fc 新增单元测试+Playwright实际测试(79个单元测试+11个E2E测试全部通过)
- 新增CollectRecordWriterTests(11个用例)和CollectorApiServerTests(11个用例)
- 修复Worker状态缺少url字段,修复Playwright配置全局API Key问题
- CncCollector共79个单元测试全部通过
- Playwright E2E测试实际执行:启动模拟器+采集服务,11个测试全部通过
- 测试覆盖:API认证、启停控制、状态查询、刷新配置、工作线程管理
2 months ago
haoliang 9890daf9aa 模拟器改为手动启动+从数据库读取机床+零件统计+设备增减 2 months ago
haoliang 3fb5074ccf 新增CncSimulator模拟采集服务(设备状态机+8种场景+FANUC 19 Tag+管理界面+网络异常模拟) 2 months ago