模板、设备排序

This commit is contained in:
2025-02-20 18:37:23 +08:00
parent 7b40ae85d0
commit 240706c11c
19 changed files with 177 additions and 1 deletions

View File

@@ -10,7 +10,9 @@ import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
@Component
public class DeviceRepository {
@@ -126,4 +128,9 @@ public class DeviceRepository {
redisTemplate.opsForValue().set(String.format(DEVICE_CACHE_KEY, device.getId()), JSONObject.toJSONString(device));
redisTemplate.opsForValue().set(String.format(DEVICE_CACHE_KEY, device.getNo()), JSONObject.toJSONString(device));
}
public List<DeviceEntity> getAllDeviceByScenicId(Long scenicId) {
List<Long> deviceIdList = deviceMapper.listAllByScenicId(scenicId);
return deviceIdList.stream().map(this::getDevice).collect(Collectors.toList());
}
}

View File

@@ -68,6 +68,15 @@ public class TemplateRepository {
return idList.stream().map(this::getTemplate).collect(Collectors.toList());
}
public List<TemplateRespVO> getAllTemplateListByScenicId(Long scenicId) {
List<Long> idList;
idList = templateMapper.listAllTemplateIdByScenicId(scenicId);
if (idList == null || idList.isEmpty()) {
return Collections.emptyList();
}
return idList.stream().map(this::getTemplate).collect(Collectors.toList());
}
public TemplateRespVO getTemplate(Long templateId) {
if (redisTemplate.hasKey(String.format(TEMPLATE_CACHE_KEY, templateId))) {
return JSONObject.parseObject(redisTemplate.opsForValue().get(String.format(TEMPLATE_CACHE_KEY, templateId)), TemplateRespVO.class);