Newer
Older
device-data-creator / src / main / java / com / casic / service / impl / HourDataProvider.java
chaizhuang on 17 May 2023 1 KB 中海油新增
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;
    }

}