package cn.iocoder.yudao.module.mes.controller.admin.home.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; @Schema(description = "管理后台 - MES 首页汇总统计 Response VO") @Data public class MesHomeSummaryRespVO { // ========== 工单统计 ========== @Schema(description = "进行中工单数", requiredMode = Schema.RequiredMode.REQUIRED, example = "12") private Long workOrderActiveCount; @Schema(description = "待排产工单数(草稿)", requiredMode = Schema.RequiredMode.REQUIRED, example = "5") private Long workOrderPrepareCount; @Schema(description = "已完成工单数", requiredMode = Schema.RequiredMode.REQUIRED, example = "30") private Long workOrderFinishedCount; // ========== 产量统计 ========== @Schema(description = "今日报工总产量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1234") private BigDecimal todayOutput; @Schema(description = "昨日报工总产量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1100") private BigDecimal yesterdayOutput; // ========== 质量统计 ========== @Schema(description = "今日合格品数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1200") private BigDecimal todayQualifiedQuantity; @Schema(description = "今日不良品数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "34") private BigDecimal todayUnqualifiedQuantity; @Schema(description = "来料检验合格率(%),无检验数据时为 null", example = "99.93") private BigDecimal iqcQualifiedRate; @Schema(description = "过程检验合格率(%),无检验数据时为 null", example = "99.97") private BigDecimal ipqcQualifiedRate; @Schema(description = "出货检验合格率(%),无检验数据时为 null", example = "100.00") private BigDecimal oqcQualifiedRate; @Schema(description = "来料检验的检验数量合计(合格率的分母),无数据时为 0", example = "16782") private Long iqcCheckQuantity; @Schema(description = "过程检验的检验数量合计(合格率的分母),无数据时为 0", example = "12485") private Long ipqcCheckQuantity; @Schema(description = "出货检验的检验数量合计(合格率的分母),无数据时为 0", example = "2389") private Long oqcCheckQuantity; // ========== 设备统计 ========== @Schema(description = "设备总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20") private Long machineryTotal; @Schema(description = "运行中设备数", requiredMode = Schema.RequiredMode.REQUIRED, example = "15") private Long machineryProducing; @Schema(description = "停机设备数", requiredMode = Schema.RequiredMode.REQUIRED, example = "3") private Long machineryStop; @Schema(description = "维护中设备数", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") private Long machineryMaintenance; // ========== 异常/待办统计 ========== @Schema(description = "未处置安灯报警数", requiredMode = Schema.RequiredMode.REQUIRED, example = "3") private Long andonActiveCount; @Schema(description = "未完成维修工单数", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") private Long repairActiveCount; }