package com.bizmatics.service.impl;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bizmatics.common.core.bean.CommonPage;
import com.bizmatics.common.core.exception.BusinessException;
import com.bizmatics.common.core.util.BeanMapperUtils;
import com.bizmatics.common.core.util.DateUtils;
import com.bizmatics.common.core.util.FileUtils;
import com.bizmatics.common.mvc.base.AbstractCrudService;
import com.bizmatics.common.spring.util.GlobalUtils;
import com.bizmatics.model.AlarmPower;
import com.bizmatics.persistence.mapper.AlarmPowerMapper;
import com.bizmatics.service.AlarmPowerService;
import com.bizmatics.service.enums.AlarmGradeCode;
import com.bizmatics.service.util.SecurityUtils;
import com.bizmatics.service.vo.AlarmGradeVO;
import com.bizmatics.service.vo.AlarmPowerExportVO;
import com.bizmatics.service.vo.ApCountVO;
import com.bizmatics.service.vo.CommonIcoVO;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
/**
*
* 电力告警 服务实现类
*
*
* @author ya
* @since 2021-07-07
*/
@Service
public class AlarmPowerServiceImpl extends AbstractCrudService implements AlarmPowerService {
@Override
public ApCountVO selectCount(Integer siteId, Date startTime, Date endTime) {
Integer userId = SecurityUtils.getLoginUser().getUser().getUserId().intValue();
ApCountVO apCountVo = new ApCountVO();
apCountVo.setCount(baseMapper.selectCount(userId, siteId, null, startTime, endTime, null, null));
apCountVo.setUnCount(baseMapper.selectCount(userId, siteId, 0, startTime, endTime, null, null));
return apCountVo;
}
@Override
public List selectByDate(Date startTime, Date endTime, Integer siteId) {
List