|
|
|
@ -3,13 +3,19 @@ package com.qniao; |
|
|
|
import cn.hutool.core.util.ArrayUtil; |
|
|
|
import cn.hutool.core.util.HexUtil; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import cn.hutool.json.JSONUtil; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.gizwits.noti.noticlient.util.CommandUtils; |
|
|
|
import com.qniao.iot.gizwits.DeviceStatus; |
|
|
|
import com.qniao.iot.gizwits.source.GizWitsIotSource; |
|
|
|
import com.qniao.iot.gizwits.util.DataParsingUtils; |
|
|
|
import com.qniao.iot.rc.constant.DataSource; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
|
|
|
import java.sql.Date; |
|
|
|
import java.time.Instant; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.ZoneOffset; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
@ -26,7 +32,11 @@ public class Test1 { |
|
|
|
|
|
|
|
JSONObject event = JSONObject.parseObject("{\"country\":\"China\",\"data\":{\"duration_2\":60,\"duration_1\":60,\"cur_speed\":0,\"state_1\":2,\"timestamp_3\":\"53b6f062\",\"timestamp_2\":\"17b6f062\",\"timestamp_1\":\"dbb5f062\",\"state_3\":2,\"state_2\":2,\"duration_3\":60,\"count_3\":4,\"count_2\":0,\"total_3\":2255,\"count_1\":1,\"total_2\":2251,\"sn\":75,\"total_1\":2251,\"signal\":3,\"cur_state\":2},\"city\":\"Unkown\",\"delivery_id\":4,\"ip\":\"117.132.198.66\",\"created_at\":1659942513.65440893173,\"mac\":\"861193040823503\",\"event_type\":\"device_status_kv\",\"product_key\":\"816caf9e2b2141be916f204214461df4\",\"cmd\":\"event_push\",\"msg_id\":\"vDBYUYSLQrmg7dtg+DlqJg\",\"region\":\"Unkown\",\"did\":\"apGAtdzI\"}"); |
|
|
|
List<Map<String,Object>> mapList = DataParsingUtils.deviceStatusKvParsing(event); |
|
|
|
System.out.println(StrUtil.toString(mapList)); |
|
|
|
|
|
|
|
mapList.forEach(e -> { |
|
|
|
JSONObject j = (JSONObject) JSON.toJSON(e); |
|
|
|
DeviceStatus deviceStatus = j.toJavaObject(DeviceStatus.class); |
|
|
|
System.out.println(JSONUtil.toJsonStr(deviceStatus)); |
|
|
|
System.out.println(deviceStatus.getTimestamp().getTime()); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |