|
|
@@ -2,8 +2,10 @@ package cn.iocoder.yudao.module.pms.controller.admin.stat;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportPageReqVO;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.failure.IotFailureReportDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.failure.IotFailureReportMapper;
|
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
|
@@ -16,8 +18,10 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.annotation.security.PermitAll;
|
|
|
import javax.validation.Valid;
|
|
|
+import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Tag(name = "报表故障上报接口")
|
|
|
@RestController
|
|
|
@@ -57,7 +61,7 @@ public class IotReportFailureController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/page")
|
|
|
- public CommonResult<PageResult<IotFailureReportDO>> getFailureReportPage(@Valid IotFailureReportPageReqVO iotFailureReportPageReqVO) {
|
|
|
+ public CommonResult<List<IotFailureReportRespVO>> getFailureReportPage(@Valid IotFailureReportPageReqVO iotFailureReportPageReqVO) {
|
|
|
Set<Long> ids;
|
|
|
String companyCode;
|
|
|
if (Objects.isNull(iotFailureReportPageReqVO.getDeptId())){
|
|
|
@@ -69,6 +73,13 @@ public class IotReportFailureController {
|
|
|
ids.add(iotFailureReportPageReqVO.getDeptId());
|
|
|
}
|
|
|
PageResult<IotFailureReportDO> iotFailureReportDOPageResult = iotFailureReportMapper.selectPage(iotFailureReportPageReqVO, ids);
|
|
|
- return CommonResult.success(iotFailureReportDOPageResult);
|
|
|
+ List<IotFailureReportDO> list = iotFailureReportDOPageResult.getList();
|
|
|
+ List<IotFailureReportRespVO> collect = iotFailureReportDOPageResult.getList().stream().map(e -> {
|
|
|
+ IotFailureReportRespVO bean = BeanUtils.toBean(e, IotFailureReportRespVO.class);
|
|
|
+ long count = list.stream().filter(f -> f.getDeviceId().equals(e.getDeviceId())).count();
|
|
|
+ bean.setFailureNum(count);
|
|
|
+ return bean;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return CommonResult.success(collect);
|
|
|
}
|
|
|
}
|