Commit Graph

140 Commits (4366cf9347ea9a577742de33f52e236a13df85e1)
 

Author SHA1 Message Date
haoliang 9a667e5a62 添加采集服务控制API:启动、停止、刷新配置,转发到CncCollector 5800端口 4 days ago
haoliang 28641a7ab1 修复采集服务状态不显示:serviceId与心跳查询不匹配,API返回字段与前端不匹配 4 days ago
haoliang 1c1698f9dd 仪表盘查询优化:已汇总日期用daily_production,未汇总日期实时计算segment,车间产量/机床排行/工人排行/产量趋势均采用混合查询 4 days ago
haoliang c836393d3f 仪表盘和产量报表全部改为从实时表查询:今日总产量、切削时间、车间产量、机床排行、工人排行、产量趋势均直接查cnc_production_segment;产量报表默认日期改为今天 4 days ago
haoliang 6ac639ecb7 采集成功率保留2位小数(Math.Round) 4 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验证
4 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个异常阶段+数据对比验证+自动报告生成)
4 days ago
haoliang cb504215b9 添加前端诊断和手动验证测试脚本 5 days ago
haoliang 0e932b4fad 更新测试报告:加入16个Playwright浏览器UI测试结果(116个测试全部通过) 5 days ago
haoliang 5f47164532 添加Playwright浏览器UI测试(16个测试,3个模块批量删除+启用停用)并补充mock API端点 5 days ago
haoliang 3315e1dec9 添加采集服务完整测试报告(79个单元测试+21个Playwright E2E测试,100%通过) 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动态更新
5 days ago
haoliang 5826e701fc 新增单元测试+Playwright实际测试(79个单元测试+11个E2E测试全部通过)
- 新增CollectRecordWriterTests(11个用例)和CollectorApiServerTests(11个用例)
- 修复Worker状态缺少url字段,修复Playwright配置全局API Key问题
- CncCollector共79个单元测试全部通过
- Playwright E2E测试实际执行:启动模拟器+采集服务,11个测试全部通过
- 测试覆盖:API认证、启停控制、状态查询、刷新配置、工作线程管理
5 days ago
haoliang 83ee87fa45 新增Playwright端到端测试脚本(采集服务管理API+数据流程验证) 5 days ago
haoliang b76f1acc55 新增三模块批量删除API+采集地址启用停用+安装测试脚本 5 days ago
haoliang bfb9c5a014 新增CncCollector.Tests单元测试项目(58个测试全部通过) 6 days ago
haoliang 6fd1d616ac 新增CncCollector采集服务(配置加载+JSON解析+字段映射+HTTP采集+产量跟踪+日终汇总+心跳+管理API) 6 days ago
haoliang 9890daf9aa 模拟器改为手动启动+从数据库读取机床+零件统计+设备增减 6 days ago
haoliang 3fb5074ccf 新增CncSimulator模拟采集服务(设备状态机+8种场景+FANUC 19 Tag+管理界面+网络异常模拟) 6 days ago
haoliang 1fd32b3082 新增模拟采集服务设计文档(设备状态机+场景剧本+FANUC模板+管理界面+网络异常模拟) 6 days ago
haoliang af8994617f 新增采集服务设计文档(双循环模型+字段映射+产量分段+日汇总+配置热更新+管理API) 6 days ago
haoliang ce53e343cf 品牌编辑页面字段映射表格改为自适应宽度 7 days ago
haoliang 6c3ca47fb7 采集地址:穿梭框显示全部同品牌机床、删除按钮禁用、后端Delete抛异常、数据库允许NULL 1 week ago
haoliang f015afe301 采集地址穿梭框改为显示同品牌全部机床,可从其他地址转移机床 1 week ago
haoliang 74b611d6e1 采集地址关联机床改为穿梭框:后端DTO加MachineIds+SetCollectAddress,前端el-transfer替换checkbox 1 week ago
haoliang 2a5568ecfc 可用机床列表改为获取全部机床(不限在线状态),修复available-machines返回空的问题 1 week ago
haoliang 3166ee94a5 弹窗加宽900px,穿梭框左侧过滤已绑定其他工人的机床,改为按需加载 1 week ago
haoliang f865de2a9a 修复员工机床绑定保存失败:DTO增加MachineIds字段,Service Create/Update增加绑定逻辑 1 week ago
haoliang aeddfad8c8 修复编辑工人时已绑定机床未回填:改用/worker/{id}/machines接口获取machineId列表 1 week ago
haoliang 6b74ef2bd1 穿梭框状态色点改用内联style,修复scoped样式无法穿透el-transfer问题 1 week ago
haoliang 5493277b8b 穿梭框右侧标题改为'已选择',移到右侧即生效无需勾选 1 week ago
haoliang feb388286c 修复穿梭框图例色点CSS选择器:添加.status-dot.online/offline/disabled直接class规则 1 week ago
haoliang e91fc70ca7 员工管理穿梭框改造:显示全部机床+状态色点(绿在线/灰离线/红停用)+图例说明 1 week ago
haoliang 8a18fdc998 前端默认语言改为中文:html lang设为zh-CN,页面标题改为CNC机床数据采集系统 1 week ago
haoliang d7fb9fc2b1 修复前端API路径与后端RESTful路由不匹配:升级mock插件支持参数化路由,修正6处API URL 1 week ago
haoliang 2065bf75c5 表头内容居中+操作列按钮统一nowrap+员工穿梭框绑定机床
- 02-前端全局规范.md: el-table增加居中规则,操作按钮增加link统一风格+nowrap规则
- 8个页面设计文档§4: 对齐列全部改为center
- 06-01-员工管理页面.md: 弹窗改为穿梭框(el-transfer),宽度700px,离线机床可绑定
- admin.scss: 全局el-table单元格居中
- 8个Vue组件: 操作列按钮统一link风格+white-space:nowrap
- WorkerListPage.vue: el-select multiple改为el-transfer穿梭框,弹窗700px
1 week ago
haoliang d1ac40ed26 修正设备列表和员工列表交互流程描述:批量操作从底部栏改为操作栏 1 week ago
haoliang c5847b1f71 全局列宽均分+批量按钮统一到上方+修改预处理协议增加执行验证阶段
- 02-前端全局规范.md: 新增el-table列宽均分规则和操作按钮统一布局规则
- 8个页面设计文档: 列表字段列宽改为自动均分,批量操作按钮从底部栏改为页头
- 05-修改请求预处理协议.md: 新增第四步执行中验证和第五步完成验收,配2个完整示例
- 8个Vue组件: 移除数据列固定width,批量操作按钮移到操作栏
1 week ago
haoliang 8d24cb54c7 refactor: 将修改请求预处理协议从AGENTS.md提取为独立文档docs/05-修改请求预处理协议.md 1 week ago
haoliang acf73fab15 docs: 移除PowerShell编码配置说明,编码已通过Profile永久修复 1 week ago
haoliang 271a7d2c40 refactor: PowerShell编码已通过Profile永久配置,移除AGENTS.md中的手动编码修复要求 1 week ago
haoliang a0cef659c5 refactor: 重组AGENTS.md结构——铁律置顶、项目上下文居中、示例下沉为附录 1 week ago
haoliang d2b44d2c64 docs: 增加修改请求预处理协议——每次修改前必须分析影响面并等待确认 1 week ago
haoliang 71f8e7fbc7 修复机床排行machineId缺失+清理gitignore(移除publish/tools/dll/测试报告) 1 week ago
haoliang 3e7c34c52f 修复设备详情关联名称为空(Bug6)+布尔字段类型(Bug7)+异常过滤器生产模式 1 week ago
haoliang 6522b2ae49 补齐操作日志导出端点(adjustment/export占位) 1 week ago
haoliang 126cecfa09 补齐产量报表2个端点(adjustment-history/export占位)+修复前端API路径参数 + 新增DTO + Repository方法 1 week ago
haoliang 1168b3c4ac 补齐员工管理4个端点(machines/production-today/production-trend/available-machines)+修复前端详情页API路径参数 + 新增4个DTO 1 week ago
haoliang 6fb571f565 补齐采集地址3个详情子端点(machines/collect-records/raw-json)+修复前端详情页API路径参数 + 新增3个DTO + DI注册 1 week ago
haoliang 7052cbf5a1 规范:新增10条联调测试规范——后端5条(端点对照表/DTO断言/布尔类型/需求驱动测试/覆盖率声明)+前端4条(Mock切换Checklist/RESTful调用/分页组件/布尔类型)+联调测试1条(逐字段验证) 1 week ago