|
@@ -1,5 +1,6 @@
|
|
|
package cn.iocoder.yudao.module.pms.controller.admin.iotdevicetemplate;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
@@ -10,8 +11,13 @@ import cn.iocoder.yudao.module.pms.controller.admin.iotdevicetemplate.vo.DeviceT
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotdevicetemplate.vo.IotDeviceTemplatePageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotdevicetemplate.vo.IotDeviceTemplateRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotdevicetemplate.vo.IotDeviceTemplateSaveReqVO;
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.iotmaterial.vo.MaterialUpdateStatusReqVO;
|
|
|
+import cn.iocoder.yudao.module.pms.convert.iotdevicetemplate.IotDeviceTemplateConvert;
|
|
|
+import cn.iocoder.yudao.module.pms.convert.iotmaterial.IotMaterialConvert;
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotProductClassifyDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotdevicetemplate.IotDeviceTemplateDO;
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.iotmaterial.IotMaterialDO;
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.iotmaterialgroup.IotMaterialGroupDO;
|
|
|
+import cn.iocoder.yudao.module.pms.service.IotProductClassifyService;
|
|
|
import cn.iocoder.yudao.module.pms.service.iotdevicetemplate.IotDeviceTemplateService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
@@ -25,9 +31,11 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
|
import java.io.IOException;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
|
+import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
|
|
|
|
|
@Tag(name = "管理后台 - PMS 功能优化 设备模板")
|
|
|
@RestController
|
|
@@ -37,6 +45,8 @@ public class IotDeviceTemplateController {
|
|
|
|
|
|
@Resource
|
|
|
private IotDeviceTemplateService iotDeviceTemplateService;
|
|
|
+ @Resource
|
|
|
+ private IotProductClassifyService iotProductClassifyService;
|
|
|
|
|
|
@PostMapping("/create")
|
|
|
@Operation(summary = "创建PMS 功能优化 设备模板")
|
|
@@ -84,7 +94,14 @@ public class IotDeviceTemplateController {
|
|
|
@PreAuthorize("@ss.hasPermission('rq:iot-device-template:query')")
|
|
|
public CommonResult<PageResult<IotDeviceTemplateRespVO>> getIotDeviceTemplatePage(@Valid IotDeviceTemplatePageReqVO pageReqVO) {
|
|
|
PageResult<IotDeviceTemplateDO> pageResult = iotDeviceTemplateService.getIotDeviceTemplatePage(pageReqVO);
|
|
|
- return success(BeanUtils.toBean(pageResult, IotDeviceTemplateRespVO.class));
|
|
|
+ if (CollUtil.isEmpty(pageResult.getList())) {
|
|
|
+ return success(new PageResult<>(pageResult.getTotal()));
|
|
|
+ }
|
|
|
+ // 拼接所属 设备分类
|
|
|
+ Map<Long, IotProductClassifyDO> deviceCategoryMap = iotProductClassifyService.getIotProductClassifyMap(
|
|
|
+ convertList(pageResult.getList(), IotDeviceTemplateDO::getDeviceCategoryId));
|
|
|
+ return success(new PageResult<>(IotDeviceTemplateConvert.INSTANCE.convertList(pageResult.getList(), deviceCategoryMap),
|
|
|
+ pageResult.getTotal()));
|
|
|
}
|
|
|
|
|
|
@GetMapping("/list-by-device-category-id")
|