|
|
|
@ -68,12 +68,14 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { |
|
|
|
|
for (Map m : dev.getTempList()) { |
|
|
|
|
String desc = (String) m.get("label"); |
|
|
|
|
String tempValue = (String) m.get("value"); |
|
|
|
|
String sceneKey = sceneKey(desc); |
|
|
|
|
// SceneVo sceneVo = new SceneVo(scenes.getSceneName(), dev.getDeviceId(), desc, sceneKey, tempValue);
|
|
|
|
|
SceneVo sceneVo = new SceneVo(sc.getSceneName(), timestamp, userId, sc.getIsJudge(), |
|
|
|
|
sc.getJudgeDevice(), sc.getJudgeElement(), sc.getJudgeData(), dev.getDeviceId(), |
|
|
|
|
desc, sceneKey, tempValue, sc.getSceneRemark()); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
String sceneKey = sceneKey(desc, tempValue); |
|
|
|
|
if (!sceneKey.equals(tempValue)){ |
|
|
|
|
// SceneVo sceneVo = new SceneVo(scenes.getSceneName(), dev.getDeviceId(), desc, sceneKey, tempValue);
|
|
|
|
|
SceneVo sceneVo = new SceneVo(sc.getSceneName(), timestamp, userId, sc.getIsJudge(), |
|
|
|
|
sc.getJudgeDevice(), sc.getJudgeElement(), sc.getJudgeData(), dev.getDeviceId(), |
|
|
|
|
desc, sceneKey, tempValue, sc.getSceneRemark()); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -87,6 +89,7 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { |
|
|
|
|
} |
|
|
|
|
psdcSceneMapper.InsertSceneData(scenesList); |
|
|
|
|
psdcStrategyMapper.insert(strategy); |
|
|
|
|
psdcSceneMapper.deleteById(); |
|
|
|
|
return true; |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
@ -191,13 +194,15 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { |
|
|
|
|
for (Map m : dev.getTempList()) { |
|
|
|
|
String desc = (String) m.get("label"); |
|
|
|
|
String tempValue = (String) m.get("value"); |
|
|
|
|
String sceneKey = sceneKey(desc); |
|
|
|
|
SceneVo sceneVo = new SceneVo(sc.getSceneName(), timestamp, userId, sc.getIsJudge(), |
|
|
|
|
sc.getJudgeDevice(), sc.getJudgeElement(), sc.getJudgeData(), dev.getDeviceId(), |
|
|
|
|
desc, sceneKey, tempValue, sc.getSceneRemark()); |
|
|
|
|
sceneVo.setCreateBy(userName); |
|
|
|
|
sceneVo.setCreateTime(sdf.format(date)); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
String sceneKey = sceneKey(desc, tempValue); |
|
|
|
|
if (!sceneKey.equals(tempValue)){ |
|
|
|
|
SceneVo sceneVo = new SceneVo(sc.getSceneName(), timestamp, userId, sc.getIsJudge(), |
|
|
|
|
sc.getJudgeDevice(), sc.getJudgeElement(), sc.getJudgeData(), dev.getDeviceId(), |
|
|
|
|
desc, sceneKey, tempValue, sc.getSceneRemark()); |
|
|
|
|
sceneVo.setCreateBy(userName); |
|
|
|
|
sceneVo.setCreateTime(sdf.format(date)); |
|
|
|
|
scenesList.add(sceneVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -225,6 +230,7 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { |
|
|
|
|
try { |
|
|
|
|
psdcSceneMapper.InsertSceneData(scenesList); |
|
|
|
|
psdcStrategyMapper.update(strategy); |
|
|
|
|
psdcSceneMapper.deleteById(); |
|
|
|
|
return true; |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
@ -365,7 +371,8 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { |
|
|
|
|
List<SceneVo> scenes = psdcSceneMapper.findSceneByUserAndSceneCode(userId, sceneCode, null); |
|
|
|
|
HashMap<String, Object> map1 = new HashMap<>(); |
|
|
|
|
List<Map> list2 = new ArrayList<>(); |
|
|
|
|
map1.put("deviceId", sc.getSceneId()); |
|
|
|
|
// System.out.println("控制设备集合: " + sc.getDeviceVos() + "!\n");
|
|
|
|
|
map1.put("deviceId", scenes.get(0).getDeviceId()); |
|
|
|
|
for (SceneVo s : scenes){ |
|
|
|
|
HashMap<String, Object> map2 = new HashMap<>(); |
|
|
|
|
map2.put("controlKey", s.getSceneKey()); |
|
|
|
@ -396,13 +403,17 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService { |
|
|
|
|
return Long.valueOf(timestamp); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private String sceneKey(String desc) { |
|
|
|
|
String s = desc.substring(0, 2); |
|
|
|
|
switch (s) { |
|
|
|
|
private String sceneKey(String desc, String value) { |
|
|
|
|
switch (desc) { |
|
|
|
|
case "控制启停": |
|
|
|
|
return "open-close"; |
|
|
|
|
case "关闭": |
|
|
|
|
return "close"; |
|
|
|
|
switch (value){ |
|
|
|
|
case "1": |
|
|
|
|
return "open"; |
|
|
|
|
case "2": |
|
|
|
|
return "close"; |
|
|
|
|
default: |
|
|
|
|
return "Start-End"; |
|
|
|
|
} |
|
|
|
|
default: |
|
|
|
|
return psdcModelMapper.querySceneKeyByDesc(desc); |
|
|
|
|
} |
|
|
|
|