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.admin.manager.iot.frame.inner.report.A5AtmosphereHeartbeatReportInnerFrame; import com.sandu.ximon.dao.domain.AirData; import com.sandu.ximon.dao.mapper.AirDataMapper; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.List; @Service @AllArgsConstructor public class AirDataService extends BaseServiceImpl { private final AirDataMapper airDataMapper; /** * 保存上报大气心跳数据 * * @return 是否成功 */ public boolean saveReportData(String deviceName, A5AtmosphereHeartbeatReportInnerFrame.HeartBeatDataPackage heartBeatDataPackage) { AirData airData = new AirData(); BeanUtils.copyProperties(heartBeatDataPackage, airData); airData.setDeviceMac(deviceName); return save(airData); } /** * 查询全部大气设备 */ public List listAirData() { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(AirData.class); List list = list(wrapper); return list; } /** * 查询大气设备MAC地址 */ public List listAirEquipmentMAC() { return airDataMapper.listAirEquipmentMAC(); } }