| | |
| | | package com.sandu.ximon.admin.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.sandu.common.execption.BusinessException; |
| | | |
| | | import com.sandu.common.service.impl.BaseServiceImpl; |
| | | import com.sandu.ximon.dao.bo.AirDataBo; |
| | | import com.sandu.ximon.admin.manager.iot.frame.inner.report.A5AtmosphereHeartbeatReportInnerFrame; |
| | | import com.sandu.ximon.dao.domain.AirData; |
| | | import com.sandu.ximon.dao.domain.AirEquipment; |
| | | import com.sandu.ximon.dao.mapper.AirDataMapper; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.beans.BeanUtils; |
| | |
| | | @AllArgsConstructor |
| | | public class AirDataService extends BaseServiceImpl<AirDataMapper, AirData> { |
| | | private final AirDataMapper airDataMapper; |
| | | private final AirEquipmentService airEquipmentService; |
| | | |
| | | /** |
| | | * 保存上报大气心跳数据 |
| | |
| | | BeanUtils.copyProperties(heartBeatDataPackage, airData); |
| | | airData.setDeviceMac(deviceName); |
| | | |
| | | //将设备信息添加到大气设备表 |
| | | AirEquipment airEquipment = new AirEquipment(); |
| | | airEquipment.setId(airData.getId()); |
| | | airEquipment.setMac(airData.getDeviceMac()); |
| | | airEquipment.setCreateTime(airData.getCreateTime()); |
| | | airEquipmentService.addAirEquipment(airEquipment); |
| | | |
| | | return save(airData); |
| | | } |
| | | |
| | | /** |
| | | * 查询全部大气设备 |
| | | * 查询全部大气数据 |
| | | */ |
| | | public List<AirData> listAirData() { |
| | | LambdaQueryWrapper<AirData> wrapper = Wrappers.lambdaQuery(AirData.class); |
| | | List<AirData> list = list(wrapper); |
| | | public List<AirDataBo> listAirData() { |
| | | return airDataMapper.listAirData(); |
| | | } |
| | | |
| | | return list; |
| | | /** |
| | | * 查询大气数据(模糊查询) |
| | | */ |
| | | public List<AirDataBo> listAirDataByKeyword(String keyword) { |
| | | if (keyword == null || keyword.trim().length() == 0) { |
| | | return listAirData(); |
| | | } else { |
| | | return airDataMapper.listAirDataByKeyword(keyword); |
| | | } |
| | | } |
| | | |
| | | /** |