|
|
@@ -6,13 +6,18 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.information.vo.IotInformationDbRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.item.vo.IotInspectItemSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotProductClassifyDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectItemDO;
|
|
|
import cn.iocoder.yudao.module.pms.service.IotDeviceService;
|
|
|
+import cn.iocoder.yudao.module.pms.service.IotProductClassifyService;
|
|
|
import cn.iocoder.yudao.module.pms.service.inspect.IotInspectItemService;
|
|
|
+import cn.iocoder.yudao.module.system.api.dept.DeptApi;
|
|
|
+import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
|
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
|
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
@@ -47,6 +52,10 @@ public class IotInspectItemController {
|
|
|
private IotDeviceService iotDeviceService;
|
|
|
@Autowired
|
|
|
private AdminUserApi adminUserApi;
|
|
|
+ @Autowired
|
|
|
+ private IotProductClassifyService iotProductClassifyService;
|
|
|
+ @Autowired
|
|
|
+ private DeptApi deptApi;
|
|
|
|
|
|
@PostMapping("/create")
|
|
|
@Operation(summary = "创建巡检项")
|
|
|
@@ -106,9 +115,24 @@ public class IotInspectItemController {
|
|
|
HttpServletResponse response) throws IOException {
|
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
List<IotInspectItemDO> list = iotInspectItemService.getIotInspectItemPage(pageReqVO).getList();
|
|
|
+ List<IotInspectItemRespVO> bean = BeanUtils.toBean(list, IotInspectItemRespVO.class);
|
|
|
+ List<AdminUserRespDTO> allUser = adminUserApi.getAllUser();
|
|
|
+ List<DeptRespDTO> deptList = deptApi.getDeptList();
|
|
|
+ bean.forEach(e ->{
|
|
|
+ IotProductClassifyDO iotProductClassify = iotProductClassifyService.getIotProductClassify(e.getDeviceClassify());
|
|
|
+ if (Objects.nonNull(iotProductClassify)) {
|
|
|
+ e.setDeviceClassifyName(iotProductClassify.getName());
|
|
|
+ }
|
|
|
+ allUser.stream().filter(f -> String.valueOf(f.getId()).equals(e.getCreator())).findFirst().ifPresent(f -> {
|
|
|
+ e.setCreateName(f.getNickname());
|
|
|
+ });
|
|
|
+ deptList.stream().filter(f -> f.getId().equals(e.getDeptId())).findFirst().ifPresent(f -> {
|
|
|
+ e.setDeptName(f.getName());
|
|
|
+ });
|
|
|
+ });
|
|
|
// 导出 Excel
|
|
|
ExcelUtils.write(response, "巡检项.xls", "数据", IotInspectItemRespVO.class,
|
|
|
- BeanUtils.toBean(list, IotInspectItemRespVO.class));
|
|
|
+ BeanUtils.toBean(bean, IotInspectItemRespVO.class));
|
|
|
}
|
|
|
|
|
|
@GetMapping("/init/item")
|