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 = "设备总数", 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;
|
|
}
|