package cn.iocoder.yudao.module.mes.controller.admin.pro.worktime.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.math.BigDecimal; import java.util.List; @Schema(description = "管理后台 - MES 标准工时试算 Request VO") @Data public class MesProWorktimeCalcReqVO { @Schema(description = "生产任务编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") @NotNull(message = "生产任务不能为空") private Long taskId; @Schema(description = "本次生产长度(米)", example = "1000.00") private BigDecimal productionLength; @Schema(description = "本次报工数量,用于生产长度为空时按“米”单位自动带入", example = "1000.00") private BigDecimal feedbackQuantity; @Schema(description = "辅助工时录入项") @Valid private List auxList; @Schema(description = "辅助工时录入项") @Data public static class AuxInput { @Schema(description = "辅助工时项目编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") @NotNull(message = "辅助工时项目不能为空") private Long auxItemId; @Schema(description = "次数/个数/盘数/米数", example = "2.00") private BigDecimal quantity; @Schema(description = "换色/换料起始材料", example = "PVC") private String materialFrom; @Schema(description = "换色/换料目标材料", example = "LSZH") private String materialTo; @Schema(description = "备注") private String remark; } }