|
|
|
@ -216,26 +216,30 @@ 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<>(); |
|
|
|
|
List<Map> list = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
for (int i = 0; i < listByCode.size(); i++) { |
|
|
|
|
SceneVo sv = listByCode.get(i); |
|
|
|
|
if (deviceId == sv.getDeviceId()) { |
|
|
|
|
deviceVo.setDeviceId(sv.getDeviceId()); |
|
|
|
|
deviceVo.setDeviceName(sv.getDeviceName()); |
|
|
|
|
deviceVo.setDeviceSn(sv.getDeviceSn()); |
|
|
|
|
switch (sv.getSceneKey()) { |
|
|
|
|
case "intemp": |
|
|
|
|
deviceVo.setIntemp(sv.getSceneValue()); |
|
|
|
|
break; |
|
|
|
|
case "outtemp": |
|
|
|
|
deviceVo.setOuttemp(sv.getSceneValue()); |
|
|
|
|
break; |
|
|
|
|
case "temp": |
|
|
|
|
deviceVo.setTemp(sv.getSceneValue()); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
map.put(sv.getSceneKey(), sv.getSceneValue()); |
|
|
|
|
deviceVo.setTempValue(map); |
|
|
|
|
// switch (sv.getSceneKey()) {
|
|
|
|
|
// case "intemp":
|
|
|
|
|
// deviceVo.setIntemp(sv.getSceneValue());
|
|
|
|
|
// break;
|
|
|
|
|
// case "outtemp":
|
|
|
|
|
// deviceVo.setOuttemp(sv.getSceneValue());
|
|
|
|
|
// break;
|
|
|
|
|
// case "temp":
|
|
|
|
|
// deviceVo.setTemp(sv.getSceneValue());
|
|
|
|
|
// break;
|
|
|
|
|
// }
|
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
map.put("label", sv.getSceneKey()); |
|
|
|
|
map.put("value", sv.getSceneValue()); |
|
|
|
|
list.add(map); |
|
|
|
|
deviceVo.setTempValue(list); |
|
|
|
|
if (1 == listByCode.size() || i == listByCode.size() - 1){ |
|
|
|
|
ary.add(deviceVo); |
|
|
|
|
} |
|
|
|
@ -244,36 +248,42 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { |
|
|
|
|
ary.add(deviceVo); |
|
|
|
|
deviceId = sv.getDeviceId(); |
|
|
|
|
deviceVo = new DeviceVo(); |
|
|
|
|
map = new HashMap<>(); |
|
|
|
|
list = new ArrayList<>(); |
|
|
|
|
deviceVo.setDeviceId(sv.getDeviceId()); |
|
|
|
|
deviceVo.setDeviceName(sv.getDeviceName()); |
|
|
|
|
deviceVo.setDeviceSn(sv.getDeviceSn()); |
|
|
|
|
if (i == listByCode.size() - 1) { // 判断是否为最后1个元素
|
|
|
|
|
switch (sv.getSceneKey()) { |
|
|
|
|
case "intemp": |
|
|
|
|
deviceVo.setIntemp(sv.getSceneValue()); |
|
|
|
|
case "outtemp": |
|
|
|
|
deviceVo.setOuttemp(sv.getSceneValue()); |
|
|
|
|
case "temp": |
|
|
|
|
deviceVo.setTemp(sv.getSceneValue()); |
|
|
|
|
} |
|
|
|
|
map.put(sv.getSceneKey(), sv.getSceneValue()); |
|
|
|
|
deviceVo.setTempValue(map); |
|
|
|
|
// switch (sv.getSceneKey()) {
|
|
|
|
|
// case "intemp":
|
|
|
|
|
// deviceVo.setIntemp(sv.getSceneValue());
|
|
|
|
|
// case "outtemp":
|
|
|
|
|
// deviceVo.setOuttemp(sv.getSceneValue());
|
|
|
|
|
// case "temp":
|
|
|
|
|
// deviceVo.setTemp(sv.getSceneValue());
|
|
|
|
|
// }
|
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
map.put("label", sv.getSceneKey()); |
|
|
|
|
map.put("value", sv.getSceneValue()); |
|
|
|
|
list.add(map); |
|
|
|
|
deviceVo.setTempValue(list); |
|
|
|
|
ary.add(deviceVo); |
|
|
|
|
} else { |
|
|
|
|
switch (sv.getSceneKey()) { |
|
|
|
|
case "intemp": |
|
|
|
|
deviceVo.setIntemp(sv.getSceneValue()); |
|
|
|
|
break; |
|
|
|
|
case "outtemp": |
|
|
|
|
deviceVo.setOuttemp(sv.getSceneValue()); |
|
|
|
|
break; |
|
|
|
|
case "temp": |
|
|
|
|
deviceVo.setTemp(sv.getSceneValue()); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
map.put(sv.getSceneKey(), sv.getSceneValue()); |
|
|
|
|
deviceVo.setTempValue(map); |
|
|
|
|
// switch (sv.getSceneKey()) {
|
|
|
|
|
// case "intemp":
|
|
|
|
|
// deviceVo.setIntemp(sv.getSceneValue());
|
|
|
|
|
// break;
|
|
|
|
|
// case "outtemp":
|
|
|
|
|
// deviceVo.setOuttemp(sv.getSceneValue());
|
|
|
|
|
// break;
|
|
|
|
|
// case "temp":
|
|
|
|
|
// deviceVo.setTemp(sv.getSceneValue());
|
|
|
|
|
// break;
|
|
|
|
|
// }
|
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
map.put("label", sv.getSceneKey()); |
|
|
|
|
map.put("value", sv.getSceneValue()); |
|
|
|
|
list.add(map); |
|
|
|
|
deviceVo.setTempValue(list); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|