package com.sundot.airport.common.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 绩效指标结果DTO
 *
 * @author sundot
 * @date 2026-02-25
 */
@Data
@ApiModel("绩效指标结果DTO")
public class PerformanceMetricsResultDto {

    @ApiModelProperty("组织/部门id")
    private Long id;

    @ApiModelProperty("组织/姓名")
    private String name;

    @ApiModelProperty("查获效率")
    private BigDecimal seizureEfficiency;

    @ApiModelProperty("巡检合格率")
    private BigDecimal inspectionPassRate;

    @ApiModelProperty("培训得分")
    private BigDecimal trainingScore;

    @ApiModelProperty("总分（查获效率+巡检合格率+抽问抽答正确率）")
    private BigDecimal totalScore;

    @ApiModelProperty("排名")
    private Integer rank;

    /**
     * 大队名称（当维度为科室或班级或人员）
     */
    @ApiModelProperty("大队名称")
    private String brigadeName;

    /**
     * 科室名称（当维度为班级或人员）
     */
    @ApiModelProperty("科室名称")
    private String deptName;

    /**
     * 班级名称（当维度为人员）
     */
    @ApiModelProperty("班级名称")
    private String className;
}