package com.zhitan.processenergy.service.impl; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import com.zhitan.common.utils.DateTimeUtil; import com.zhitan.common.utils.TypeTime; import com.zhitan.processenergy.domain.YearProcessEnergy; import com.zhitan.processenergy.mapper.YearProcessEnergyMapper; import com.zhitan.processenergy.service.IYearProcessEnergyService; import com.zhitan.realtimedata.domain.dto.DataItemQueryDTO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import javax.annotation.Resources; import java.util.Collections; import java.util.Date; import java.util.List; /** *重点设备能耗统计 年 * * @author sys * @date 2021-01-11 */ @Service public class YearProcessEnergyServiceImpl implements IYearProcessEnergyService { @Resource private YearProcessEnergyMapper yearProcessEnergyMapper; @Override public List getYearProcessEnergy(List indexIds, List dataList, Date beginTime, Date endTime, String timeType, String indexStorageId){ if (indexIds != null && !indexIds.isEmpty()) { return yearProcessEnergyMapper.getYearProcessEnergy(indexIds, dataList, beginTime, endTime, timeType, indexStorageId); } return Collections.emptyList(); } /** * * @param queryDto * @return */ @Override public List getListChart(DataItemQueryDTO queryDto) { if(ObjectUtil.isEmpty(queryDto.getIndexId())) { return Collections.emptyList(); } Date convertTime = DateTimeUtil.getTypeTime(queryDto.getTimeType(), queryDto.getDataTime()); DateTime beginTime = DateUtil.beginOfYear(convertTime); DateTime endTime = DateUtil.endOfYear(convertTime); return yearProcessEnergyMapper.getListChart(queryDto.getIndexId(),beginTime,endTime,queryDto.getTimeType()); } }