# GxtUserScoreController 相关实体类图

```mermaid
classDiagram
    class GxtUserScore {
        +Long id
        +String monthPeriod
        +Long userId
        +String userName
        +BigDecimal maintenanceTotalScore
        +BigDecimal repairTotalScore
        +BigDecimal finalScore
        +Integer status
        +Long deptId
        +String deptName
        +Long monthScoreId
        +String createBy
        +Date createTime
        +String updateBy
        +Date updateTime
        +String remark
    }
    
    class GxtMonthScore {
        +Long id
        +Long deptId
        +String deptName
        +String monthPeriod
        +Integer status
        +String explainCode
        +String feedbackContent
        +Long persionId
        +String remark
        +Integer previousStatus
        +String statusList
        +Integer plannedCount
        +Integer actualCount
        +BigDecimal groupDeduction
        +BigDecimal repairOrderCoefficient
        +BigDecimal workOrderCoefficient
        +String createBy
        +Date createTime
        +String updateBy
        +Date updateTime
    }
    
    class GxtCoefficientScore {
        +Long id
        +BigDecimal subitemCoefficient
        +BigDecimal subitemCoefficientSum
        +Integer plannedCount
        +Integer actualCount
        +BigDecimal groupDeduction
        +String explainCode
        +String monthPeriod
        +Integer status
        +String detpName
        +BigDecimal repairOrderCoefficient
        +BigDecimal workOrderCoefficient
        +Long deptId
        +String createBy
        +Date createTime
        +String updateBy
        +Date updateTime
        +String remark
    }
    
    class GxtUserFanInspectionScore {
        +Long id
        +Long userId
        +Long deptId
        +String userName
        +Long fanInspectionId
        +Integer deviceCount
        +BigDecimal fanInspectionScore
        +BigDecimal totalScore
        +BigDecimal calculatedScore
        +String model
        +Long inspectionTypeId
        +String monthPeriod
        +Integer status
        +String permission
        +String createBy
        +Date createTime
        +String updateBy
        +Date updateTime
        +String remark
    }
    
    class GxtUserRepairProjectScore {
        +Long id
        +Long userId
        +Long deptId
        +String userName
        +String maintenanceType
        +Integer orderCount
        +BigDecimal projectScore
        +BigDecimal calculatedScore
        +String monthPeriod
        +BigDecimal totalScore
        +String permission
        +String createBy
        +Date createTime
        +String updateBy
        +Date updateTime
        +String remark
    }
    
    class GxtUserRuntimeScore {
        +Long id
        +Long userId
        +String userName
        +Long runtimeScoreId
        +Integer deviceCount
        +BigDecimal runtimeScore
        +BigDecimal calculatedScore
        +String monthPeriod
        +BigDecimal score
        +String runtimeRange
        +Date endTime
        +Long deptId
        +String permission
        +String createBy
        +Date createTime
        +String updateBy
        +Date updateTime
        +String remark
    }
    
    class GxtUserScoreSubmissionDTO {
        +List~GxtCoefficientScore~ coefficientScoreList
        +List~GxtUserRuntimeScore~ userRuntimeScoreList
        +List~GxtUserFanInspectionScore~ userFanInspectionScoreList
        +List~GxtUserScore~ maintenanceUserScoreData
        +List~GxtUserScore~ repairUserScoreData
        +List~GxtUserRepairProjectScore~ userRepairProjectScoreList
        +String monthPeriod
    }
    
    GxtMonthScore --> GxtCoefficientScore
    GxtMonthScore --> "List" GxtUserScore
    GxtUserScoreSubmissionDTO --> GxtCoefficientScore
    GxtUserScoreSubmissionDTO --> GxtUserRuntimeScore
    GxtUserScoreSubmissionDTO --> GxtUserFanInspectionScore
    GxtUserScoreSubmissionDTO --> GxtUserScore
    GxtUserScoreSubmissionDTO --> GxtUserRepairProjectScore
```
