云
2 天以前 87733eb3623593da247c051593d64b8ff9e1d3a4
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/seedquality/vo/MesQcSeedIndicatorRangeSaveReqVO.java
@@ -1,25 +1,32 @@
package cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo;
import jakarta.validation.Valid;
import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class MesQcSeedIndicatorRangeSaveReqVO {
    @NotEmpty
    private List<@Valid Item> ranges;
    @Data
    public static class Item {
        @NotBlank private String indicatorCode;
        @NotNull @DecimalMin("0") @DecimalMax("100") private BigDecimal minValue;
        @NotNull @DecimalMin("0") @DecimalMax("100") private BigDecimal maxValue;
    }
    /** 绑定产品(mdm_item,itemType=2) */
    @NotNull
    private Long itemId;
    @NotBlank
    @Pattern(regexp = "[A-Za-z][A-Za-z0-9_]{0,63}", message = "指标编码必须以字母开头,仅可包含字母、数字和下划线")
    private String indicatorCode;
    @NotBlank
    private String indicatorName;
    /** 单位,如 %、粒/公斤 */
    private String unit;
    @NotNull
    @DecimalMin("0")
    private BigDecimal minValue;
    @NotNull
    @DecimalMin("0")
    private BigDecimal maxValue;
    private Integer sort;
    /** 状态:0 启用 1 停用 */
    private Integer status;
}