Browse Source

更新

master
1049970895@qniao.cn 2 years ago
parent
commit
1ba55a66a0
3 changed files with 13 additions and 4 deletions
  1. 4
      root-cloud-statistics/pom.xml
  2. 10
      root-cloud-statistics/src/main/java/com/qniao/iot/rc/RootCloudIotDataFormatterJob.java
  3. 3
      root-cloud-statistics/src/test/java/com/qniao/iot/rc/TestDemo.java

4
root-cloud-statistics/pom.xml

@ -112,11 +112,11 @@ under the License.
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<!--<dependency>
<groupId>com.qniao</groupId>
<artifactId>iot-machine-state-event-generator-job</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependency>-->
<dependency>
<groupId>org.apache.flink</groupId>

10
root-cloud-statistics/src/main/java/com/qniao/iot/rc/RootCloudIotDataFormatterJob.java

@ -19,6 +19,7 @@
package com.qniao.iot.rc;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.qniao.iot.machine.event.MachineIotDataReceivedEvent;
@ -58,6 +59,7 @@ import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.Objects;
import java.util.Properties;
/**
@ -93,6 +95,8 @@ public class RootCloudIotDataFormatterJob {
SingleOutputStreamOperator<MachineIotDataReceivedEvent> transformDs = env
.fromSource(source, WatermarkStrategy.noWatermarks(), "root cloud iot data receipted event Source")
.map((MapFunction<RootCloudIotDataReceiptedEvent, MachineIotDataReceivedEvent>) RootCloudIotDataFormatterJob::transform)
// 过滤掉转换失败的数据
.filter(Objects::nonNull)
.name("Transform MachineIotDataReceivedEvent");
@ -182,7 +186,11 @@ public class RootCloudIotDataFormatterJob {
// 树根的getACC_count每次关机就会清0所以应该是一个周期的产量
machineIotDataReceivedEvent.setCountOfThePeriod(event.getACC_count());
machineIotDataReceivedEvent.setId(snowflake.nextId());
machineIotDataReceivedEvent.setMachineIotMac(Long.valueOf(event.get__assetId__()));
String assetId = event.get__assetId__();
if (!NumberUtil.isNumber(assetId)) {
return null;
}
machineIotDataReceivedEvent.setMachineIotMac(Long.valueOf(assetId));
machineIotDataReceivedEvent.setDataSource(DataSource.ROOT_CLOUD);
machineIotDataReceivedEvent.setMachinePwrStat(event.getPWR_sta());
machineIotDataReceivedEvent.setMachineWorkingStat(event.getWorking_sta());

3
root-cloud-statistics/src/test/java/com/qniao/iot/rc/TestDemo.java

@ -1,11 +1,12 @@
package com.qniao.iot.rc;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.RandomUtil;
public class TestDemo {
public static void main(String[] args) {
System.out.println(RandomUtil.randomLong(99999999999L, 999999999999L));
System.out.println(NumberUtil.isNumber("4118111220110083"));
}
}
Loading…
Cancel
Save