package com.newfiber.termite.service; import com.newfiber.termite.domain.DeviceMonitoringData; import com.newfiber.termite.domain.request.deviceMonitoringData.DeviceMonitoringDataQueryRequest; import com.newfiber.termite.domain.request.deviceMonitoringData.DeviceMonitoringDataSaveRequest; import com.newfiber.termite.domain.request.deviceMonitoringData.DeviceMonitoringDataUpdateRequest; import com.newfiber.termite.domain.response.WarnMonitoringResponseInfo; import com.newfiber.termite.enums.EExistsAnt; import java.util.List; /** * 白蚁防治数据Service接口 * * @author X.K * @date 2024-05-27 */ public interface IDeviceMonitoringDataService { /** * 新增白蚁防治数据 * * @param request 新增参数 * @return 结果 */ long insert(DeviceMonitoringDataSaveRequest request); /** * 修改白蚁防治数据 * * @param request 修改参数 * @return 结果 */ boolean update(DeviceMonitoringDataUpdateRequest request); /** * 批量删除白蚁防治数据 * * @param ids 编号(,隔开) * @return 结果 */ boolean delete(String ids); /** * 详细查询白蚁防治数据 * * @param id 主键 * @return 白蚁防治数据 */ DeviceMonitoringData selectDetail(Long id); /** */ DeviceMonitoringData lastDruging(String sn); /** */ DeviceMonitoringData lastHeating(String sn); /** * 分页查询白蚁防治数据 * * @param request 分页参数 * @return 白蚁防治数据集合 */ List<DeviceMonitoringData> selectPage(DeviceMonitoringDataQueryRequest request); /** * 列表查询白蚁防治数据 * * @param request 列表参数 * @return 白蚁防治数据集合 */ List<DeviceMonitoringData> selectList(DeviceMonitoringDataQueryRequest request); /** * 列表查询白蚁防治数据 * * @param request 列表参数 * @return 白蚁防治数据集合 */ List<DeviceMonitoringData> selectList(String sn, String startDate, String endDate); /** * * @param request 列表参数 * @return 白蚁防治数据集合 */ List<DeviceMonitoringData> selectList(String projectCode, EExistsAnt existsAnt); /** * 列表查询白蚁防治数据 * * @param request 列表参数 * @return 白蚁防治数据集合 */ List<DeviceMonitoringData> selectList(String sn); List<WarnMonitoringResponseInfo> listWarinTotalDays(String projectCode); }