# 工单评分管理实体类图

## 1. 核心实体类关系图

```mermaid
classDiagram
    class OrderScoreInfo {
        +Integer orderType
        +Long id
        +String workOrderProjectNo
        +String workOrderStatus
        +String scoringStatus
        +String workSummary
        +String maintenanceType
        +String inspectionType
        +BigDecimal itemCompletionFactor
        +BigDecimal itemCompletionFactorSum
        +Integer reviewScoreNum
        +BigDecimal finalCoefficient
        +Integer confirmStatus
        +String feedbackReason
        +String appealReason
        +List~OrderScorePerson~ scorePersonList
        +BigDecimal myScore
        +Date createTime
        +Date updateTime
    }
    
    class OrderScorePerson {
        +Long id
        +Long userId
        +String nickName
        +String userName
        +Double selfScore
        +Double reviewScore
        +Double finalScore
        +Integer isLeader
        +String feedbackReason
        +Integer confirmStatus
    }
    
    OrderScoreInfo "1" --> "0..*" OrderScorePerson : contains
```

## 2. 工单实体类图

```mermaid
classDiagram
    class GxtRepairOrder {
        +Long id
        +String workOrderProjectNo
        +String workOrderStatus
        +Long gxtCenterId
        +String gxtCenter
        +Long pcsStationId
        +String pcsStationName
        +Long pcsDeviceId
        +String pcsDeviceName
        +String brand
        +String model
        +String faultCode
        +Date occurTime
        +String assignUserName
        +Date assignTime
        +String acceptUserName
        +Date acceptTime
        +String teamLeaderName
        +Date realStartTime
        +Date realEndTime
        +String content
        +BigDecimal planHour
        +String priorityType
        +BigDecimal score
        +String reviewContent
        +String maintenanceType
        +String suspendReason
        +String rejectionReason
        +Date restartTime
        +String scoringStatus
        +Integer reviewScoreNum
        +BigDecimal finalCoefficient
        +Long orderType
    }
    
    class GxtWorkOrder {
        +Long id
        +String workOrderProjectNo
        +String workOrderStatus
        +Long gxtCenterId
        +String gxtCenter
        +Long pcsStationId
        +Long pcsStationPid
        +String pcsStationName
        +Long pcsDeviceId
        +String pcsDeviceName
        +String brand
        +String model
        +String inspectionType
        +String misNo
        +Date planStartTime
        +Date planEndTime
        +Date assignTime
        +String assignUserName
        +String acceptUserName
        +Date acceptTime
        +String teamLeaderName
        +Date realStartTime
        +Date realEndTime
        +String suspendReason
        +Date suspendTime
        +String rejectionReason
        +String pauseReason
        +Date pauseTime
        +Date restartTime
        +Date completeTime
        +BigDecimal planHour
        +String content
        +String realContent
        +String faultCode
        +String faultDesc
        +Long orderType
        +Long priorityType
        +BigDecimal score
        +String reviewContent
    }
    
    class GxtRepairOrderPerson {
        +Long id
        +Long userId
        +String nickName
        +Long orderId
        +String orderCode
        +Integer status
        +String userName
        +Double selfScore
        +Double reviewScore
        +Double finalScore
        +Integer isLeader
        +String feedbackReason
        +Integer confirmStatus
        +String monthPeriod
        +BigDecimal score
    }
    
    class GxtWorkOrderPerson {
        +Long id
        +Long userId
        +String nickName
        +Long orderId
        +String orderCode
        +Integer status
        +String misNo
        +String userName
        +Double selfScore
        +Double reviewScore
        +Double finalScore
        +Integer isLeader
        +String feedbackReason
        +Integer confirmStatus
        +String monthPeriod
        +BigDecimal score
    }
    
    GxtRepairOrder "1" --> "0..*" GxtRepairOrderPerson : contains
    GxtWorkOrder "1" --> "0..*" GxtWorkOrderPerson : contains
```

## 3. 流程记录实体类图

```mermaid
classDiagram
    class GxtRepairOrderFlow {
        +Long id
        +Long orderId
        +String orderCode
        +String actionType
        +String fromStatus
        +String toStatus
        +String fromScoreStatus
        +String toScoreStatus
        +Long operatorId
        +String operatorName
        +Date actionTime
        +String actionRemark
    }
    
    class GxtWorkOrderFlow {
        +Long id
        +Long orderId
        +String orderCode
        +String actionType
        +String fromStatus
        +String toStatus
        +String fromScoreStatus
        +String toScoreStatus
        +Long operatorId
        +String operatorName
        +Date actionTime
        +String actionRemark
    }
```

## 4. 月度统计相关实体类图

```mermaid
classDiagram
    class GxtMonthScore {
        +Long id
        +Long deptId
        +String deptName
        +String monthPeriod
        +Integer status
        +Long persionId
    }
    
    class GxtUserScore {
        +Long id
        +Long monthScoreId
        +String userName
        +String monthPeriod
        +BigDecimal repairTotalScore
        +BigDecimal maintenanceTotalScore
        +BigDecimal finalScore
        +Integer status
    }
    
    class GxtMonthRepairProject {
        +Long id
        +Long monthScoreId
        +Long deptId
        +String deptName
        +String maintenanceType
        +String monthPeriod
        +Integer orderCount
        +BigDecimal projectScore
        +BigDecimal calculatedScore
        +Integer status
    }
    
    class GxtMonthFanInspection {
        +Long id
        +Long monthScoreId
        +Long deptId
        +String deptName
        +String model
        +Long inspectionTypeId
        +String inspectionTypeName
        +String monthPeriod
        +Integer deviceCount
        +BigDecimal fanInspectionScore
        +BigDecimal calculatedScore
        +Integer status
    }
    
    GxtMonthScore "1" --> "0..*" GxtUserScore : contains
    GxtMonthScore "1" --> "0..*" GxtMonthRepairProject : contains
    GxtMonthScore "1" --> "0..*" GxtMonthFanInspection : contains
```

## 5. 实体间关系汇总图

```mermaid
classDiagram
    class OrderScoreInfo {
        <<DTO>>
    }
    
    class OrderScorePerson {
        <<DTO>>
    }
    
    class GxtRepairOrder {
        <<Entity>>
    }
    
    class GxtWorkOrder {
        <<Entity>>
    }
    
    class GxtRepairOrderPerson {
        <<Entity>>
    }
    
    class GxtWorkOrderPerson {
        <<Entity>>
    }
    
    class GxtRepairOrderFlow {
        <<Entity>>
    }
    
    class GxtWorkOrderFlow {
        <<Entity>>
    }
    
    class GxtMonthScore {
        <<Entity>>
    }
    
    class GxtUserScore {
        <<Entity>>
    }
    
    class GxtMonthRepairProject {
        <<Entity>>
    }
    
    class GxtMonthFanInspection {
        <<Entity>>
    }
    
    OrderScoreInfo "1" --> "0..*" OrderScorePerson : contains
    GxtRepairOrder "1" --> "0..*" GxtRepairOrderPerson : contains
    GxtWorkOrder "1" --> "0..*" GxtWorkOrderPerson : contains
    GxtMonthScore "1" --> "0..*" GxtUserScore : contains
    GxtMonthScore "1" --> "0..*" GxtMonthRepairProject : contains
    GxtMonthScore "1" --> "0..*" GxtMonthFanInspection : contains
```
