|
@@ -582,6 +582,7 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
queryWrapper.select(DmpDeviceInfo::getDeviceId,DmpDeviceInfo::getDeviceName,DmpDeviceInfo::getDeviceType,DmpDeviceInfo::getInstallAddress)
|
|
|
.eq(DmpDeviceInfo::getTenantId,SecurityUtils.getTenantId())
|
|
|
.eq(requestVO.getDeviceType() != null,DmpDeviceInfo::getDeviceType,requestVO.getDeviceType())
|
|
|
+ .eq(StringUtils.isNotBlank(requestVO.getDeviceId()),DmpDeviceInfo::getDeviceId,requestVO.getDeviceId())
|
|
|
.orderByDesc(DmpDeviceInfo::getId);
|
|
|
page = this.page(page,queryWrapper);
|
|
|
if(page.getSize() <=0){
|
|
@@ -590,13 +591,15 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
|
|
|
if(page.getRecords().size() > 0){
|
|
|
List<String> deviceIdList = new ArrayList<>();
|
|
|
+ List<Integer> productIdList = new ArrayList<>();
|
|
|
for(int i=0;i<page.getRecords().size();i++){
|
|
|
deviceIdList.add(page.getRecords().get(i).getDeviceId());
|
|
|
+ if(!productIdList.contains(page.getRecords().get(i).getProductId())){
|
|
|
+ productIdList.add(page.getRecords().get(i).getProductId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- QueryWrapper<DmpProductAttribute> query = new QueryWrapper<>();
|
|
|
- query.select("DISTINCT attribute_code,attribute_name,attribute_unit");
|
|
|
- List<DmpProductAttribute> attributeVOList = dmpProductAttributeService.list(query);
|
|
|
+ List<ProductTVAttributeVO> attributeVOList = baseMapper.attributeList(productIdList);
|
|
|
|
|
|
if(deviceIdList.size() > 0){
|
|
|
List<DataRealTimeResponseVO> dataRealList = deviceDataClient.data(null,deviceIdList);
|
|
@@ -616,7 +619,7 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
attributeVO.setTime(""+dataRealList.get(j).getDataTime());
|
|
|
if((attributeVOList.size() >0)){
|
|
|
for (int k = 0; k < attributeVOList.size(); k++) {
|
|
|
- if(dataRealList.get(j).getAttributeName().equals(attributeVOList.get(k).getAttributeCode())){
|
|
|
+ if((dataRealList.get(j).getProductCode().equals(attributeVOList.get(k).getProductCode())) && (dataRealList.get(j).getAttributeName().equals(attributeVOList.get(k).getAttributeCode()))){
|
|
|
if(Objects.nonNull(attributeVOList.get(k).getAttributeName())){
|
|
|
attributeVO.setName(attributeVOList.get(k).getAttributeName());
|
|
|
}
|