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