Commit Graph

88 Commits (main)

Author SHA1 Message Date
haoliang 77c7c18f76 机床产量柱状图按机床聚合+TOP N下拉框 1 month ago
haoliang 1921de80e6 修复sortedWorkshopData误删workshopDateLabel 1 month ago
haoliang 178b7e5641 仪表盘顶部增加车间产量卡片(降序排列) 1 month ago
haoliang 44c008f450 仪表盘增加车间产量明细表格 1 month ago
haoliang c2877e7720 SettingsPage增加采集服务Tab 1 month ago
haoliang 5103083726 仪表盘清理:删采集服务卡片+运行机床卡片+工人排行含0产量 1 month ago
haoliang b0bcc61213 worker-shift-fix: Step1-Step4完成——代码修复+拆分员工+重放38647条 1 month ago
haoliang 357b89a3fa 修复el-time-select缺少start/end/step属性 1 month ago
haoliang 4390338c9b worker-machine-shift:完整改造(DB+采集+后端+前端) 1 month ago
haoliang ab94396497 修复跨页面跳转URL双重admin路径 1 month ago
haoliang 507283850c 产量报表前端:删饼图+柱状图铺满百分比标签+跨页面联动跳转+URL参数初始化
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
1 month ago
haoliang 650ed5db43 修复产量页面下拉框:el-select选项改为value/label属性以匹配API返回格式 1 month ago
haoliang b5c92dbd30 新增相对时间工具函数和RelativeTime组件(Wave3-T11遗漏提交) 1 month ago
haoliang e356506c30 新增三模块重构E2E测试:仪表盘新布局、产量报表3子页导航、设备详情页改造 1 month ago
haoliang 0921c04dd7 重设计仪表盘首页:4行布局(统计卡片→双图表→双排行→双排行),新增NC程序产量分布饼图+NC程序排行表,排序控件改el-select默认降序,删除活跃告警/采集成功率/状态分布/告警表格 1 month ago
haoliang 31b331467c 实现员工产量子页面 WorkerProduction.vue:筛选栏(日期+员工下拉)、4统计卡片、双图表(柱状图+饼图)、明细表格,编译通过 1 month ago
haoliang 3eeb3cb30c 实现程序产量子页面 ProgramProduction.vue:筛选栏、统计卡片、双图表(柱状图+饼图)、明细表格,编译通过 1 month ago
haoliang bde469485f 改造(设备详情): 实时状态区改为el-table展示6指标各自采集时间(RelativeTime组件),采集记录支持日期筛选,新增30秒latest-tags轮询 1 month ago
haoliang f53024fd02 实现机床产量子页面 MachineProduction.vue(筛选栏+统计卡片+柱状图+饼图+明细表格) 1 month ago
haoliang c439cd5c46 新增产量报表3个子路由:机床产量/员工产量/程序产量,/production 重定向到 /production/machine 1 month ago
haoliang 5f9176ece0 重构(前端): 产量报表菜单改为el-sub-menu,包含机床产量/员工产量/程序产量三个子项 1 month ago
haoliang 54910626b1 采集服务产量统计全流程测试验证:DB Schema同步、品牌映射修正、采集/模拟器代码修改、10场景测试全通过 1 month ago
haoliang e1f086015c 优化告警详情弹窗样式:加宽至720px、详情区域可滚动max-height 200px、pre-wrap换行、缩小标签宽度 1 month ago
haoliang 689f0b1798 修复告警中心4个Bug:时间显示0001-01-01、统计卡片全0、新增告警类型无标签、机床下拉为空
1. AlertRepository SQL缺少列别名致Dapper无法映射created_at→CreatedAt
2. AlertStatisticsResponse返回嵌套unresolvedByType,前端期望扁平collectFail等
3. AlertPage缺少production_error/summary_error的中文标签映射
4. 机床下拉模板用m.id/m.name,API返回value/label格式不匹配
1 month ago
haoliang e6b941f9e1 修复产量报表分页翻页无效:改用watch监听page变化自动加载数据
Element Plus的@current-change事件中v-model更新时序导致
loadData()读到旧的page值,使翻页后数据不变化。
改为watch([page.page, page.pageSize])监听,数据变化后自动重载。
1 month ago
haoliang 3f1e998f8e 系统设置明文化+仪表盘apiKey数据库化+日志分类+安装脚本防闪退 1 month ago
haoliang f703f92098 完善采集日志功能:原始数据详情弹窗、周期详情弹窗、修复排行榜日期格式 2 months ago
haoliang 4366cf9347 修复仪表盘三个bug:采集状态精确区分5种+暂停恢复、产量结算保留实时值、车间平均产量排除停用机床 2 months ago
haoliang 724183997b 在线状态显示Ping延迟(在线-1ms/离线-1ms格式) 2 months ago
haoliang 711149199b 修复采集服务心跳service_id不匹配+机床在线判断简化为20秒+Ping 4次取平均延迟 2 months ago
haoliang 1600570b60 仪表盘优化:修复采集服务状态判断、去掉切削总时、数字保留两位小数、产量排行增加排序和TOP N 2 months ago
haoliang 06d04c244e feat: 模拟采集E2E测试(7项IIS模式全通过)+修复mock插件RegExp兼容问题 2 months ago
haoliang 72cb43c493 feat: 模拟采集集成——后端SimulatorController(22端点代理转发)+前端总览/详情页+路由+侧边栏菜单+Mock数据 2 months ago
haoliang ccdfec31bb feat: 在线状态改为基于last_ping_time实时判断,删除is_online列;新增online_timeout配置项(默认300秒);全链路修改Repository/Service/Collector/测试 2 months ago
haoliang 0563da73e8 feat: 品牌字段映射增加启用/禁用开关(is_enabled);前端增加开关列和行样式;新增6个Repository测试+6个Service/Controller测试;迁移脚本幂等执行 2 months ago
haoliang 2d698b277d fix: 修复 LogDashboard 类型定义缺少 messageSnippet 属性 2 months ago
haoliang 6e468089ea feat: 前端采集日志页面 + 自动分区存储过程 + 日志清理调度 + 告警类型扩展
- 新增 CollectLogPage.vue(分析记录/采集周期/原始数据 三个Tab页)
- 新增 collect-log.ts API封装和Mock数据
- 路由和侧边栏菜单添加采集日志入口
- 新增 sp_ensure_partitions 自动分区存储过程 + MariaDB Event
- 新增 LogCleanupJob 日志清理定时任务(保留天数=0不删除)
- CollectorConfig 新增日志清理配置属性
- AlertType 新增 DataAnomaly 常量
- 后端0错误,前端仅1个预存TS错误
2 months ago
haoliang 7d9634af48 feat(采集日志): 新增前端实现,包括 API 封装、Mock 数据、Vue 页面、路由和菜单;新增 CollectLog 页面组件、Mock 数据、API 接口,以及路由与侧边栏集成 2 months ago
haoliang eedf5fa8be fix: 修复前端类型错误(CollectorStatus重复声明、serviceStatusLabel位置);修复CI配置SDK版本;新增上线回滚文档 2 months ago
haoliang e9802a195d feat(cnc-service): add Windows service status checker, integrate into dashboard status, enhance startup flow; stage4 plan initialized; add frontend typings and dashboard view updates; add test scaffold for WindowsServiceChecker 2 months ago
haoliang cb3a6071bd 修复管理后台4个Bug + 改进Ping逻辑
Bug1(告警中心分页不工作): AlertPage.vue添加watch监听page.page和page.pageSize变化触发loadData

Bug2(仪表盘按钮报错): DashboardPage.vue为刷新配置/停止采集/启动采集添加ElMessage成功提示,导入ElMessage

Bug3(设备详情页数据不对): MachineService四个方法从返回空数据改为查询实际数据
- GetStatus: 从Machine entity的last_*字段获取实时状态
- GetTodayProduction: 从cnc_daily_production或cnc_production_segment查今日产量
- GetProductionTrend: 从cnc_daily_production或segment查7天趋势
- GetCollectRecords: 从cnc_collect_record查最近20条采集记录
- IMachineRepository新增4个方法声明,MachineRepository实现SQL查询

Bug4(产量报表员工筛选不正确):
- DailyProductionRepository.GetList添加WorkerId过滤(通过cnc_worker_machine关联表)
- ProductionController.GetSummary扩展参数接受startDate/endDate/machineId/workerId
- IProductionService/ProductionService.GetSummary签名同步更新

Ping逻辑改进: CollectWorker从Ping采集URL主机改为Ping每台机床IP地址
- 新增PingAllMachines()并行Ping所有机床IP,逐台更新在线状态
- 新增PingHost()执行单次ICMP Ping(超时2秒)
- 移除旧的PingAddress()(Ping URL主机)和UpdateMachineOnlineStatus()(批量更新)
2 months ago
haoliang d6bbab7744 修复工人产量排行表格未铺满卡片宽度:工人姓名列改为弹性宽度 2 months ago
haoliang 1cf21a7245 补充冒烟测试:表格全列验证、分页、日期筛选、程序名筛选、API对账、下拉框字段映射、修正提交闭环 2 months ago
haoliang 1edcda9be5 新增测试规范文档、冒烟测试脚本、AGENTS.md铁律第5/6条 2 months ago
haoliang de5e636fdc 修复产量报表:下拉框字段映射、汇总卡片数值、表格运行时间/切削时间 2 months ago
haoliang cf9f0575a8 添加产量报表修正弹窗HTML模板,修正按钮调用doAdjust函数,Playwright 37项测试全部通过 2 months ago
haoliang 3094ede8a4 修复产量报表日期显示错误:value-format从yyyy-MM-dd改为YYYY-MM-DD(Element Plus/dayjs格式),日期格式化改用本地时间避免时区问题 2 months ago
haoliang 667e215322 修复产量报表字段映射:添加前端兼容字段(date/quantity/runTime/cuttingTime/dataStatus),产量列直接显示数值 2 months ago
haoliang ee0b5da1c1 产量报表改为混合查询:已汇总用daily_production,未汇总从segment实时计算;默认日期改为今天;参数名统一为startDate/endDate 2 months ago
haoliang c836393d3f 仪表盘和产量报表全部改为从实时表查询:今日总产量、切削时间、车间产量、机床排行、工人排行、产量趋势均直接查cnc_production_segment;产量报表默认日期改为今天 2 months ago