package cn.iocoder.yudao.module.mes.controller.admin.md.item.vo.batchconfig; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.Data; @Schema(description = "管理后台 - MES 物料批次属性配置新增/修改 Request VO") @Data public class MesMdItemBatchConfigSaveReqVO { @Schema(description = "编号", example = "1024") private Long id; @Schema(description = "物料编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "69") @NotNull(message = "物料编号不能为空") private Long itemId; @Schema(description = "批次属性-生产日期", example = "true") private Boolean produceDateFlag; @Schema(description = "批次属性-有效期", example = "true") private Boolean expireDateFlag; @Schema(description = "批次属性-入库日期", example = "false") private Boolean receiptDateFlag; @Schema(description = "批次属性-供应商", example = "false") private Boolean vendorFlag; @Schema(description = "批次属性-客户", example = "false") private Boolean clientFlag; @Schema(description = "批次属性-销售订单编号", example = "false") private Boolean salesOrderCodeFlag; @Schema(description = "批次属性-采购订单编号", example = "false") private Boolean purchaseOrderCodeFlag; @Schema(description = "批次属性-生产工单", example = "false") private Boolean workorderFlag; @Schema(description = "批次属性-生产任务", example = "false") private Boolean taskFlag; @Schema(description = "批次属性-工作站", example = "false") private Boolean workstationFlag; @Schema(description = "批次属性-工具", example = "false") private Boolean toolFlag; @Schema(description = "批次属性-模具", example = "false") private Boolean moldFlag; @Schema(description = "批次属性-生产批号", example = "true") private Boolean lotNumberFlag; @Schema(description = "批次属性-质量状态", example = "false") private Boolean qualityStatusFlag; }