BisObe.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.its.bis.dto;
  2. import lombok.*;
  3. import java.io.Serializable;
  4. @Getter
  5. @Setter
  6. @ToString
  7. @Builder
  8. @NoArgsConstructor//(access = AccessLevel.PROTECTED)
  9. @AllArgsConstructor
  10. public class BisObe implements Serializable {
  11. private static final long serialVersionUID = 1L;
  12. private String deviceId; // 기기의 아이디, "6D-45-C4-08-AA-B6"
  13. private String carId; // 차량 아이디, null
  14. private String carNumber; // 차량 번호, null
  15. private Location location;
  16. private Float height; // 높이(m), 19.203
  17. private Float speed; // 속도(km/h), 2.48
  18. private Float angle; // 방위각, 250.29
  19. private float moveDist;
  20. private NodeRunDto stNode;
  21. private NodeRunDto edNode;
  22. private NodeRunDto runNode;
  23. private LinkRunDto runLink;
  24. // private Long stNodeId = 0L;
  25. // private Long edNodeId = 0L;
  26. // private int trvlHh = 0; // stNodeId ~ edNodeId travel time(seconds)
  27. //
  28. // private long stNodeTm;
  29. // private long edNodeTm;
  30. //
  31. // private Long runNodeId = 0L; // 운행중 노드
  32. // private long runNodeTm = 0L; // 운행중 노드 진입시각
  33. // private int runNodeWaitTm = 0; // 운행중 노드 대기시각(진출시각 - 진입시각)
  34. public void initRunNodeInfo() {
  35. // this.runNodeId = 0L;
  36. // this.runNodeTm = 0L;
  37. }
  38. public int calTravelTime() {
  39. if (this.stNode.isValid() && this.edNode.isValid()) {
  40. return 1;
  41. }
  42. else return 0;
  43. }
  44. public int calNodeWaitTm() {
  45. return 0;
  46. // if (this.runNodeId != 0L && this.runNodeTm != 0L) {
  47. // this.runNodeWaitTm = (int) ((System.currentTimeMillis() - this.runNodeTm) / 1000);
  48. // }
  49. // return this.runNodeWaitTm;
  50. }
  51. }