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

Loading…
Cancel
Save