@ -57,36 +57,23 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
String userName = SecurityUtils . getUsername ( ) ;
List < SceneVo > scenesList = new ArrayList < > ( ) ;
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);
// }
for ( Map m : dev . getTempList ( ) ) {
String desc = ( String ) m . get ( "label" ) ;
String tempValue = ( String ) m . get ( "value" ) ;
String sceneKey = psdcModelMapper . querySceneKeyByDesc ( desc ) ;
SceneVo sceneVo = new SceneVo ( scenes . getSceneName ( ) , dev . getDeviceId ( ) , desc , sceneKey , tempValue ) ;
String sceneKey = sceneKey ( desc ) ;
// SceneVo sceneVo = new SceneVo(scenes.getSceneName(), dev.getDeviceId(), desc, sceneKey, tempValue);
SceneVo sceneVo = new SceneVo ( scenes . getSceneName ( ) , timestamp , userId , scenes . getIsJudge ( ) ,
scenes . getJudgeDevice ( ) , scenes . getJudgeElement ( ) , scenes . getJudgeData ( ) , dev . getDeviceId ( ) ,
desc , sceneKey , tempValue , scenes . getSceneRemark ( ) ) ;
scenesList . add ( sceneVo ) ;
}
}
try {
for ( SceneVo sc : scenesList ) {
sc . setSceneCode ( timestamp ) ;
sc . setUserId ( userId ) ;
sc . setCreateBy ( userName ) ;
sc . setCreateTime ( sdf . format ( date ) ) ;
sc . setSceneRemark ( scenes . getSceneRemark ( ) ) ;
}
psdcSceneMapper . InsertSceneData ( scenesList ) ;
return true ;
@ -118,35 +105,21 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
String userName = sysUserMapper . selectUserById ( userId ) . getUserName ( ) ;
List < SceneVo > scenesList = new ArrayList < > ( ) ;
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);
// }
for ( Map m : dev . getTempList ( ) ) {
String desc = ( String ) m . get ( "label" ) ;
String tempValue = ( String ) m . get ( "value" ) ;
String sceneKey = psdcModelMapper . querySceneKeyByDesc ( desc ) ;
SceneVo sceneVo = new SceneVo ( scenes . getSceneName ( ) , dev . getDeviceId ( ) , desc , sceneKey , tempValue ) ;
String sceneKey = sceneKey ( desc ) ;
SceneVo sceneVo = new SceneVo ( scenes . getSceneName ( ) , scenes . getSceneCode ( ) , userId , scenes . getIsJudge ( ) ,
scenes . getJudgeDevice ( ) , scenes . getJudgeElement ( ) , scenes . getJudgeData ( ) , dev . getDeviceId ( ) ,
desc , sceneKey , tempValue , scenes . getSceneRemark ( ) ) ;
scenesList . add ( sceneVo ) ;
}
}
try {
for ( SceneVo sc : scenesList ) {
sc . setSceneCode ( scenes . getSceneCode ( ) ) ;
sc . setUserId ( userId ) ;
sc . setCreateBy ( userName ) ;
sc . setCreateTime ( sdf . format ( date ) ) ;
sc . setSceneRemark ( scenes . getSceneRemark ( ) ) ;
}
psdcSceneMapper . InsertSceneData ( scenesList ) ;
return true ;
@ -197,7 +170,7 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
deviceVo . setDeviceName ( sv . getDeviceName ( ) ) ;
deviceVo . setDeviceSn ( sv . getDeviceSn ( ) ) ;
Map < String , Object > map = new HashMap < > ( ) ;
map . put ( "label" , sv . getSceneContext ( ) ) ;
map . put ( "label" , sv . getSceneKey ( ) ) ;
map . put ( "value" , sv . getSceneValue ( ) ) ;
list . add ( map ) ;
deviceVo . setTempValue ( list ) ;
@ -215,14 +188,14 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
deviceVo . setDeviceSn ( sv . getDeviceSn ( ) ) ;
if ( i = = listByCode . size ( ) - 1 ) {
Map < String , Object > map = new HashMap < > ( ) ;
map . put ( "label" , sv . getSceneContext ( ) ) ;
map . put ( "label" , sv . getSceneKey ( ) ) ;
map . put ( "value" , sv . getSceneValue ( ) ) ;
list . add ( map ) ;
deviceVo . setTempValue ( list ) ;
ary . add ( deviceVo ) ;
} else {
Map < String , Object > map = new HashMap < > ( ) ;
map . put ( "label" , sv . getSceneContext ( ) ) ;
map . put ( "label" , sv . getSceneKey ( ) ) ;
map . put ( "value" , sv . getSceneValue ( ) ) ;
list . add ( map ) ;
deviceVo . setTempValue ( list ) ;
@ -305,5 +278,17 @@ public class PsdcSceneServiceImpl implements IPsdcSceneService {
return Long . valueOf ( timestamp ) ;
}
private String sceneKey ( String desc ) {
String s = desc . substring ( 0 , 2 ) ;
switch ( s ) {
case "开启" :
return "open" ;
case "关闭" :
return "close" ;
default :
return psdcModelMapper . querySceneKeyByDesc ( desc ) ;
}
}
}