package com.moral.api.service.impl;
import com.alibaba.excel.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.moral.api.entity.SysTest;
import com.moral.api.mapper.SysTestMapper;
import com.moral.api.service.SysTestService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.moral.api.utils.AqiUtils;
import com.moral.util.DateUtils;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* 服务实现类
*
*
* @author moral
* @since 2023-08-01
*/
@Service
public class SysTestServiceImpl extends ServiceImpl implements SysTestService {
@Override
public List listAll(String startTime,String endTime, String mac) {
QueryWrapper queryWrapper = new QueryWrapper<>();
// queryWrapper.between(!StringUtils.isEmpty(startTime)&&!StringUtils.isEmpty(endTime),"time",startTime,endTime);
queryWrapper.eq(!StringUtils.isEmpty(startTime),"time", DateUtils.convertDate(startTime));
queryWrapper.eq(!StringUtils.isEmpty(mac),"mac",mac);
queryWrapper.orderByAsc("time","mac");
List listAll = this.baseMapper.selectList(queryWrapper);
for(SysTest s : listAll){
Map map = new HashMap<>();
map.put("PM2_5",s.getPm25());
map.put("PM10",s.getPm10());
map.put("CO",s.getCo());
map.put("SO2",s.getSo2());
map.put("NO2",s.getNo2());
map.put("O3",s.getO3());
Map getAqi = AqiUtils.getAqi(map);
s.setSu(getAqi.get("SU").toString());
s.setAqi(getAqi.get("AQI").toString());
}
return listAll;
}
}