package com.casic.service.impl; import com.casic.dao.GasDataMapper; import com.casic.dao.HourDataDao; import com.casic.entity.GasData; import com.casic.service.HourDataService; import com.casic.util.SnowBizPhyId; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.text.DecimalFormat; import java.util.Date; import java.util.List; import java.util.Random; @Service public class HourDataProvider implements HourDataService { //燃气是8 @Resource private GasDataMapper gasDataMapper; @Resource private HourDataDao hourDataDao; @Override public void nextHourData() { List<String> devcodeList = hourDataDao.getListDevcodeByType("8"); devcodeList.stream() .forEach( devcode -> { GasData gasData = GasDataBuilder(devcode); gasDataMapper.insert(gasData); }); } private Random random = new Random(); private GasData GasDataBuilder(String devcode) { DecimalFormat df = new DecimalFormat("0.00000000"); GasData gasData = new GasData(); gasData.setDbid(SnowBizPhyId.getBizPhyId()); gasData.setAddress(devcode); gasData.setCell("98"); gasData.setStrength(df.format(random.nextDouble()/4)); gasData.setLogtime(new Date()); gasData.setUptime(new Date()); return gasData; } }