package com.qianwen.mdc.collect.handler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.qianwen.mdc.collect.dto.PackedTelemetryData; import com.qianwen.mdc.collect.entity.iotdb.Output; import com.qianwen.mdc.collect.service.OutputAggregateService; @Component public class OutputDataHandler implements TelemetryDataHandler { private static final Logger log = LoggerFactory.getLogger(OutputDataHandler.class); @Autowired private OutputAggregateService outputAggregateService; @Override public void handleData(PackedTelemetryData packedData) { Output output = new Output(); output.setCalendarCode(packedData.getCalendarCode()); output.setFactoryYear(packedData.getFactoryYear()); output.setFactoryMonth(packedData.getFactoryMonth()); output.setFactoryWeek(packedData.getFactoryWeek()); output.setFactoryDate(packedData.getFactoryDate()); output.setIsSync(false); output.setParamType(packedData.getParamType()); output.setShiftIndex(packedData.getShiftIndex()); output.setShiftTimeType(packedData.getShiftTimeType()); output.setTime(packedData.getTime()); output.setValueCollect(Long.parseLong(packedData.getValue())); output.setWorkstationId(packedData.getWorkstationId()); /* WorkstationOutput workstationOutput = TelemetryOutputWrapper.build().entityVO(data); IOutputAggregateService outputAggregateService = (IOutputAggregateService) SpringUtil.getBean(IOutputAggregateService.class); outputAggregateService.outputRealTimeAggregate(workstationOutput); */ outputAggregateService.outputRealTimeAggregate(output); log.info("产量实时聚合完成:数据{} ",output);//, workstationOutput } }