|
@@ -8,26 +8,30 @@ package vip.xiaonuo.coldchain.modular.app.service;
|
|
|
* @date 2024/11/17 22:30:41
|
|
|
*/
|
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import vip.xiaonuo.coldchain.modular.app.param.AppDevice;
|
|
|
-import vip.xiaonuo.coldchain.modular.app.param.AppDeviceAddParam;
|
|
|
-import vip.xiaonuo.coldchain.modular.app.param.AppDeviceData;
|
|
|
-import vip.xiaonuo.coldchain.modular.app.param.AppDeviceQueryParams;
|
|
|
+import vip.xiaonuo.coldchain.modular.app.param.*;
|
|
|
+import vip.xiaonuo.coldchain.modular.app.param.mock.AppDeviceTestDataGenerator;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortarget.entity.MonitorTarget;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortarget.param.MonitorTargetPageParam;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortarget.service.MonitorTargetService;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
public class AppDeviceService {
|
|
|
+ private final MonitorTargetService monitorTargetService;
|
|
|
+ private final MonitorDeviceService monitorDeviceService;
|
|
|
|
|
|
- public List<AppDevice> getAllDevices() {
|
|
|
- List<AppDevice> appDevices = new ArrayList<>();
|
|
|
- // 示例设备数据
|
|
|
-// appDevices.add(new AppDevice("Device A", 80.5, 31.4, LocalDateTime.now().minusDays(1), 75)); // 1天前
|
|
|
-// appDevices.add(new AppDevice("Device B", 90.2, 25.0, LocalDateTime.now().minusDays(5), 85)); // 5天前
|
|
|
-// appDevices.add(new AppDevice("Device C", 65.75, 28.5, LocalDateTime.now().minusDays(10), 70)); // 10天前
|
|
|
- return appDevices;
|
|
|
+ public Page<AppDevice> getAllDevices(AppDevicePageParam appDevicePageParam) {
|
|
|
+ // 获取分页数据
|
|
|
+ return AppDeviceTestDataGenerator.getPagedDeviceData(appDevicePageParam);
|
|
|
}
|
|
|
|
|
|
// 模拟设备保存操作,实际应用中可能会是数据库操作
|
|
@@ -92,4 +96,35 @@ public class AppDeviceService {
|
|
|
}
|
|
|
return filteredData;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 监控对象列表包含温湿度监控指标--全部
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<AppDevice> appDevices(AppDevicePageParam appDevicePageParam) {
|
|
|
+ List<AppDevice> rlt = Lists.newArrayList();
|
|
|
+
|
|
|
+ return rlt;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 监控对象列表包含温湿度监控指标--分页
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Page<AppDevice> pageDevices(AppDevicePageParam appDevicePageParam) {
|
|
|
+ List<AppDevice> rlt = Lists.newArrayList();
|
|
|
+ MonitorTargetPageParam monitorTargetPageParam = new MonitorTargetPageParam();
|
|
|
+ monitorTargetPageParam.setUserId("1543837863788879871");
|
|
|
+ monitorTargetPageParam.setCurrent(appDevicePageParam.getCurrent());
|
|
|
+ monitorTargetPageParam.setSize(appDevicePageParam.getSize());
|
|
|
+ Page<MonitorTarget> pageByUser = monitorTargetService.getPageByUser(monitorTargetPageParam);
|
|
|
+ pageByUser.getRecords().forEach(mt -> {
|
|
|
+ //获取通道的集合
|
|
|
+// List<MonitorChannel> monitorChannels = monitorChannelService.listByTargetId(mt.getId());
|
|
|
+ //单个通道的温湿度信息
|
|
|
+ });
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|