|
@@ -8,6 +8,8 @@ import cn.iocoder.yudao.framework.common.pojo.SortablePageParam;
|
|
import cn.iocoder.yudao.framework.common.util.number.NumberUtils;
|
|
import cn.iocoder.yudao.framework.common.util.number.NumberUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.PageUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.PageUtils;
|
|
|
|
+import cn.iocoder.yudao.module.pms.ThingsModelDTO;
|
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.TableDataInfo;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.DeviceVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.DeviceVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceRespVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceRespVO;
|
|
@@ -30,6 +32,8 @@ import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
|
|
import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
|
|
import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
import cn.iocoder.yudao.module.system.service.dict.DictDataService;
|
|
import cn.iocoder.yudao.module.system.service.dict.DictDataService;
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.google.common.collect.ImmutableMap;
|
|
import com.google.common.collect.ImmutableMap;
|
|
@@ -37,6 +41,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -75,32 +80,31 @@ public class IotDeviceServiceImpl implements IotDeviceService {
|
|
private TDDeviceMapper deviceMapper;
|
|
private TDDeviceMapper deviceMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private IotBomService iotBomService;
|
|
private IotBomService iotBomService;
|
|
|
|
+ @Resource
|
|
|
|
+ private RestTemplate restTemplate;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<ThingsModelDO> getTdParams(IotDeviceDO iotDeviceDO) {
|
|
|
|
- List<YfDeviceDO> yfDeviceDO = yfDeviceService.getAllDeviceByColumn("serial_number", iotDeviceDO.getDeviceCode());
|
|
|
|
- if (CollUtil.isEmpty(yfDeviceDO)) {
|
|
|
|
- throw new ServiceException(IOT_DEVICE_NOT_EXISTS);
|
|
|
|
|
|
+ public List<ThingsModelDTO> getTdParams(IotDeviceDO iotDeviceDO) {
|
|
|
|
+ TableDataInfo tableDataInfo = restTemplate.getForObject("http://1.94.244.160:86/prod-api/iot/device/listThingsModel?deviceId="+iotDeviceDO.getYfDeviceId()+"&pageNum=1&pageSize=200", TableDataInfo.class);
|
|
|
|
+ if (tableDataInfo == null) {
|
|
|
|
+ return new ArrayList<>();
|
|
}
|
|
}
|
|
- Long productId = yfDeviceDO.get(0).getProductId();
|
|
|
|
- //点位参数
|
|
|
|
- List<ThingsModelDO> productId1 = thingsModelService.selectList("product_id", productId.toString());
|
|
|
|
- List<String> collect = productId1.stream().map(ThingsModelDO::getIdentifier).collect(Collectors.toList());
|
|
|
|
- //td数据
|
|
|
|
- List<DeviceVO> deviceVOS = deviceMapper.selectLastParam(iotDeviceDO.getDeviceCode(), collect);
|
|
|
|
- productId1.forEach(deviceVO -> {
|
|
|
|
- deviceVOS.stream().filter(e -> e.getIdentity().equals(deviceVO.getIdentifier())).findFirst().ifPresent(ab ->{
|
|
|
|
- deviceVO.setValueType(ab.getLogValue());
|
|
|
|
- deviceVO.setCode(iotDeviceDO.getDeviceCode());
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
-// deviceVOS.forEach(deviceVO -> {
|
|
|
|
-// productId1.stream().filter(e ->e.getIdentifier().equals(deviceVO.getIdentity())).findFirst().ifPresent(deviceVO1 -> {
|
|
|
|
-// deviceVO.setProductName(deviceVO1.getModelName());
|
|
|
|
-// deviceVO.setDeviceName(iotDeviceDO.getDeviceCode());
|
|
|
|
-// });
|
|
|
|
-// });
|
|
|
|
- return productId1;
|
|
|
|
|
|
+ List<ThingsModelDTO> rows = JSON.parseArray(JSON.toJSONString(tableDataInfo.getRows()), ThingsModelDTO.class);
|
|
|
|
+// List<YfDeviceDO> yfDeviceDO = yfDeviceService.getAllDeviceByColumn("serial_number", iotDeviceDO.getDeviceCode());
|
|
|
|
+// if (CollUtil.isEmpty(yfDeviceDO)) {
|
|
|
|
+// throw new ServiceException(IOT_DEVICE_NOT_EXISTS);
|
|
|
|
+// }
|
|
|
|
+// Long productId = yfDeviceDO.get(0).getProductId();
|
|
|
|
+// //点位参数
|
|
|
|
+// List<ThingsModelDO> productId1 = thingsModelService.selectList("product_id", productId.toString());
|
|
|
|
+// List<String> collect = productId1.stream().map(ThingsModelDO::getIdentifier).collect(Collectors.toList());
|
|
|
|
+// //td数据
|
|
|
|
+// List<DeviceVO> deviceVOS = deviceMapper.selectLastParam(iotDeviceDO.getDeviceCode(), collect);
|
|
|
|
+// productId1.forEach(deviceVO -> deviceVOS.stream().filter(e -> e.getIdentity().equals(deviceVO.getIdentifier())).findFirst().ifPresent(ab ->{
|
|
|
|
+// deviceVO.setValueType(ab.getLogValue());
|
|
|
|
+// deviceVO.setCode(iotDeviceDO.getDeviceCode());
|
|
|
|
+// }));
|
|
|
|
+ return rows.stream().filter(e ->!"lac".equals(e.getIdentifier())&&!"cell_id".equals(e.getIdentifier())&&!"mcc_mnc".equals(e.getIdentifier())).collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|