|
|
|
@ -38,30 +38,31 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { |
|
|
|
|
* @return Boolean |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Boolean insert(PsdcSceneRequest scenes) { |
|
|
|
|
public Boolean insert(PsdcSceneRes scenes) { |
|
|
|
|
Date date = new Date(); |
|
|
|
|
long timestamp = getSecondTimestampTwo(date); |
|
|
|
|
long userId = SecurityUtils.getUserId(); |
|
|
|
|
List<SceneVo> scenesList = new ArrayList<>(); |
|
|
|
|
if (null != scenes.getIntemp() && !"".equals(scenes.getIntemp())) { |
|
|
|
|
SceneVo sceneVo; |
|
|
|
|
sceneVo = new SceneVo(scenes.getSceneName(), scenes.getDeviceId(), "进水温度", "intemp", scenes.getIntemp()); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
} |
|
|
|
|
if (null != scenes.getOuttemp() && !"".equals(scenes.getOuttemp())) { |
|
|
|
|
SceneVo sceneVo = new SceneVo(scenes.getSceneName(), scenes.getDeviceId(), "出水温度", "outtemp", scenes.getOuttemp()); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
} |
|
|
|
|
if (null != scenes.getTemp() && !"".equals(scenes.getTemp())) { |
|
|
|
|
SceneVo sceneVo = new SceneVo(scenes.getSceneName(), scenes.getDeviceId(), "温度", "temp", scenes.getTemp()); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
for (DeviceVo dev : scenes.getDeviceVos()) { |
|
|
|
|
if (null != dev.getIntemp() && !"".equals(dev.getIntemp())) { |
|
|
|
|
SceneVo sceneVo; |
|
|
|
|
sceneVo = new SceneVo(scenes.getSceneName(), dev.getDeviceId(), "进水温度", "intemp", dev.getIntemp()); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
} |
|
|
|
|
if (null != dev.getOuttemp() && !"".equals(dev.getOuttemp())) { |
|
|
|
|
SceneVo sceneVo = new SceneVo(scenes.getSceneName(), dev.getDeviceId(), "出水温度", "outtemp", dev.getOuttemp()); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
} |
|
|
|
|
if (null != dev.getTemp() && !"".equals(dev.getTemp())) { |
|
|
|
|
SceneVo sceneVo = new SceneVo(scenes.getSceneName(), dev.getDeviceId(), "温度", "temp", dev.getTemp()); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
for (SceneVo sc : scenesList) { |
|
|
|
|
sc.setSceneCode(timestamp); |
|
|
|
|
sc.setUserId(userId); |
|
|
|
|
sc.setUserId(scenes.getUserId()); |
|
|
|
|
} |
|
|
|
|
psdcSceneMapper.InsertSceneData(scenesList); |
|
|
|
|
return true; |
|
|
|
@ -233,7 +234,7 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { |
|
|
|
|
deviceVo.setDeviceId(sv.getDeviceId()); |
|
|
|
|
deviceVo.setDeviceName(sv.getDeviceName()); |
|
|
|
|
deviceVo.setDeviceSn(sv.getDeviceSn()); |
|
|
|
|
if (i == listByCode.size() - 1){ // 判断是否为最后1个元素
|
|
|
|
|
if (i == listByCode.size() - 1) { // 判断是否为最后1个元素
|
|
|
|
|
switch (sv.getSceneKey()) { |
|
|
|
|
case "intemp": |
|
|
|
|
deviceVo.setIntemp(sv.getSceneValue()); |
|
|
|
|