refactor(sis): 1
This commit is contained in:
parent
2a36ddf688
commit
c488f666d2
@ -21,6 +21,8 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 电梯⇄楼层关联Service业务层处理
|
||||
@ -164,12 +166,18 @@ public class SisElevatorFloorRefServiceImpl implements ISisElevatorFloorRefServi
|
||||
lqw.in(SisElevatorFloorRef::getFloorId, info.stream().map(SisElevatorFloorChannelRef::getFloorId).toList());
|
||||
List<SisElevatorFloorRef> list = baseMapper.selectList(lqw);
|
||||
|
||||
// 创建Map提高查找效率,避免在循环中重复流操作
|
||||
Map<Long, SisElevatorFloorChannelRef> floorInfoMap = info.stream()
|
||||
.collect(Collectors.toMap(SisElevatorFloorChannelRef::getFloorId, Function.identity()));
|
||||
|
||||
for (SisElevatorFloorRef item : list){
|
||||
item.setInChannel(info.stream().filter(x -> x.getFloorId().equals(item.getFloorId())).findFirst().get().getInChannel());
|
||||
for (SisElevatorFloorRef item : list) {
|
||||
SisElevatorFloorChannelRef floorInfo = floorInfoMap.get(item.getFloorId());
|
||||
if (floorInfo != null) {
|
||||
item.setInChannel(floorInfo.getInChannel());
|
||||
item.setOutChannel(floorInfo.getOutChannel());
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
return baseMapper.updateBatchById(list);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user