package com.sckj.opc.validate; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotNull; import java.io.Serializable; /** * OPC订阅点参数 * @author LikeAdmin */ @Data @ApiModel("OPC订阅点更新参数") public class TOpcPointUpdateValidate implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "") private Long id; @NotNull(message = "namespaceIndex参数缺失") @ApiModelProperty(value = "命名空间,默认为2") private Integer namespaceIndex; @NotNull(message = "opcServerId参数缺失") @ApiModelProperty(value = "所属opcserver地址") private Long opcServerId; @NotNull(message = "status参数缺失") @ApiModelProperty(value = "状态") private String status; @NotNull(message = "period参数缺失") @ApiModelProperty(value = "请求频率(秒)") private Integer period; @NotNull(message = "pointName参数缺失") @ApiModelProperty(value = "订阅点名称(通道.设备.标识)") private String pointName; @NotNull(message = "dataType参数缺失") @ApiModelProperty(value = "数据类型") private String dataType; @NotNull(message = "pointDesc参数缺失") @ApiModelProperty(value = "订阅点说明") private String pointDesc; @NotNull(message = "opcProtocol参数缺失") @ApiModelProperty(value = "OPC协议") private String opcProtocol; @NotNull(message = "remark参数缺失") @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "小数位") private Integer digits; @ApiModelProperty(value = "唯一名称") private String identifier; @ApiModelProperty(value = "是否允许推送重复数据(0-否,1-是)") private String allowDuplicate; @ApiModelProperty(value = "数据有效性范围(支持区间:10-100,枚举:A,B,C,比较符号:>10,<100,>=5,<=20,!=0,正则:regex:^[A-Z]{2}\\d+$,复杂逻辑:val>10&&val<100||val==200 等格式)") private String dataRangeExp; @ApiModelProperty(value = "是否入库(0-否,1-是)") private String saveDb; }