package com.isu.gaswellwatch.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.isu.gaswellwatch.dto.DeviceCreateDTO; import com.isu.gaswellwatch.dto.DeviceEditDTO; import com.isu.gaswellwatch.entity.Device; import com.isu.gaswellwatch.vo.DeviceHistoryVO; import com.isu.gaswellwatch.vo.DeviceVO; import java.text.ParseException; import java.util.Date; import java.util.Map; public interface DeviceService extends IService { Page page(Integer currentPage, Integer pageSize, String gasWellName, String gasStationName, Long deviceTypeId); void add(DeviceCreateDTO deviceCreateDTO); void edit(DeviceEditDTO deviceEditDTO); void delete(Long id); DeviceVO getDevice(Long id); Map getDeviceControlData(Long deviceId); void getDeviceLogData(Long id); void saveDeviceControlData(Map controlData); Page getDeviceHistoryData(Integer currentPage, Integer pageSize, String startTime, String endTime, Long deviceId) throws ParseException; }