@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;
}