fix:修改点位类型显示问题

plp
HuangHuiKang 2 weeks ago
parent 0f4126a59c
commit 9fbfb95489

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.iot.controller.admin.devicemodelattribute; package cn.iocoder.yudao.module.iot.controller.admin.devicemodelattribute;
import cn.iocoder.yudao.module.iot.dal.dataobject.deviceattributetype.DeviceAttributeTypeDO;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -81,8 +82,8 @@ public class DeviceModelAttributeController {
@Operation(summary = "获得采集设备模型-点位管理分页") @Operation(summary = "获得采集设备模型-点位管理分页")
@PreAuthorize("@ss.hasPermission('iot:device-model-attribute:query')") @PreAuthorize("@ss.hasPermission('iot:device-model-attribute:query')")
public CommonResult<PageResult<DeviceModelAttributeRespVO>> getDeviceModelAttributePage(@Valid DeviceModelAttributePageReqVO pageReqVO) { public CommonResult<PageResult<DeviceModelAttributeRespVO>> getDeviceModelAttributePage(@Valid DeviceModelAttributePageReqVO pageReqVO) {
PageResult<DeviceModelAttributeDO> pageResult = deviceModelAttributeService.getDeviceModelAttributePage(pageReqVO); PageResult<DeviceModelAttributeRespVO> pageResult = deviceModelAttributeService.getDeviceModelAttributePage(pageReqVO);
return success(BeanUtils.toBean(pageResult, DeviceModelAttributeRespVO.class)); return success(pageResult);
} }
@GetMapping("/export-excel") @GetMapping("/export-excel")
@ -92,10 +93,9 @@ public class DeviceModelAttributeController {
public void exportDeviceModelAttributeExcel(@Valid DeviceModelAttributePageReqVO pageReqVO, public void exportDeviceModelAttributeExcel(@Valid DeviceModelAttributePageReqVO pageReqVO,
HttpServletResponse response) throws IOException { HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<DeviceModelAttributeDO> list = deviceModelAttributeService.getDeviceModelAttributePage(pageReqVO).getList(); List<DeviceModelAttributeRespVO> list = deviceModelAttributeService.getDeviceModelAttributePage(pageReqVO).getList();
// 导出 Excel // 导出 Excel
ExcelUtils.write(response, "采集设备模型-点位管理.xls", "数据", DeviceModelAttributeRespVO.class, ExcelUtils.write(response, "采集设备模型-点位管理.xls", "数据", DeviceModelAttributeRespVO.class,list);
BeanUtils.toBean(list, DeviceModelAttributeRespVO.class));
} }

@ -27,7 +27,7 @@ public class DeviceModelAttributeRespVO {
@Schema(description = "点位类型", example = "1") @Schema(description = "点位类型", example = "1")
@ExcelProperty("点位类型") @ExcelProperty("点位类型")
private String attributeType; private Long attributeType;
@Schema(description = "类型名称", example = "1") @Schema(description = "类型名称", example = "1")
@ExcelProperty("类型名称") @ExcelProperty("类型名称")

@ -50,7 +50,7 @@ public interface DeviceModelAttributeService {
* @param pageReqVO * @param pageReqVO
* @return - * @return -
*/ */
PageResult<DeviceModelAttributeDO> getDeviceModelAttributePage(DeviceModelAttributePageReqVO pageReqVO); PageResult<DeviceModelAttributeRespVO> getDeviceModelAttributePage(DeviceModelAttributePageReqVO pageReqVO);
List<Map<String, Object>> operationAnalysisDetails(Long deviceId, Long modelId,String collectionStartTime, String collectionEndTime); List<Map<String, Object>> operationAnalysisDetails(Long deviceId, Long modelId,String collectionStartTime, String collectionEndTime);
} }

@ -49,6 +49,7 @@ public class DeviceModelAttributeServiceImpl implements DeviceModelAttributeServ
@Resource @Resource
private DeviceAttributeTypeMapper deviceAttributeTypeMapper; private DeviceAttributeTypeMapper deviceAttributeTypeMapper;
@Override @Override
public Long createDeviceModelAttribute(DeviceModelAttributeSaveReqVO createReqVO) { public Long createDeviceModelAttribute(DeviceModelAttributeSaveReqVO createReqVO) {
// 插入 // 插入
@ -90,8 +91,26 @@ public class DeviceModelAttributeServiceImpl implements DeviceModelAttributeServ
} }
@Override @Override
public PageResult<DeviceModelAttributeDO> getDeviceModelAttributePage(DeviceModelAttributePageReqVO pageReqVO) { public PageResult<DeviceModelAttributeRespVO> getDeviceModelAttributePage(DeviceModelAttributePageReqVO pageReqVO) {
return deviceModelAttributeMapper.selectPage(pageReqVO); // 1. 获取设备模型属性分页数据
PageResult<DeviceModelAttributeDO> pageResult = deviceModelAttributeMapper.selectPage(pageReqVO);
// 2. 获取所有属性类型并构建映射
List<DeviceAttributeTypeDO> attributeTypes = deviceAttributeTypeMapper.selectList();
Map<Long, String> typeNameMap = attributeTypes.stream()
.collect(Collectors.toMap(DeviceAttributeTypeDO::getId, DeviceAttributeTypeDO::getName));
// 3. 转换并设置类型名称
PageResult<DeviceModelAttributeRespVO> respPageResult = BeanUtils.toBean(pageResult, DeviceModelAttributeRespVO.class);
respPageResult.getList().forEach(item -> {
String typeName = typeNameMap.get(item.getAttributeType());
if (typeName != null) {
item.setTypeName(typeName);
}
});
return respPageResult;
} }
@Override @Override

Loading…
Cancel
Save