package cn.iocoder.yudao.module.mes.controller.admin.home.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.List; @Schema(description = "管理后台 - MES 基础数据与一袋一码 首页汇总统计 Response VO") @Data public class MesBagCodeHomeSummaryRespVO { // ========== 基础数据 ========== @Schema(description = "品种总数(mdm_item)", requiredMode = Schema.RequiredMode.REQUIRED, example = "100") private Long mdmItemCount; @Schema(description = "MES 品种数(mes_md_item)", requiredMode = Schema.RequiredMode.REQUIRED, example = "80") private Long mesItemCount; @Schema(description = "品种分类数", requiredMode = Schema.RequiredMode.REQUIRED, example = "10") private Long itemTypeCount; @Schema(description = "计量单位数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20") private Long unitMeasureCount; // ========== 一袋一码 ========== @Schema(description = "产线数", requiredMode = Schema.RequiredMode.REQUIRED, example = "5") private Long lineCount; @Schema(description = "批次总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "30") private Long batchCount; @Schema(description = "袋码总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "5000") private Long bagCodeCount; @Schema(description = "托盘码总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "800") private Long palletCount; // ========== 出库流通 ========== @Schema(description = "发货通知单数(mes_wm_sales_notice)", requiredMode = Schema.RequiredMode.REQUIRED, example = "10") private Long salesNoticeCount; @Schema(description = "销售出库单数(mes_wm_product_sales)", requiredMode = Schema.RequiredMode.REQUIRED, example = "20") private Long productSalesCount; @Schema(description = "销售退货单数(mes_wm_return_sales)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") private Long returnSalesCount; // ========== 仓储预警 / 质量 ========== @Schema(description = "未处理库存预警数(mes_wm_stock_warning.status=10)", requiredMode = Schema.RequiredMode.REQUIRED, example = "3") private Long stockWarningPendingCount; @Schema(description = "待评审不合格品单数(mes_qc_ncr.status=0)", requiredMode = Schema.RequiredMode.REQUIRED, example = "5") private Long ncrPendingCount; // ========== 状态分布 ========== @Schema(description = "批次状态分布") private List batchStatusList; @Schema(description = "袋码状态分布") private List bagCodeStatusList; }