liurunyu
2023-11-27 c475f9ad3290c2593897736144758b54e2b2f407
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
package com.dy.testClient.httpCl;
 
 
import com.alibaba.fastjson2.JSON;
 
public class UpDataVo {
    
    public Integer upPacketSN; //:-1,
    public Integer upDataSN; //:-1,
    public String topic; //:"v1/up/ad",
    public Long timestamp; //:1667302244541,
    public String tenantId; //:"2000114347",
    public String serviceId; //:"",
    public String protocol; //:"lwm2m",
    public String productId; //:"15410798",
    public UpDataPayloadVo payload; //:{"APPdata":"pQAYWhAGFQEmECIgETMgIQEBACASARckZFoAAFeq"},
    public String messageType; //:"dataReport",
    public String deviceType; //:"",
    public String deviceId; //:"59a4d90bf7a04aeea4d3523fe15d6f3f",
    public String assocAssetId; //:"",
    public String imsi; //:"undefined",
    public String imei; //:"862592059434970"
    
    public UpDataVo(String imei, String deviceId){
        this.upPacketSN = - 1 ;
        this.upDataSN = - 1 ;
        this.topic = "v1/up/ad" ;
        this.timestamp = System.currentTimeMillis() ;
        this.tenantId = "2000114347" ;
        this.serviceId = "" ;
        this.protocol = "lwm2m" ;
        this.productId = "15410798" ;
        this.messageType = "dataReport" ;
        this.deviceType = "" ;
        this.deviceId = deviceId ;
        this.assocAssetId = "" ;
        this.imsi = "" ;
        this.imei = imei ;
    }
    
    public String toString(){
        StringBuffer sb = new StringBuffer() ;
        sb.append("\nproductId:" + productId + "\n") ;
        sb.append("deviceId:" + deviceId + "\n") ;
        sb.append("imei:" + imei + "\n") ;
        sb.append("payload:" + (payload==null?"":payload.APPdata) + "\n") ;
        sb.append("timestamp:" + timestamp + "\n") ;
        return sb.toString() ;
    }
    
    /**
     * 对象转成json
     * @return json
     * @throws Exception 异常
     */
    public String toJson()throws Exception{
        try{
            return JSON.toJSONString(this) ;
            //return new JSONSerializer().exclude(new String[]{"class", "*.class"}).deepSerialize(this);
        }catch(Exception e){
            throw new Exception(e.getMessage() , e ) ;
        }
    }
    /**
     * json转成对象
     * @param json json
     * @return 对象
     * @throws Exception 异常
     */
    public static UpDataVo jsonToObject(String json)throws Exception{
        try{
            return JSON.parseObject(json, UpDataVo.class) ;
            //return new JSONDeserializer<UpDataVo>()
            //        .use("payload", UpDataPayloadVo.class)
            //        .deserialize(json, UpDataVo.class) ;
        }catch(Exception e){
            throw new Exception(e.getMessage() , e ) ;
        }
    }
 
 
    public Integer getUpPacketSN() {
        return upPacketSN;
    }
    public void setUpPacketSN(Integer upPacketSN) {
        this.upPacketSN = upPacketSN;
    }
    public Integer getUpDataSN() {
        return upDataSN;
    }
    public void setUpDataSN(Integer upDataSN) {
        this.upDataSN = upDataSN;
    }
    public String getTopic() {
        return topic;
    }
    public void setTopic(String topic) {
        this.topic = topic;
    }
    public Long getTimestamp() {
        return timestamp;
    }
    public void setTimestamp(Long timestamp) {
        this.timestamp = timestamp;
    }
    public String getTenantId() {
        return tenantId;
    }
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }
    public String getServiceId() {
        return serviceId;
    }
    public void setServiceId(String serviceId) {
        this.serviceId = serviceId;
    }
    public String getProtocol() {
        return protocol;
    }
    public void setProtocol(String protocol) {
        this.protocol = protocol;
    }
    public String getProductId() {
        return productId;
    }
    public void setProductId(String productId) {
        this.productId = productId;
    }
    public UpDataPayloadVo getPayload() {
        return payload;
    }
    public void setPayload(UpDataPayloadVo payload) {
        this.payload = payload;
    }
    public String getMessageType() {
        return messageType;
    }
    public void setMessageType(String messageType) {
        this.messageType = messageType;
    }
    public String getDeviceType() {
        return deviceType;
    }
    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }
    public String getDeviceId() {
        return deviceId;
    }
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }
    public String getAssocAssetId() {
        return assocAssetId;
    }
    public void setAssocAssetId(String assocAssetId) {
        this.assocAssetId = assocAssetId;
    }
    public String getIMSI() {
        return imsi;
    }
    public void setIMSI(String iMSI) {
        imsi = iMSI;
    }
    public String getIMEI() {
        return imei;
    }
    public void setIMEI(String iMEI) {
        imei = iMEI;
    }
    
    
}