@ResponseBody
@GetMapping("/list")
public PageUtils list(@RequestParam Map<String, Object> params){
//实例化查询
Query query = new Query(params);
//创建设备集合
List<DeviceDO> deviceList=new ArrayList<>();
//查询列表数据
Integer sta = (Integer) query.get("offset");//起始的页数
Integer end = sta+(Integer) query.get("limit");//每页几条
String result = null;
//上传表格的集合
List<String> list = ListImei();
//分页最后一页
if(end>list.size()){
end=list.size();
}
//调用全局
HttpParamEntity httpParamEntity = headUtil();
//分页
for(int i=sta;i<end;i++){
//信息实例化
DeviceDO deviceDO = new DeviceDO();
System.out.println("***"+list.get(i));
//用新的串号替代原来的
httpParamEntity.getHeadParam().put("imei",list.get(i));
//重新设置串号
deviceDO.setImei(list.get(i));
//对象转为json
String ss = new Gson().toJson(deviceDO);
//重新设置body值
httpParamEntity.setBody(ss);
//发送url地址
result= HttpClientUtil.sendUrl(httpParamEntity,"post");
//转为json的对象
JSONObject jsonObject= JSONObject.fromObject(result);
if(jsonObject.has("content")){
//json对象转为实体化对象
DeviceDO deviceDO1 = new Gson().fromJson(jsonObject.getString("content"), DeviceDO.class);
//结果放在设备集合中
deviceList.add(deviceDO1);
}
}
//rows---数据 total----集合的大小
PageUtils pageUtils = new PageUtils(deviceList,list.size());
return pageUtils;
}
device设备
最新推荐文章于 2022-06-09 10:29:22 发布
本文介绍了一种使用Java实现的分页查询方法,通过接收参数并利用Query对象进行数据查询,同时对设备信息进行更新。文章详细展示了如何通过HTTP请求获取设备数据,并将其转换为JSON格式,最后将数据添加到设备列表中。此外,还介绍了如何处理分页逻辑,确保数据正确性和完整性。
2265

被折叠的 条评论
为什么被折叠?



