else if(terminalDevice.get(i).getIrTypeId()==7){
TerminalSwitch switch1 = terminalSwitchService.findTerminalSwitchByDeviceId(terminalDevice.get(i).getId());
if(switch1!=null){
int flag=0;
Iterator it = sceneSubService.findBysceneId(sceneId).iterator();
while(it.hasNext()){ 
SceneSub a=(SceneSub)it.next();
if(a.getTerminalDeviceId()==terminalDevice.get(i).getId()){
flag=1;
}
}if(flag==0){
device = terminalDevice.get(i);
terminalDevices.add(device);
}
}
}自己搞出来了