package cn.iocoder.yudao.module.srm.controller.admin.evaluation.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; @Schema(description = "管理后台 - SRM 供应商绩效评价 Response VO") @Data public class SrmSupplierEvaluationRespVO { @Schema(description = "评价ID", example = "1") private Long id; @Schema(description = "供应商ID", example = "1") private Long supplierId; @Schema(description = "供应商名称", example = "XX科技有限公司") private String supplierName; @Schema(description = "评价周期", example = "2024-Q1") private String evaluationPeriod; @Schema(description = "质量评分(百分制)", example = "90") private BigDecimal qualityScore; @Schema(description = "质量合格率", example = "98.5") private BigDecimal qualityPassRate; @Schema(description = "质量缺陷次数", example = "2") private Integer qualityDefectCount; @Schema(description = "交付评分(百分制)", example = "85") private BigDecimal deliveryScore; @Schema(description = "交付准时率", example = "95.0") private BigDecimal deliveryOnTimeRate; @Schema(description = "交付延迟次数", example = "3") private Integer deliveryDelayCount; @Schema(description = "价格评分(百分制)", example = "80") private BigDecimal priceScore; @Schema(description = "服务评分(百分制)", example = "88") private BigDecimal serviceScore; @Schema(description = "服务响应速度(小时)", example = "2") private Integer serviceResponseSpeed; @Schema(description = "综合评分", example = "87.5") private BigDecimal compositeScore; @Schema(description = "评价等级(A/B/C/D)", example = "A") private String evaluationLevel; @Schema(description = "评价等级(同 evaluationLevel,适配前端)", example = "A") private String grade; @Schema(description = "评价人ID", example = "1") private Long evaluatorId; @Schema(description = "评价人名称", example = "张三") private String evaluatorName; @Schema(description = "评价时间") private LocalDateTime evaluationTime; @Schema(description = "备注", example = "本季度表现良好") private String remark; @Schema(description = "创建时间") private LocalDateTime createTime; }