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