package cn.iocoder.yudao.module.mes.controller.admin.dv.statistics.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.List; @Schema(description = "管理后台 - MES 设备统计 Response VO") @Data public class MesDvStatisticsRespVO { @Schema(description = "设备总数") private Long totalMachinery; @Schema(description = "生产中设备数") private Long producingCount; @Schema(description = "停机设备数") private Long stoppedCount; @Schema(description = "维护中设备数") private Long maintainingCount; @Schema(description = "设备故障率(停机+维护 / 总数 * 100,%)") private Double faultRate; @Schema(description = "维修单总数") private Long totalRepair; @Schema(description = "维修中/待验收单数") private Long processingRepair; @Schema(description = "已确认维修单数") private Long finishedRepair; @Schema(description = "保养记录总数") private Long totalMainten; @Schema(description = "已完成保养记录数") private Long finishedMainten; @Schema(description = "按设备类型分布") private List typeDistribution; @Schema(description = "设备类型分布项") @Data public static class TypeItem { @Schema(description = "设备类型编号") private Long machineryTypeId; @Schema(description = "设备类型名称") private String machineryTypeName; @Schema(description = "设备数量") private Long count; } }