refactor(sis): 1

This commit is contained in:
zcxlsm 2025-08-05 11:15:25 +08:00
parent 2a36ddf688
commit c488f666d2

View File

@ -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());
SisElevatorFloorChannelRef floorInfo = floorInfoMap.get(item.getFloorId());
if (floorInfo != null) {
item.setInChannel(floorInfo.getInChannel());
item.setOutChannel(floorInfo.getOutChannel());
}
}
return false;
return baseMapper.updateBatchById(list);
}
}