# 首页统计数据接口说明

## 接口概述
首页统计数据接口用于获取用户相关的工单统计数据，包括维修工单数、维保工单数、工时统计、工分统计以及排名信息等。

## 接口详情
- **接口地址**: `/gxt/repairOrder/selectHomePageData`
- **请求方法**: GET
- **接口描述**: 获取首页统计数据和个人排名信息

## 返回数据结构
接口返回一个 `GxtOrderData` 对象，包含以下主要信息：

### 基础统计信息
- `workOrderNum`: 本月维保工单数
- `workOrderNumLast`: 上月维保工单数
- `repairOrderNum`: 本月维修工单数
- `repairOrderNumLast`: 上月维修工单数
- `wxgs`: 维修工时
- `wxgsLast`: 上月维修工时
- `wbgs`: 维保工时
- `wbgsLast`: 上月维保工时
- `score`: 本月工分
- `scoreLast`: 上月工分

### 衍生计算数据
- `workOrderJsy`: 维保工单较上月增长率
- `repairOrderJsy`: 维修工单较上月增长率
- `wbjsy`: 维保工时较上月增长率
- `wxjsy`: 维修工时较上月增长率
- `gfjsy`: 工分较上月增长率

### 状态信息
- `repairPending`: 待处理维修工单数
- `workPending`: 待处理维保工单数
- `hasCenter`: 是否有中心查看权限
- `timeOutNum`: 超时工单数

### 排名信息
- `scoreCompany`: 公司排名列表
- `scoreDept`: 部门排名列表
- `scoreCenter`: 中心排名列表
- `companySort`: 公司排名
- `deptSort`: 部门排名
- `centerSort`: 中心排名

## 排名数据结构
排名信息由 `GxtUserScore` 对象列表组成，每个对象包含：
- `userName`: 用户名
- `nickName`: 用户昵称
- `deptName`: 部门名称
- `center`: 中心名称
- `companyName`: 公司名称
- `finalScore`: 最终得分

## 实现逻辑
1. 根据当前用户ID和月份查询各类工单统计数据
2. 计算各项数据的环比增长率
3. 查询个人在公司、中心、部门中的排名信息
4. 整合所有数据返回给前端
