package cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
|
/**
|
* 管理后台 - 管理驾驶舱五维度汇总统计 Response VO
|
*
|
* @author 超级管理员
|
*/
|
@Schema(description = "管理后台 - 管理驾驶舱汇总统计 Response VO")
|
@Data
|
public class MesDashboardSummaryRespVO {
|
|
// ========== 生产维度 ==========
|
|
@Schema(description = "批次总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "103")
|
private Long batchTotal;
|
@Schema(description = "草稿批次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long batchDraft;
|
@Schema(description = "生产中批次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long batchProducing;
|
@Schema(description = "已完成批次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long batchFinished;
|
@Schema(description = "已作废批次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long batchCanceled;
|
@Schema(description = "袋码总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "1101")
|
private Long bagCodeTotal;
|
@Schema(description = "已生成袋码数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long bagCodeGenerated;
|
@Schema(description = "已导出印刷袋码数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long bagCodePrinted;
|
@Schema(description = "已作废袋码数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long bagCodeCanceled;
|
@Schema(description = "托盘码总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "11")
|
private Long palletTotal;
|
@Schema(description = "今日扫码入库袋数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long todayInboundBagCount;
|
|
// ========== 质检维度 ==========
|
|
@Schema(description = "检验记录总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long qualityTotal;
|
@Schema(description = "处理中检验记录数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long qualityPending;
|
@Schema(description = "合格检验记录数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long qualityPass;
|
@Schema(description = "不合格检验记录数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long qualityFail;
|
@Schema(description = "检验合格率(%),如 95.50", requiredMode = Schema.RequiredMode.REQUIRED, example = "100.00")
|
private BigDecimal qualityPassRate;
|
|
// ========== 库存维度 ==========
|
|
@Schema(description = "当前库存总量", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private BigDecimal stockTotal;
|
@Schema(description = "暂存库存量", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private BigDecimal stockTemporary;
|
@Schema(description = "合格库存量", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private BigDecimal stockQualified;
|
@Schema(description = "已出库数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private BigDecimal stockOutbound;
|
@Schema(description = "当前低库存预警记录数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long lowStockCount;
|
|
// ========== 出库维度 ==========
|
|
@Schema(description = "出库单总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long outboundOrderTotal;
|
@Schema(description = "出库总量", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private BigDecimal outboundQuantityTotal;
|
@Schema(description = "今日出库量", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private BigDecimal todayOutboundQuantity;
|
|
// ========== 追溯维度 ==========
|
|
@Schema(description = "扫码总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "7")
|
private Long scanTotal;
|
@Schema(description = "今日扫码数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long todayScanCount;
|
@Schema(description = "扫码成功数", requiredMode = Schema.RequiredMode.REQUIRED, example = "6")
|
private Long scanSuccessCount;
|
@Schema(description = "窜货预警总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long crossRegionWarningTotal;
|
@Schema(description = "待处理窜货预警数", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
|
private Long crossRegionPendingCount;
|
|
}
|