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