EdgeAlgTaskConfigRequestDTO.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.usky.ai.dto;
  2. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  3. import com.fasterxml.jackson.annotation.JsonProperty;
  4. import lombok.Data;
  5. import java.util.List;
  6. @Data
  7. @JsonIgnoreProperties(ignoreUnknown = true)
  8. public class EdgeAlgTaskConfigRequestDTO {
  9. @JsonProperty("BoardId")
  10. private String boardId;
  11. @JsonProperty("Event")
  12. private String event = "/alg_task_config";
  13. @JsonProperty("AlgTaskSession")
  14. private String algTaskSession;
  15. @JsonProperty("TaskDesc")
  16. private String taskDesc;
  17. @JsonProperty("AlgInfo")
  18. private List<Integer> algInfo;
  19. @JsonProperty("MediaName")
  20. private String mediaName;
  21. @JsonProperty("MetadataUrl")
  22. private List<String> metadataUrl;
  23. @JsonProperty("ScheduleId")
  24. private Integer scheduleId = -1;
  25. @JsonProperty("UserData")
  26. private UserData userData;
  27. @JsonProperty("RuleProperty")
  28. private List<RuleProperty> ruleProperty;
  29. @JsonProperty("Template")
  30. private String template = "";
  31. @JsonProperty("GB28181Channel")
  32. private String gb28181Channel = "";
  33. @JsonProperty("AlarmProtocol")
  34. private Integer alarmProtocol = 0;
  35. @JsonProperty("AlarmBody")
  36. private Integer alarmBody = 0;
  37. @JsonProperty("Restart")
  38. private Boolean restart = true;
  39. @Data
  40. public static class UserData {
  41. @JsonProperty("MethodConfig")
  42. private List<Integer> methodConfig;
  43. /* 离岗算法业务字段 */
  44. @JsonProperty("staff_sec")
  45. private Integer staffSec;
  46. @JsonProperty("staff_number")
  47. private Integer staffNumber;
  48. }
  49. @Data
  50. public static class RuleProperty {
  51. @JsonProperty("Algo")
  52. private Algo algo;
  53. @JsonProperty("Points")
  54. private List<Point> points;
  55. @JsonProperty("RuleId")
  56. private String ruleId;
  57. @JsonProperty("RuleType")
  58. private Integer ruleType;
  59. @Data
  60. public static class Algo {
  61. @JsonProperty("majorId")
  62. private Integer majorId;
  63. @JsonProperty("minorId")
  64. private Integer minorId;
  65. }
  66. @Data
  67. public static class Point {
  68. @JsonProperty("X")
  69. private Double x;
  70. @JsonProperty("Y")
  71. private Double y;
  72. }
  73. }
  74. }