燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2023-06-16 73ff23c1359f5688760ea0279c526136414127ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package com.yssh.entity;
 
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.RoundingMode;
 
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.yssh.utils.CalculateUtils;
 
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.ToString;
 
@NoArgsConstructor
@AllArgsConstructor
@ToString
@SuppressWarnings("unused")
public class DistanceSuYuan implements Serializable, Comparable<DistanceSuYuan>{
 
    private static final long serialVersionUID = -115407591473808022L;
    private String name;//ai-01
    private String vocsName;//ai-01-001
    private double vocsValue;//
    
    private String id;
    @JsonIgnore
    private Integer x;
    @JsonIgnore
    private Integer y;
    @JsonIgnore
    private double u;
    @JsonIgnore
    private double v;
    
    private double windSpeed;
    private double windDirection;
    private double lon;
    private double lat;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public Integer getX() {
        return x;
    }
    public void setX(Integer x) {
        this.x = x;
    }
    public Integer getY() {
        return y;
    }
    public void setY(Integer y) {
        this.y = y;
    }
    public double getLon() {
        return CalculateUtils.getLon(x, y);
    }
    
    public double getLat() {
        return CalculateUtils.getLat(x, y);
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getVocsName() {
        return vocsName;
    }
    public void setVocsName(String vocsName) {
        this.vocsName = vocsName;
    }
    public double getVocsValue() {
        return vocsValue;
    }
    public void setVocsValue(double vocsValue) {
        this.vocsValue = vocsValue;
    }
    public void setU(double u) {
        this.u = u;
    }
    public void setV(double v) {
        this.v = v;
    }
    public double getWindSpeed() {
        return new BigDecimal(CalculateUtils.getWindSpeed(v, u)).setScale(2, RoundingMode.HALF_UP).doubleValue();
    }
    public double getWindDirection() {
        return new BigDecimal(CalculateUtils.getWindDirection(v, u)).setScale(2, RoundingMode.HALF_UP).doubleValue();
    }
    @Override
    public int compareTo(DistanceSuYuan o) {
        if (vocsValue > o.getVocsValue()) {
            return -1;
        }else if(vocsValue == o.getVocsValue()){
            return 0;
        }
        return 1;
    }
 
    public double getU() {
        return u;
    }
 
    public double getV() {
        return v;
    }
 
    public void setWindSpeed(double windSpeed) {
        this.windSpeed = windSpeed;
    }
 
    public void setWindDirection(double windDirection) {
        this.windDirection = windDirection;
    }
 
    public void setLon(double lon) {
        this.lon = lon;
    }
 
    public void setLat(double lat) {
        this.lat = lat;
    }
}