|
@@ -12,6 +12,7 @@ import com.usky.iot.domain.DmpProductInfo;
|
|
import com.usky.iot.mapper.DmpProductInfoMapper;
|
|
import com.usky.iot.mapper.DmpProductInfoMapper;
|
|
import com.usky.iot.service.DmpDeviceInfoService;
|
|
import com.usky.iot.service.DmpDeviceInfoService;
|
|
import com.usky.iot.service.DmpDeviceStatusService;
|
|
import com.usky.iot.service.DmpDeviceStatusService;
|
|
|
|
+import com.usky.iot.service.DmpDeviceTypeService;
|
|
import com.usky.iot.service.DmpProductInfoService;
|
|
import com.usky.iot.service.DmpProductInfoService;
|
|
import com.usky.iot.service.vo.DmpProductInfoRequest;
|
|
import com.usky.iot.service.vo.DmpProductInfoRequest;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -37,6 +38,10 @@ public class DmpProductInfoServiceImpl extends AbstractCrudService<DmpProductInf
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private DmpDeviceStatusService dmpDeviceStatusService;
|
|
private DmpDeviceStatusService dmpDeviceStatusService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private DmpDeviceTypeService dmpDeviceTypeService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public boolean add(DmpProductInfo dmpProductInfo) {
|
|
public boolean add(DmpProductInfo dmpProductInfo) {
|
|
if (checkNameUnique(dmpProductInfo)){
|
|
if (checkNameUnique(dmpProductInfo)){
|
|
@@ -76,8 +81,10 @@ public class DmpProductInfoServiceImpl extends AbstractCrudService<DmpProductInf
|
|
.eq(DmpProductInfo::getDeleteFlag,0);
|
|
.eq(DmpProductInfo::getDeleteFlag,0);
|
|
List<DmpProductInfo> records = this.list(lambdaQuery);
|
|
List<DmpProductInfo> records = this.list(lambdaQuery);
|
|
List<Integer> productIds = records.stream().map(DmpProductInfo::getId).collect(Collectors.toList());
|
|
List<Integer> productIds = records.stream().map(DmpProductInfo::getId).collect(Collectors.toList());
|
|
|
|
+ List<Integer> deviceTypes = records.stream().map(DmpProductInfo::getDeviceType).collect(Collectors.toList());
|
|
List<Map<String, Object>> maps = dmpDeviceInfoService.deviceCollect(productIds);
|
|
List<Map<String, Object>> maps = dmpDeviceInfoService.deviceCollect(productIds);
|
|
List<Map<String, Object>> collectByProduct = dmpDeviceStatusService.getCollectByProduct(productIds);
|
|
List<Map<String, Object>> collectByProduct = dmpDeviceStatusService.getCollectByProduct(productIds);
|
|
|
|
+ List<Map<String, Object>> imges = dmpDeviceTypeService.getDeviceTypeImges(deviceTypes);
|
|
|
|
|
|
// maps.forEach(s -> {enhanceByDevice(records,s);});
|
|
// maps.forEach(s -> {enhanceByDevice(records,s);});
|
|
// collectByProduct.forEach(s -> {enhanceByDeviceStatus(records,s);});
|
|
// collectByProduct.forEach(s -> {enhanceByDeviceStatus(records,s);});
|
|
@@ -102,6 +109,14 @@ public class DmpProductInfoServiceImpl extends AbstractCrudService<DmpProductInf
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if(imges.size()>0){
|
|
|
|
+ for(int j=0;j<imges.size();j++){
|
|
|
|
+ if(Integer.parseInt(imges.get(j).get("deviceType").toString())==(records.get(i).getDeviceType())){
|
|
|
|
+ records.get(i).setTypeImg(imges.get(j).get("typeImg").toString());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|