|
@@ -1,15 +1,18 @@
|
|
|
package cn.iocoder.yudao.module.pms.controller.admin.iotdevicebom;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
+import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
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.iotdevicebom.vo.IotDeviceBomPageReqVO;
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.iotdevicebom.vo.IotDeviceBomRespVO;
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.iotdevicebom.vo.IotDeviceBomSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotdevicebom.vo.*;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotmaterialgroup.vo.IotMaterialGroupListReqVO;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotmaterialgroup.vo.IotMaterialGroupRespVO;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotmaterialgroup.vo.MaterialGroupSimpleRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotdevicebom.IotDeviceBomDO;
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.iotmaterialgroup.IotMaterialGroupDO;
|
|
|
import cn.iocoder.yudao.module.pms.service.iotdevicebom.IotDeviceBomService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
@@ -77,6 +80,22 @@ public class IotDeviceBomController {
|
|
|
return success(BeanUtils.toBean(pageResult, IotDeviceBomRespVO.class));
|
|
|
}
|
|
|
|
|
|
+ @GetMapping(value = {"/list-all-simple", "/simple-list"})
|
|
|
+ @Operation(summary = "获取 设备BOM树 精简信息列表", description = "只包含被开启的BOM树节点,主要用于前端的下拉选项")
|
|
|
+ public CommonResult<List<IotDeviceBomSimpleRespVO>> getSimpleDeviceBomList() {
|
|
|
+ List<IotDeviceBomDO> list = iotDeviceBomService.getDeviceBomList(
|
|
|
+ new IotDeviceBomListReqVO().setStatus(CommonStatusEnum.ENABLE.getStatus()));
|
|
|
+ return success(BeanUtils.toBean(list, IotDeviceBomSimpleRespVO.class));
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/list")
|
|
|
+ @Operation(summary = "获取 设备BOM 列表 树")
|
|
|
+ @PreAuthorize("@ss.hasPermission('rq:iot-material-group:query')")
|
|
|
+ public CommonResult<List<IotDeviceBomRespVO>> getDeviceBomList(IotDeviceBomListReqVO reqVO) {
|
|
|
+ List<IotDeviceBomDO> list = iotDeviceBomService.getDeviceBomList(reqVO);
|
|
|
+ return success(BeanUtils.toBean(list, IotDeviceBomRespVO.class));
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/export-excel")
|
|
|
@Operation(summary = "导出PMS 设备BOM 关系 Excel")
|
|
|
@PreAuthorize("@ss.hasPermission('pms:iot-device-bom:export')")
|