package com.iailab; import com.iailab.module.model.common.enums.DataTypeEnum; import com.iailab.module.model.influxdb.pojo.InfluxModelResultPOJO; import com.iailab.module.model.influxdb.pojo.InfluxModelResultSimPOJO; import com.iailab.module.model.influxdb.service.InfluxDBService; import com.iailab.module.model.influxdb.vo.InfluxModelResultVO; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import javax.annotation.Resource; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; /** * @author PanZhibao * @Description * @createTime 2023年12月10日 12:19:00 */ @SpringBootTest public class InfluxDBTest { @Resource private InfluxDBService influxDBService; @Test public void testWrite() { try { List pointValues = new ArrayList<>(); InfluxModelResultSimPOJO pojo = new InfluxModelResultSimPOJO(); pojo.setOutPutId("0001"); pojo.setType(DataTypeEnum.FLOAT.getCode()); pojo.setTimestamp(new Date().toInstant()); pojo.setValue(Double.valueOf(0.001)); pointValues.add(pojo); InfluxModelResultSimPOJO pojo1 = new InfluxModelResultSimPOJO(); pojo1.setOutPutId("0002"); pojo1.setType(DataTypeEnum.FLOAT.getCode()); pojo1.setTimestamp(new Date().toInstant()); pojo1.setValue(Double.valueOf(0.002)); pointValues.add(pojo1); influxDBService.asyncWriteModelResults(pointValues); } catch (Exception ex) { ex.printStackTrace(); } } @Test public void testQuery() { InfluxModelResultPOJO pojo = new InfluxModelResultPOJO(); pojo.setType("float"); pojo.setOutPutId("0001"); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.HOUR_OF_DAY, -1); List influxModelResultVOS = influxDBService.queryModelResults(pojo, calendar.getTime(), Calendar.getInstance().getTime()); System.out.println("value=" + influxModelResultVOS); } }