|
@@ -119,4 +119,44 @@ public class DeviceAlgorithmChargingHistoryServiceImpl extends ServiceImpl<Devic
|
|
return R.ok(voPageBean);
|
|
return R.ok(voPageBean);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 财务管理-支出管理-设备激活费明细
|
|
|
|
+ *
|
|
|
|
+ * @param page
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public R<PageBean<DeviceAlgorithmChargingHistoryDto.MySpendPageVO>> mySpendPage(DeviceAlgorithmChargingHistoryDto.PageByTopMerc page) {
|
|
|
|
+ Long curMercId = page.getCurMercId();
|
|
|
|
+ List<Long> mercIds = new ArrayList<>();
|
|
|
|
+ //指定商户ID
|
|
|
|
+ mercIds.add(curMercId);
|
|
|
|
+ PageBean pageBean = page.getPage();
|
|
|
|
+ LambdaQueryWrapper<DeviceAlgorithmChargingHistory> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, DeviceAlgorithmChargingHistory.class)
|
|
|
|
+ .ge(DeviceAlgorithmChargingHistory::getCreateTime, page.getBeginCreateTime())
|
|
|
|
+ .le(DeviceAlgorithmChargingHistory::getCreateTime, page.getEndCreateTime())
|
|
|
|
+ .in(DeviceAlgorithmChargingHistory::getMercId, mercIds)
|
|
|
|
+ .build()
|
|
|
|
+ .orderByDesc(!Emptys.check(pageBean.getOrders()), DeviceAlgorithmChargingHistory::getCreateTime);
|
|
|
|
+ IPage<DeviceAlgorithmChargingHistory> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
|
|
|
|
+ PageBean<DeviceAlgorithmChargingHistoryDto.MySpendPageVO> voPageBean = toPageBean(DeviceAlgorithmChargingHistoryDto.MySpendPageVO.class, iPage);
|
|
|
|
+ List<DeviceAlgorithmChargingHistoryDto.MySpendPageVO> records = voPageBean.getRecords();
|
|
|
|
+ if (Emptys.check(records)) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ List<Long> deviceIds = records.stream().map(DeviceAlgorithmChargingHistoryDto.MySpendPageVO::getDeviceId).distinct().collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ List<DeviceInfoDto.Vo> deviceList = R.feignCheckData(deviceInfoService.listCommon(new DeviceInfoDto.ListCommon().setDeviceIds(deviceIds)));
|
|
|
|
+ Map<Long, DeviceInfoDto.Vo> devcieMap = deviceList.stream().collect(Collectors.toMap(DeviceInfoDto.Vo::getDeviceId, d -> d));
|
|
|
|
+ copy(records)
|
|
|
|
+ .target(() -> orderMercManageService.list(new OrderMercManageDto.SelectList().setId(new JArrayList<>(records).getProperty(DeviceAlgorithmChargingHistoryDto.MySpendPageVO::getOrderId))).getData()
|
|
|
|
+ , DeviceAlgorithmChargingHistoryDto.MySpendPageVO::getOrderId, DeviceAlgorithmChargingHistoryDto.MySpendPageVO::getFiles, OrderMercManageDto.Vo::getId, OrderMercManageDto.Vo::getFiles
|
|
|
|
+ ).target(() -> mercService.list(new MercDto.SelectList().setMercIds(new JArrayList<>(records).getProperty(DeviceAlgorithmChargingHistoryDto.MySpendPageVO::getMercId).comparing())).getData()
|
|
|
|
+ , DeviceAlgorithmChargingHistoryDto.MySpendPageVO::getMercId, DeviceAlgorithmChargingHistoryDto.MySpendPageVO::getMercName, MercDto.Vo::getId, MercDto.Vo::getName)
|
|
|
|
+ .builder();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return R.ok(voPageBean);
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|