|
@@ -166,6 +166,12 @@ public class DeviceParmServiceImpl implements DeviceParmService {
|
|
|
if (deviceParmInfos.size() == 0 && deviceScenes.size() > 0) {
|
|
|
//如果所有的参数未被选择,则取消掉设备与场景的关联关系
|
|
|
deviceSceneService.removeById(deviceScenes.get(0).getId());
|
|
|
+ //去掉参数的对应关系
|
|
|
+ List<DeviceParmInfoDto> deviceParmInfoList = deviceParmMapper.selectBindByDeviceId(sceneId, deviceId);
|
|
|
+ List<Long> ids = new ArrayList<>();
|
|
|
+ for (DeviceParmInfoDto info : deviceParmInfoList) {
|
|
|
+ deviceParmMapper.deleteById(info.getId().intValue());
|
|
|
+ }
|
|
|
|
|
|
} else if (deviceParmInfos.size() > 0) {
|
|
|
//没有的时候创建关联关系
|