|
@@ -27,6 +27,7 @@ import com.xy.mapper.entity.DeviceInfoQueryPage;
|
|
|
import com.xy.util.ExcelUtils;
|
|
|
import com.xy.util.FileUtils;
|
|
|
import com.xy.utils.*;
|
|
|
+import com.xy.utils.enums.DeviceActiveStateEnum;
|
|
|
import com.xy.utils.enums.DeviceNetSateType;
|
|
|
import com.xy.utils.enums.DictEnum;
|
|
|
import com.xy.utils.enums.DictSonEnum;
|
|
@@ -145,6 +146,13 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
return R.ok(deviceInfoList.stream().collect(Collectors.toMap(DeviceInfo::getDeviceId, i -> Optional.ofNullable(i.getDeviceName()).orElse(""))));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R<DeviceSysinfoDto.Vo> getDeviceSysinfo(DeviceSysinfoDto.DeviceSysInfo dto) {
|
|
|
+ String dtoDeviceSN = dto.getDeviceSN();
|
|
|
+ DeviceSysinfo one = deviceSysinfoService.getOne(Wrappers.<DeviceSysinfo>lambdaQuery().eq(DeviceSysinfo::getDeviceSn, dtoDeviceSN));
|
|
|
+ return R.ok(BeanUtil.copyProperties(one, DeviceSysinfoDto.Vo.class));
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@ApiOperation("设备访问历史添加")
|
|
|
public R history(DeviceInfoDto.Obj obj) {
|
|
@@ -547,6 +555,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
List<DeviceInfoDto.MercHomeListVO> dataList = new ArrayList<>(list.size());
|
|
|
|
|
|
LambdaQueryWrapper<DeviceInfo> lqw = new LambdaQueryWrapper<>();
|
|
|
+ lqw.eq(DeviceInfo::getActiveState, DeviceActiveStateEnum.TRUE.getCode());
|
|
|
lqw.eq(mercId != null, DeviceInfo::getMercId, mercId);
|
|
|
lqw.eq(deviceId != null, DeviceInfo::getDeviceId, deviceId);
|
|
|
lqw.like(StrUtil.isNotEmpty(deviceName), DeviceInfo::getDeviceName, deviceName);
|
|
@@ -555,14 +564,16 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
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 -> {
|
|
|
+ for (DeviceInfoDto.MercHomeCountVO v : list) {
|
|
|
DeviceInfoDto.MercHomeListVO vo = new DeviceInfoDto.MercHomeListVO();
|
|
|
Long placeLineId = v.getPlaceLineId();
|
|
|
vo.setDeviceNum(v.getDeviceNum());
|
|
|
vo.setPlaceLineId(v.getPlaceLineId());
|
|
|
//线路下的设备列表
|
|
|
- List<DeviceInfoDto.MercHomeDeviceVo> deviceInfos = Beans.copy(DeviceInfoDto.MercHomeDeviceVo.class, deviceMap.get(placeLineId));
|
|
|
-
|
|
|
+ List<DeviceInfoDto.MercHomeDeviceVo> deviceInfos = BeanUtil.copyToList(deviceMap.get(placeLineId), DeviceInfoDto.MercHomeDeviceVo.class);
|
|
|
+ if (CollUtil.isEmpty(deviceInfos)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
//设备销售统计
|
|
|
String todayDate = DateUtil.format(new Date(), DatePattern.PURE_DATE_PATTERN);
|
|
|
List<Long> deviceIds = deviceInfos.stream().map(DeviceInfoDto.MercHomeDeviceVo::getDeviceId).collect(Collectors.toList());
|
|
@@ -613,7 +624,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
}
|
|
|
vo.setDeviceInfos(deviceInfos);
|
|
|
dataList.add(vo);
|
|
|
- });
|
|
|
+ }
|
|
|
|
|
|
return R.ok(dataList);
|
|
|
}
|
|
@@ -625,7 +636,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
* @return
|
|
|
*/
|
|
|
private List<DeviceInfo> getDevicesByMercId(Long mercId) {
|
|
|
- return list(Wrappers.<DeviceInfo>lambdaQuery().eq(DeviceInfo::getMercId, mercId));
|
|
|
+ return list(Wrappers.<DeviceInfo>lambdaQuery().eq(DeviceInfo::getMercId, mercId).eq(DeviceInfo::getActiveState, DeviceActiveStateEnum.TRUE.getCode()));
|
|
|
}
|
|
|
|
|
|
|