|
|
@ -1,4 +1,4 @@ |
|
|
package com.qniao.iot.gizwits; |
|
|
|
|
|
|
|
|
package com.qniao.iot; |
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
@ -6,8 +6,8 @@ import cn.hutool.db.Db; |
|
|
import cn.hutool.http.HttpUtil; |
|
|
import cn.hutool.http.HttpUtil; |
|
|
import cn.hutool.json.JSONArray; |
|
|
import cn.hutool.json.JSONArray; |
|
|
import cn.hutool.json.JSONUtil; |
|
|
import cn.hutool.json.JSONUtil; |
|
|
import com.qniao.iot.gizwits.config.ApolloConfig; |
|
|
|
|
|
import com.qniao.iot.gizwits.constant.ConfigConstant; |
|
|
|
|
|
|
|
|
import com.qniao.iot.config.ApolloConfig; |
|
|
|
|
|
import com.qniao.iot.constant.ConfigConstant; |
|
|
import com.qniao.iot.machine.event.MachineIotDataReceivedEvent; |
|
|
import com.qniao.iot.machine.event.MachineIotDataReceivedEvent; |
|
|
import com.qniao.iot.machine.event.MachineIotDataReceivedEventKafkaDeserializationSchema; |
|
|
import com.qniao.iot.machine.event.MachineIotDataReceivedEventKafkaDeserializationSchema; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -81,6 +81,8 @@ public class IotMonitoringDataJob { |
|
|
|
|
|
|
|
|
public static void main(String[] args) throws Exception { |
|
|
public static void main(String[] args) throws Exception { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); |
|
|
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); |
|
|
env.enableCheckpointing(60000L, CheckpointingMode.EXACTLY_ONCE); |
|
|
env.enableCheckpointing(60000L, CheckpointingMode.EXACTLY_ONCE); |
|
|
// 获取设备数据源 |
|
|
// 获取设备数据源 |
|
|
@ -102,8 +104,6 @@ public class IotMonitoringDataJob { |
|
|
.filter((FilterFunction<MachineIotDataReceivedEvent>) value -> value.getReportTime() != null |
|
|
.filter((FilterFunction<MachineIotDataReceivedEvent>) value -> value.getReportTime() != null |
|
|
&& value.getDataSource() != null && value.getMachinePwrStat() != null); |
|
|
&& value.getDataSource() != null && value.getMachinePwrStat() != null); |
|
|
|
|
|
|
|
|
streamOperator.print().name("数据源:"); |
|
|
|
|
|
|
|
|
|
|
|
// mac分组并进行工作时长的集合操作 |
|
|
// mac分组并进行工作时长的集合操作 |
|
|
DataStream<DeviceMonitoringData> machineIotDataReceivedEventDataStream = streamOperator |
|
|
DataStream<DeviceMonitoringData> machineIotDataReceivedEventDataStream = streamOperator |
|
|
.keyBy(MachineIotDataReceivedEvent::getMachineIotMac) |
|
|
.keyBy(MachineIotDataReceivedEvent::getMachineIotMac) |
|
|
@ -351,7 +351,7 @@ public class IotMonitoringDataJob { |
|
|
} |
|
|
} |
|
|
value = data; |
|
|
value = data; |
|
|
} |
|
|
} |
|
|
deviceTotalDataStat.update(data); |
|
|
|
|
|
|
|
|
deviceTotalDataStat.update(value); |
|
|
return value; |
|
|
return value; |
|
|
} |
|
|
} |
|
|
|
|
|
|