package com.sandu.ximon.admin.service; import com.github.pagehelper.PageHelper; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.dto.LightDataDto; import com.sandu.ximon.admin.manager.iot.frame.inner.report.A5LightHeartbeatReportInnerFrame; import com.sandu.ximon.dao.bo.LightBo; import com.sandu.ximon.dao.bo.LightReportDataBo; import com.sandu.ximon.dao.domain.LightReportData; import com.sandu.ximon.dao.mapper.LightReportDataMapper; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.List; /** * @author chenjiantian * @date 2021/12/13 16:00 * 灯上报数据 service */ @Service public class LightReportDataService extends BaseServiceImpl { /** * 保存上报的灯心跳数据 * * @return 是否成功 */ public boolean saveReportData(String deviceName, A5LightHeartbeatReportInnerFrame.HeartBeatDataPackage heartBeatDataPackage) { LightReportData lightReportData = new LightReportData(); BeanUtils.copyProperties(heartBeatDataPackage, lightReportData); lightReportData.setDeviceCode(deviceName); return save(lightReportData); } /** * 获取指定设备码最新的一天上报数据 * @param deviceCodeList 设备码列表 * @return 上报数据 */ public List getNewestReportByDeviceCode(List deviceCodeList) { return baseMapper.getNewestReportByDeviceCode(deviceCodeList); } /** * 获取上报数据 * @param keyword 关键词 * @param deviceCode 设备码 */ public List listReportData(int pageNo, int pageSize, String keyword, String deviceCode) { PageHelper.startPage(pageNo,pageSize); return baseMapper.listReportData(keyword,deviceCode); } }