diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java index b0904ee..0e1e20c 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java @@ -128,7 +128,7 @@ public interface DevInfoMapper { List selectDevInfoLists(DevInfoVo devInfo); - List selectDevInfoProperties(); + List selectDevInfoProperties(@Param("maId")Long maId); int deleteDevInfoProperties(@Param("maId")Long maId); diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java index a389772..5ae430c 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java @@ -137,6 +137,9 @@ public class DevInfoServiceImpl implements DevInfoService { if (!CollectionUtils.isEmpty(leaseList)) { devInfoVo.setLeaseList(leaseList); } + //查询自定义属性 + List properties = devInfoMapper.selectDevInfoProperties(maId); + devInfoVo.setDevInfoProperties(properties); } return devInfoVo; } @@ -548,13 +551,7 @@ public class DevInfoServiceImpl implements DevInfoService { @Override public List selectDevInfoLists(DevInfoVo devInfo) { devInfo.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId().toString()); - List devInfoVos = devInfoMapper.selectDevInfoLists(devInfo); - List devInfoProperties = devInfoMapper.selectDevInfoProperties(); - Map> map = devInfoProperties.stream().collect(Collectors.groupingBy(DevInfoPropertyVo::getMaId)); - for (DevInfoVo devInfos : devInfoVos) { - devInfos.setDevInfoProperties(map.get(devInfos.getMaId())); - } - return devInfoVos; + return devInfoMapper.selectDevInfoLists(devInfo); } /** diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml index 548de13..754f0c4 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml @@ -536,6 +536,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" property_name as propertyName, property_value as propertyValue from ma_dev_info_properties + where ma_id = #{maId}