package com.iailab.module.data.job.task; import com.iailab.module.data.influxdb.pojo.InfluxPointValuePOJO; import com.iailab.module.data.influxdb.pojo.InfluxPointValueSimPOJO; import com.iailab.module.data.influxdb.service.InfluxDBService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * insertInfluxdbTask */ @Component("insertInfluxdbTask") public class InsertInfluxdbTask implements ITask{ private Logger logger = LoggerFactory.getLogger(getClass()); @Resource private InfluxDBService influxDBService; @Override public void run(String params){ logger.debug("insertInfluxdbTask定时任务正在执行,参数为:{}", params); String[] split = params.split(","); // List pointValues = new ArrayList<>(); // InfluxPointValueSimPOJO pojo = new InfluxPointValueSimPOJO(); // pojo.setPoint(split[0]); // pojo.setType("float"); // pojo.setValue(Double.valueOf(split[1])); // pojo.setTimestamp(new Date(Long.valueOf(split[2])).toInstant()); // pointValues.add(pojo); // influxDBService.asyncWritePointValues(pointValues); influxDBService.syncWriteFloatValue(split[0],split[1],Long.valueOf(split[2])); } }