Device.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.tidecloud.dataacceptance.entity;
  2. import java.io.Serializable;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import com.tidecloud.dataacceptance.common.DateUtil;
  7. /**
  8. * @author: chudk
  9. * @date: 2017年9月18日 上午11:04:09
  10. */
  11. public class Device implements Serializable{
  12. private static final long serialVersionUID = 684382625782853174L;
  13. private Date timestamp;
  14. private Double lng;
  15. private Double lat;
  16. private Double speed;
  17. private Double electric;
  18. private Integer step;
  19. private Integer terminalState;
  20. private String deviceId;
  21. private String itemState;
  22. public String getItemState() {
  23. return itemState;
  24. }
  25. public void setItemState(String itemState) {
  26. this.itemState = itemState;
  27. }
  28. public String getDeviceId() {
  29. return deviceId;
  30. }
  31. public void setDeviceId(String deviceId) {
  32. this.deviceId = deviceId;
  33. }
  34. public Date getTimestamp() {
  35. return timestamp;
  36. }
  37. public void setTimestamp(Date timestamp) {
  38. this.timestamp = timestamp;
  39. }
  40. public Double getLng() {
  41. return lng;
  42. }
  43. public void setLng(Double lng) {
  44. this.lng = lng;
  45. }
  46. public Double getLat() {
  47. return lat;
  48. }
  49. public void setLat(Double lat) {
  50. this.lat = lat;
  51. }
  52. public Double getSpeed() {
  53. return speed;
  54. }
  55. public void setSpeed(Double speed) {
  56. this.speed = speed;
  57. }
  58. public Double getElectric() {
  59. return electric;
  60. }
  61. public void setElectric(Double electric) {
  62. this.electric = electric;
  63. }
  64. public Integer getStep() {
  65. return step;
  66. }
  67. public void setStep(Integer step) {
  68. this.step = step;
  69. }
  70. public Integer getTerminalState() {
  71. return terminalState;
  72. }
  73. public void setTerminalState(Integer terminalState) {
  74. this.terminalState = terminalState;
  75. }
  76. @Override
  77. public String toString() {
  78. return "Device [timestamp=" + timestamp + ", lng=" + lng + ", lat=" + lat + ", speed=" + speed + ", electric="
  79. + electric + ", step=" + step + ", terminalState=" + terminalState + ", deviceId=" + deviceId + "]";
  80. }
  81. public static String buildDeviceStr(Device device){
  82. Date timestamp = device.getTimestamp();
  83. timestamp = DateUtil.calculateByHour(timestamp, 8);
  84. String date = new SimpleDateFormat("yy-MM-dd HH:mm:ss").format(timestamp);
  85. StringBuilder builder = new StringBuilder();
  86. builder.append(device.getDeviceId()).append(",");
  87. builder.append(date).append(",");
  88. builder.append(device.getItemState()).append(",");
  89. builder.append(device.getLng()).append(",");
  90. builder.append(device.getLat()).append(",");
  91. builder.append(device.getSpeed()).append(",");
  92. builder.append(device.getStep());
  93. return builder.toString();
  94. }
  95. public static void main(String[] args) {
  96. Date parse;
  97. try {
  98. parse = new SimpleDateFormat("yyMMddHHmmss").parse("170228235504");
  99. Date calculateByDate = DateUtil.calculateByHour(parse, 8);
  100. String format = new SimpleDateFormat("yy-MM-dd HH:mm:ss").format(calculateByDate);
  101. System.out.println(format);
  102. } catch (ParseException e) {
  103. e.printStackTrace();
  104. }
  105. }
  106. }