package com.bizmatics.service.impl;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import cn.afterturn.easypoi.handler.inter.IExcelExportServer;
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.spring.util.GlobalUtils;
import com.bizmatics.model.AlarmPower;
import com.bizmatics.persistence.mapper.AlarmPowerMapper;
import com.bizmatics.service.AlarmPowerService;
import com.bizmatics.common.mvc.base.AbstractCrudService;
import com.bizmatics.service.util.SessionLocal;
import com.bizmatics.service.vo.AlarmPowerExportVO;
import com.bizmatics.service.vo.ApCountVO;
import com.bizmatics.service.vo.CommonIcoVO;
import net.sf.jsqlparser.expression.DateTimeLiteralExpression;
import org.apache.ibatis.annotations.Param;
import org.apache.poi.ss.usermodel.Workbook;
import org.checkerframework.checker.units.qual.A;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import org.springframework.util.unit.DataUnit;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.util.*;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.*;
/**
*
* 电力告警 服务实现类
*
*
* @author ya
* @since 2021-07-07
*/
@Service
public class AlarmPowerServiceImpl extends AbstractCrudService implements AlarmPowerService {
@Override
public ApCountVO selectCount(Integer siteId) {
Integer userId = SessionLocal.getUserId();
ApCountVO apCountVo = new ApCountVO();
apCountVo.setCount(baseMapper.selectCount(userId, siteId, null, null, null, null, null));
apCountVo.setUnCount(baseMapper.selectCount(userId, siteId, 0, null, null, null, null));
return apCountVo;
}
@Override
public List selectByDate(Integer days,Date endTime,Integer siteId) {
List