feat(wm-patrol): #78 巡检统计分析(执行率/里程/问题分类/排名)
基于 master 真实表结构(pat_task/pat_work_order/pat_issue_report/pat_route_setup)重新实现,替代操作废弃旧表的旧实现。
- StatsController: GET /api/patrol/stats/{summary,completion-rate,mileage,issues,rank}
- PatrolStatsService: 执行率(按巡检员/路线/时间段) + 里程(概览/巡检员/趋势) + 问题分类(类型/严重度/解决率) + 综合看板
- PatrolRankService: 巡检员/路线排名
- V89__patrol_stats.sql: patrol_stats_daily 每日汇总表 + 聚合SQL
- 单元测试: PatrolStatsServiceTest / PatrolRankServiceTest (JUnit5 + Mock JdbcTemplate)
API路径符合设计文档7.3。分支重建为干净单提交,覆盖此前被#74/#76污染的版本。