|
@@ -16,7 +16,12 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.mysql.cj.x.protobuf.MysqlxDatatypes;
|
|
|
+import com.usky.backend.client.DataQueryClient;
|
|
|
import com.usky.backend.client.DeviceDataClient;
|
|
|
+import com.usky.backend.domain.DataAverageExportVO;
|
|
|
+import com.usky.backend.domain.DataAverageRequestVO;
|
|
|
+import com.usky.backend.domain.DataAverageResponseVO;
|
|
|
+import com.usky.backend.domain.DataTotalRequestVO;
|
|
|
import com.usky.backend.domain.response.DataRealTimeResponseVO;
|
|
|
import com.usky.common.core.bean.CommonPage;
|
|
|
import com.usky.common.core.exception.BusinessException;
|
|
@@ -63,6 +68,9 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
@Autowired
|
|
|
private DeviceDataClient deviceDataClient;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private DataQueryClient dataQueryClient;
|
|
|
+
|
|
|
@Override
|
|
|
public void add(DmpDeviceInfo dmpDeviceInfo) {
|
|
|
if (checkNameUnique(dmpDeviceInfo)){
|
|
@@ -562,4 +570,73 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
|
|
|
return new CommonPage<>(objectList,total,pageNum,pageSize);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String,Object>> deviceDataTotal(DataTotalRequestVO requestVO){
|
|
|
+ List<Map<String,Object>> list = dataQueryClient.deviceDataTotal(requestVO);
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<DataAverageResponseVO> deviceDataAverage(DataAverageRequestVO requestVO){
|
|
|
+ List<DataAverageResponseVO> list = dataQueryClient.deviceDataAverage(requestVO);
|
|
|
+
|
|
|
+ if(requestVO.getGroupType().equals("Each")){
|
|
|
+ if(list.size() > 0){
|
|
|
+ List<String> deviceIdList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ deviceIdList.add(list.get(i).getDeviceId());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<DmpDeviceInfo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.in(DmpDeviceInfo::getDeviceId,deviceIdList)
|
|
|
+ .eq(DmpDeviceInfo::getDeleteFlag,0)
|
|
|
+ .eq(DmpDeviceInfo::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ List<DmpDeviceInfo> deviceInfoList = this.list(queryWrapper);
|
|
|
+ if(CollectionUtils.isNotEmpty(deviceIdList)){
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ for (int j = 0; j < deviceInfoList.size(); j++) {
|
|
|
+ if(list.get(i).getDeviceId().equals(deviceInfoList.get(j).getDeviceId())){
|
|
|
+ list.get(i).setDeviceName(deviceInfoList.get(j).getDeviceName());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<DataAverageExportVO> DataAverageExport(DataAverageRequestVO requestVO){
|
|
|
+ List<DataAverageExportVO> list = dataQueryClient.DataAverageExport(requestVO);
|
|
|
+
|
|
|
+ if(requestVO.getGroupType().equals("Each")){
|
|
|
+ if(list.size() > 0){
|
|
|
+ List<String> deviceIdList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ deviceIdList.add(list.get(i).getDeviceName());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<DmpDeviceInfo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.in(DmpDeviceInfo::getDeviceId,deviceIdList)
|
|
|
+ .eq(DmpDeviceInfo::getDeleteFlag,0)
|
|
|
+ .eq(DmpDeviceInfo::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ List<DmpDeviceInfo> deviceInfoList = this.list(queryWrapper);
|
|
|
+ if(CollectionUtils.isNotEmpty(deviceIdList)){
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ for (int j = 0; j < deviceInfoList.size(); j++) {
|
|
|
+ if(list.get(i).getDeviceName().equals(deviceInfoList.get(j).getDeviceId())){
|
|
|
+ list.get(i).setDeviceName(deviceInfoList.get(j).getDeviceName());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
}
|