|
|
@@ -17,9 +17,7 @@ import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.*;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.stat.DeptUtil;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceSimple;
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.vo.IotReportDeviceRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectOrderDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectOrderDetailDO;
|
|
|
@@ -219,25 +217,24 @@ public class IotInspectOrderController {
|
|
|
@PreAuthorize("@ss.hasPermission('rq:iot-inspect-order:query')")
|
|
|
public CommonResult<PageResult<IotInspectOrderRespVO>> getIotInspectOrderPage(@Valid IotInspectOrderPageReqVO pageReqVO) {
|
|
|
PageResult<IotInspectOrderDO> pageResult = iotInspectOrderService.getIotInspectOrderPage(pageReqVO);
|
|
|
- List<IotInspectOrderRespVO> collect = pageResult.getList().stream().map(e -> {
|
|
|
- IotInspectOrderRespVO iotInspectOrderRespVO = new IotInspectOrderRespVO();
|
|
|
- BeanUtils.copyProperties(e, iotInspectOrderRespVO);
|
|
|
- List<IotInspectOrderDetailDO> details = iotInspectOrderDetailMapper.selectList("order_id", e.getId());
|
|
|
- long deviceCount = details.stream().map(IotInspectOrderDetailDO::getDeviceId).distinct().count();
|
|
|
- long exceptionCount = details.stream().filter(f -> Objects.nonNull(f.getIfNormal()) && !f.getIfNormal()).map(IotInspectOrderDetailDO::getDeviceId).distinct().count();
|
|
|
- Map<Long, List<IotInspectOrderDetailDO>> collect1 = details.stream().collect(Collectors.groupingBy(IotInspectOrderDetailDO::getDeviceId));
|
|
|
- AtomicInteger needDevice = new AtomicInteger();
|
|
|
- collect1.forEach((k, v) -> {
|
|
|
- if (v.stream().anyMatch(gg -> Objects.isNull(gg.getIfNormal()))){
|
|
|
- needDevice.getAndIncrement();
|
|
|
- }
|
|
|
- });
|
|
|
- iotInspectOrderRespVO.setDeviceCount(deviceCount);
|
|
|
- iotInspectOrderRespVO.setExceptionCount(exceptionCount);
|
|
|
- iotInspectOrderRespVO.setNeedDevice(needDevice.get());
|
|
|
- return iotInspectOrderRespVO;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- return success(new PageResult<>(collect, pageResult.getTotal()));
|
|
|
+// List<IotInspectOrderRespVO> collect = pageResult.getList().stream().map(e -> {
|
|
|
+ // BeanUtils.copyProperties(e, iotInspectOrderRespVO);
|
|
|
+// List<IotInspectOrderDetailDO> details = iotInspectOrderDetailMapper.selectList("order_id", e.getId());
|
|
|
+// long deviceCount = details.stream().map(IotInspectOrderDetailDO::getDeviceId).distinct().count();
|
|
|
+// long exceptionCount = details.stream().filter(f -> Objects.nonNull(f.getIfNormal()) && !f.getIfNormal()).map(IotInspectOrderDetailDO::getDeviceId).distinct().count();
|
|
|
+// Map<Long, List<IotInspectOrderDetailDO>> collect1 = details.stream().collect(Collectors.groupingBy(IotInspectOrderDetailDO::getDeviceId));
|
|
|
+// AtomicInteger needDevice = new AtomicInteger();
|
|
|
+// collect1.forEach((k, v) -> {
|
|
|
+// if (v.stream().anyMatch(gg -> Objects.isNull(gg.getIfNormal()))){
|
|
|
+// needDevice.getAndIncrement();
|
|
|
+// }
|
|
|
+// });
|
|
|
+// iotInspectOrderRespVO.setDeviceCount(deviceCount);
|
|
|
+// iotInspectOrderRespVO.setExceptionCount(exceptionCount);
|
|
|
+// iotInspectOrderRespVO.setNeedDevice(needDevice.get());
|
|
|
+// return new IotInspectOrderRespVO();
|
|
|
+// }).collect(Collectors.toList());
|
|
|
+ return success(BeanUtils.toBean(pageResult, IotInspectOrderRespVO.class));
|
|
|
}
|
|
|
|
|
|
@GetMapping("/page/app")
|