TOpcPointUpdateValidate.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.sckj.opc.validate;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import javax.validation.constraints.NotNull;
  6. import java.io.Serializable;
  7. /**
  8. * OPC订阅点参数
  9. * @author LikeAdmin
  10. */
  11. @Data
  12. @ApiModel("OPC订阅点更新参数")
  13. public class TOpcPointUpdateValidate implements Serializable {
  14. private static final long serialVersionUID = 1L;
  15. @ApiModelProperty(value = "")
  16. private Long id;
  17. @NotNull(message = "namespaceIndex参数缺失")
  18. @ApiModelProperty(value = "命名空间,默认为2")
  19. private Integer namespaceIndex;
  20. @NotNull(message = "opcServerId参数缺失")
  21. @ApiModelProperty(value = "所属opcserver地址")
  22. private Long opcServerId;
  23. @NotNull(message = "status参数缺失")
  24. @ApiModelProperty(value = "状态")
  25. private String status;
  26. @NotNull(message = "period参数缺失")
  27. @ApiModelProperty(value = "请求频率(秒)")
  28. private Integer period;
  29. @NotNull(message = "pointName参数缺失")
  30. @ApiModelProperty(value = "订阅点名称(通道.设备.标识)")
  31. private String pointName;
  32. @NotNull(message = "dataType参数缺失")
  33. @ApiModelProperty(value = "数据类型")
  34. private String dataType;
  35. @NotNull(message = "pointDesc参数缺失")
  36. @ApiModelProperty(value = "订阅点说明")
  37. private String pointDesc;
  38. @NotNull(message = "opcProtocol参数缺失")
  39. @ApiModelProperty(value = "OPC协议")
  40. private String opcProtocol;
  41. @NotNull(message = "remark参数缺失")
  42. @ApiModelProperty(value = "备注")
  43. private String remark;
  44. @ApiModelProperty(value = "小数位")
  45. private Integer digits;
  46. @ApiModelProperty(value = "唯一名称")
  47. private String identifier;
  48. @ApiModelProperty(value = "是否允许推送重复数据(0-否,1-是)")
  49. private String allowDuplicate;
  50. @ApiModelProperty(value = "数据有效性范围(支持区间:10-100,枚举:A,B,C,比较符号:>10,<100,>=5,<=20,!=0,正则:regex:^[A-Z]{2}\\d+$,复杂逻辑:val>10&&val<100||val==200 等格式)")
  51. private String dataRangeExp;
  52. @ApiModelProperty(value = "是否入库(0-否,1-是)")
  53. private String saveDb;
  54. }