package com.ruoyi.device.service.impl; import com.ruoyi.device.domain.api.IDeviceDomain; import com.ruoyi.device.domain.api.IThingsBoardDomain; import com.ruoyi.device.domain.model.Device; import com.ruoyi.device.domain.model.thingsboard.AttributeMap; import com.ruoyi.device.domain.model.thingsboard.DeviceInfo; import com.ruoyi.device.domain.model.thingsboard.constants.DeviceAttributes; import com.ruoyi.device.service.api.IDeviceService; import com.ruoyi.device.service.convert.DeviceServiceConvert; import com.ruoyi.device.service.dto.DeviceDTO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import java.util.List; import java.util.Optional; @Service public class DeviceServiceImpl implements IDeviceService { private static final Logger log = LoggerFactory.getLogger(DeviceServiceImpl.class); private final IThingsBoardDomain iThingsBoardDomain; @Autowired private IDeviceDomain deviceDomain; public DeviceServiceImpl(IThingsBoardDomain iThingsBoardDomain) { this.iThingsBoardDomain = iThingsBoardDomain; } @Override public List selectDeviceList(DeviceDTO deviceDTO) { Device model = DeviceServiceConvert.to(deviceDTO); List modelList = deviceDomain.selectDeviceList(model); return DeviceServiceConvert.fromList(modelList); } @Override public DeviceDTO selectDeviceByDeviceId(Long deviceId) { Device model = deviceDomain.selectDeviceByDeviceId(deviceId); return DeviceServiceConvert.from(model); } }