2023-06-02 15:46:23 优化完善策略管理查询接口,补充动态处理,增强接口灵活性!

master
魔神煜修罗皇 2 years ago
parent facbcb6c5a
commit f8293f254a
  1. 8
      psdc-business/src/main/java/com/psdc/service/impl/PsdcSceneServiceImpl.java

@ -197,6 +197,7 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
List<DeviceVo> ary = new ArrayList<>();
Integer deviceId = listByCode.get(0).getDeviceId();
DeviceVo deviceVo = new DeviceVo();
Map<String, Object> map = new HashMap<>();
for (int i = 0; i < listByCode.size(); i++) {
SceneVo sv = listByCode.get(i);
if (deviceId == sv.getDeviceId()) {
@ -214,6 +215,8 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
deviceVo.setTemp(sv.getSceneValue());
break;
}
map.put(sv.getSceneKey(), sv.getSceneValue());
deviceVo.setTempValue(map);
if (1 == listByCode.size() || i == listByCode.size() - 1){
ary.add(deviceVo);
}
@ -222,6 +225,7 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
ary.add(deviceVo);
deviceId = sv.getDeviceId();
deviceVo = new DeviceVo();
map = new HashMap<>();
deviceVo.setDeviceId(sv.getDeviceId());
deviceVo.setDeviceName(sv.getDeviceName());
deviceVo.setDeviceSn(sv.getDeviceSn());
@ -234,6 +238,8 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
case "temp":
deviceVo.setTemp(sv.getSceneValue());
}
map.put(sv.getSceneKey(), sv.getSceneValue());
deviceVo.setTempValue(map);
ary.add(deviceVo);
} else {
switch (sv.getSceneKey()) {
@ -247,6 +253,8 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
deviceVo.setTemp(sv.getSceneValue());
break;
}
map.put(sv.getSceneKey(), sv.getSceneValue());
deviceVo.setTempValue(map);
}
}
}

Loading…
Cancel
Save