package cn.iocoder.yudao.module.mes.controller.admin.pro.scan.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.*; import lombok.Data; import java.math.BigDecimal; @Data public class MesProScanEventCreateReqVO { @NotBlank private String eventId; /** * 扫码内容(袋码 / 托盘码 / 批次码的码值,含临时码) */ @NotBlank private String bagCode; /** * 扫码类型:BAG 袋码 / PALLET 托盘码 / BATCH 批次码,默认 BAG */ private String scanType; @NotNull @DecimalMin("0.000001") private BigDecimal quantity; /** * 设备编码(不再必填,产线扫码以产线+库区库位定位) */ @Size(max = 64) private String deviceCode; private String lineCode; @NotNull private Long locationId; @NotNull private Long areaId; private String remark; }