UdpData.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.uavps.system.udp.vo;
  2. import java.util.List;
  3. /**
  4. * @Author MBQ
  5. * @Date: 2025/1/15
  6. * @Description:
  7. * @Version: 1.0
  8. **/
  9. public class UdpData {
  10. public static final String PLANT_UAV = "1"; //平台无人机
  11. public static final String REAL_TARGET = "2"; // 真实目标
  12. public static final String NOISE_TARGET = "3"; // 噪声目标
  13. //业务id,代表一次仿真任务的唯一标识
  14. private String bizId;
  15. //是否结束 true代表本次bizId的任务已结束,以后接收该id的数据都会废弃
  16. private String finished;
  17. // 数据类型1=平台无人机,2=真实目标,3=噪声目标
  18. private String type;
  19. //时间单位ms,代表本次数据的时间
  20. private Long time;
  21. private List<AircraftFormation> targetAircraft;
  22. private PlatformAircraft platformAircraft;
  23. public String getBizId() {
  24. return bizId;
  25. }
  26. public void setBizId(String bizId) {
  27. this.bizId = bizId;
  28. }
  29. public String getFinished() {
  30. return finished;
  31. }
  32. public void setFinished(String finished) {
  33. this.finished = finished;
  34. }
  35. public Long getTime() {
  36. return time;
  37. }
  38. public void setTime(Long time) {
  39. this.time = time;
  40. }
  41. public List<AircraftFormation> getTargetAircraft() {
  42. return targetAircraft;
  43. }
  44. public void setTargetAircraft(List<AircraftFormation> targetAircraft) {
  45. this.targetAircraft = targetAircraft;
  46. }
  47. public PlatformAircraft getPlatformAircraft() {
  48. return platformAircraft;
  49. }
  50. public void setPlatformAircraft(PlatformAircraft platformAircraft) {
  51. this.platformAircraft = platformAircraft;
  52. }
  53. public String getType() {
  54. return type;
  55. }
  56. public void setType(String type) {
  57. this.type = type;
  58. }
  59. public String getTargetAircraftsString() {
  60. String returnString = "";
  61. if (targetAircraft!= null) {
  62. long aircraftFormationId = 0;
  63. for (AircraftFormation aircraftFormation : targetAircraft) {
  64. if(aircraftFormation != null && aircraftFormation.getAircrafts() !=null){
  65. for (Aircraft aircraft : aircraftFormation.getAircrafts()) {
  66. returnString += "{编队"+aircraftFormationId+",机号:"+aircraft.getAircraftNumber()+",x:"+aircraft.getCoordinateX()+",y:"+aircraft.getCoordinateY()+"}";
  67. }
  68. }
  69. aircraftFormationId++;
  70. }
  71. }
  72. return returnString;
  73. }
  74. }