|
@@ -532,7 +532,8 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
|
|
|
@ApiOperation("小程序商户设备搜索")
|
|
|
@Override
|
|
|
- public R<PageBean<DeviceInfoDto.Vo2>> mercDeviceSearchPage(@RequestBody DeviceInfoDto.Page page) {
|
|
|
+ public R<PageBean<DeviceInfoDto.MerHomeSearchVO>> mercDeviceSearchPage(@RequestBody DeviceInfoDto.Page page) {
|
|
|
+ PageBean<DeviceInfoDto.MerHomeSearchVO> pageData = new PageBean<>();
|
|
|
//小程序独有查询字段 缺货状态:stockStatus ,是否查故障设备:fault
|
|
|
Boolean fault = page.getFault();
|
|
|
Long mercId = page.getMercId();
|
|
@@ -550,31 +551,38 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
|
|
|
PageBean<DeviceInfoDto.Vo2> pageBean = queryPage(page);
|
|
|
List<DeviceInfoDto.Vo2> records = pageBean.getRecords();
|
|
|
if (CollUtil.isNotEmpty(records)) {
|
|
|
- List<Long> deviceIds = records.stream().map(DeviceInfoDto.Vo2::getDeviceId).collect(Collectors.toList());
|
|
|
-
|
|
|
-
|
|
|
- String type = SysDictUtils.getValue(DictEnum.DEVICE_DATA_TYPE.getKey(), DictSonEnum.DEVICE_DATA_TYPE_DAY.getKey(), String.class);
|
|
|
- String todayDate = DateUtil.format(new Date(), DatePattern.PURE_DATE_PATTERN);
|
|
|
- //查询当天
|
|
|
- DeviceDataDto.ListDTO dto = new DeviceDataDto.ListDTO()
|
|
|
- .setDeviceIds(deviceIds).setType(type).setDateValue(Integer.valueOf(todayDate)).setMercId(mercId);
|
|
|
- List<DeviceDataDto.Vo> deviceDataList = deviceDataService.list(dto);
|
|
|
- if (CollUtil.isNotEmpty(deviceDataList)) {
|
|
|
- //统计数据反显
|
|
|
- Map<Long, DeviceDataDto.Vo> dataMap = deviceDataList.stream().collect(Collectors.toMap(DeviceDataDto.Vo::getDeviceId, d -> d));
|
|
|
- records.forEach(v -> {
|
|
|
- Long deviceId = v.getDeviceId();
|
|
|
- DeviceDataDto.Vo vo = dataMap.get(deviceId);
|
|
|
- //今日订单数
|
|
|
- v.setDayOrderNum(vo != null ? vo.getSalesCount() : 0);
|
|
|
- v.setDaySalesPrice(vo != null ? vo.getSalesMoney() : 0);
|
|
|
- });
|
|
|
- pageBean.setRecords(records);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+ return R.ok(pageData);
|
|
|
+ }
|
|
|
+ List<DeviceInfoDto.MerHomeSearchVO> merHomeSearchRecords = new ArrayList<>();
|
|
|
+ List<Long> deviceIds = records.stream().map(DeviceInfoDto.Vo2::getDeviceId).collect(Collectors.toList());
|
|
|
+ String type = SysDictUtils.getValue(DictEnum.DEVICE_DATA_TYPE.getKey(), DictSonEnum.DEVICE_DATA_TYPE_DAY.getKey(), String.class);
|
|
|
+ String todayDate = DateUtil.format(new Date(), DatePattern.PURE_DATE_PATTERN);
|
|
|
+ //查询当天
|
|
|
+ DeviceDataDto.ListDTO dto = new DeviceDataDto.ListDTO()
|
|
|
+ .setDeviceIds(deviceIds).setType(type).setDateValue(Integer.valueOf(todayDate)).setMercId(mercId);
|
|
|
+ BeanUtil.copyProperties(pageBean, pageData);
|
|
|
+ List<DeviceDataDto.Vo> deviceDataList = deviceDataService.list(dto);
|
|
|
+ if (CollUtil.isNotEmpty(deviceDataList)) {
|
|
|
+ //统计数据反显
|
|
|
+ Map<Long, DeviceDataDto.Vo> dataMap = deviceDataList.stream().collect(Collectors.toMap(DeviceDataDto.Vo::getDeviceId, d -> d));
|
|
|
+ records.forEach(v -> {
|
|
|
+ DeviceInfoDto.MerHomeSearchVO merHomeSearchVO = new DeviceInfoDto.MerHomeSearchVO();
|
|
|
+ Long deviceId = v.getDeviceId();
|
|
|
+ DeviceDataDto.Vo vo = dataMap.get(deviceId);
|
|
|
+ //今日订单数
|
|
|
+ v.setDayOrderNum(vo != null ? vo.getSalesCount() : 0);
|
|
|
+ v.setDaySalesPrice(vo != null ? vo.getSalesMoney() : 0);
|
|
|
+ DeviceSysinfoDto.Vo deviceSysinfo = v.getDeviceSysinfo();
|
|
|
+ DeviceStatusDto.Vo deviceStatus = v.getDeviceStatus();
|
|
|
+ BeanUtil.copyProperties(vo, merHomeSearchVO);
|
|
|
+ merHomeSearchVO.setAppUpmVersion(deviceSysinfo.getAppUpmVersion());
|
|
|
+ merHomeSearchVO.setTempValue(deviceStatus.getTempValue());
|
|
|
+ merHomeSearchVO.setNetDbm(deviceStatus.getNetDbm());
|
|
|
+ merHomeSearchRecords.add(merHomeSearchVO);
|
|
|
+ });
|
|
|
+ pageData.setRecords(merHomeSearchRecords);
|
|
|
}
|
|
|
- return R.ok(pageBean);
|
|
|
+ return R.ok(pageData);
|
|
|
}
|
|
|
|
|
|
@ApiOperation("小程序商户设备详情-数据统计")
|