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.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.function.Function;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 电梯⇄楼层关联Service业务层处理
|
* 电梯⇄楼层关联Service业务层处理
|
||||||
@ -164,12 +166,18 @@ public class SisElevatorFloorRefServiceImpl implements ISisElevatorFloorRefServi
|
|||||||
lqw.in(SisElevatorFloorRef::getFloorId, info.stream().map(SisElevatorFloorChannelRef::getFloorId).toList());
|
lqw.in(SisElevatorFloorRef::getFloorId, info.stream().map(SisElevatorFloorChannelRef::getFloorId).toList());
|
||||||
List<SisElevatorFloorRef> list = baseMapper.selectList(lqw);
|
List<SisElevatorFloorRef> list = baseMapper.selectList(lqw);
|
||||||
|
|
||||||
|
// 创建Map提高查找效率,避免在循环中重复流操作
|
||||||
|
Map<Long, SisElevatorFloorChannelRef> floorInfoMap = info.stream()
|
||||||
|
.collect(Collectors.toMap(SisElevatorFloorChannelRef::getFloorId, Function.identity()));
|
||||||
|
|
||||||
for (SisElevatorFloorRef item : list) {
|
for (SisElevatorFloorRef item : list) {
|
||||||
item.setInChannel(info.stream().filter(x -> x.getFloorId().equals(item.getFloorId())).findFirst().get().getInChannel());
|
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