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;
|
|
}
|