|
@@ -412,17 +412,15 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
lqw.eq(deviceId != null, DeviceInfo::getDeviceId, deviceId);
|
|
lqw.eq(deviceId != null, DeviceInfo::getDeviceId, deviceId);
|
|
lqw.like(StrUtil.isNotEmpty(deviceName), DeviceInfo::getDeviceName, deviceName);
|
|
lqw.like(StrUtil.isNotEmpty(deviceName), DeviceInfo::getDeviceName, deviceName);
|
|
List<DeviceInfo> deviceInfoList = this.list(lqw);
|
|
List<DeviceInfo> deviceInfoList = this.list(lqw);
|
|
|
|
+ //未分配线路的设置默认值
|
|
|
|
+ deviceInfoList.stream().filter(s -> s.getPlaceLineId() == null).forEach(s -> s.setPlaceLineId(-1L));
|
|
|
|
+ //根据线路id分组
|
|
|
|
+ Map<Long, List<DeviceInfo>> deviceMap = deviceInfoList.stream().collect(Collectors.groupingBy(DeviceInfo::getPlaceLineId));
|
|
list.forEach(v -> {
|
|
list.forEach(v -> {
|
|
DeviceInfoDto.MercHomeListVO vo = new DeviceInfoDto.MercHomeListVO();
|
|
DeviceInfoDto.MercHomeListVO vo = new DeviceInfoDto.MercHomeListVO();
|
|
Long placeLineId = v.getPlaceLineId();
|
|
Long placeLineId = v.getPlaceLineId();
|
|
- if (placeLineId.longValue() == -1) {
|
|
|
|
- //未分配线路的,也就是 其他设备
|
|
|
|
- }
|
|
|
|
vo.setDeviceNum(v.getDeviceNum());
|
|
vo.setDeviceNum(v.getDeviceNum());
|
|
vo.setPlaceLineId(v.getPlaceLineId());
|
|
vo.setPlaceLineId(v.getPlaceLineId());
|
|
- //TODO: 线路名称反显在商户服务进行
|
|
|
|
- //根据线路id分组
|
|
|
|
- Map<Long, List<DeviceInfo>> deviceMap = deviceInfoList.stream().collect(Collectors.groupingBy(DeviceInfo::getPlaceLineId));
|
|
|
|
//线路下的设备列表
|
|
//线路下的设备列表
|
|
List<DeviceInfoDto.MercHomeDeviceVo> deviceInfos = Beans.copy(DeviceInfoDto.MercHomeDeviceVo.class, deviceMap.get(placeLineId));
|
|
List<DeviceInfoDto.MercHomeDeviceVo> deviceInfos = Beans.copy(DeviceInfoDto.MercHomeDeviceVo.class, deviceMap.get(placeLineId));
|
|
deviceInfos.forEach(device -> {
|
|
deviceInfos.forEach(device -> {
|