package com.thhy.mobile.modules.biz.temdevice.utils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.thhy.general.common.BasicMessage; import com.thhy.general.common.BasicResult; import com.thhy.general.exception.BasicException; import org.apache.commons.lang3.StringUtils; import java.util.HashMap; import java.util.Map; public class TemTask { public static String token; public static String login(){ Map map = new HashMap<>(); map.put("loginName","h230905jzsy"); map.put("password","h230905jzsy"); String result = HttpUtils.get(TemApiConstant.LOGIN,map); if(StringUtils.isEmpty(result)){ throw new BasicException(new BasicMessage("199902","登录云平台超时")); } JSONObject jsonObject = JSONObject.parseObject(result); JSONObject dataJson = jsonObject.getJSONObject("data"); //redis token = dataJson.getString("token"); return token; } public static Map getDeviceList(){ Map map = new HashMap<>(); map.put("groupId",""); String result = HttpUtils.get(TemApiConstant.DEVICE_LIST,map); System.out.println(result); JSONObject jsonObject = JSONObject.parseObject(result); JSONArray jsonArray = JSONArray.parseArray(jsonObject.getString("data")); Map dataMap = new HashMap<>(); for(Object obj : jsonArray){ JSONObject deviceJSON = JSONArray.parseObject(obj.toString()); String deviceAddr = deviceJSON.getString("deviceAddr"); JSONArray factorArrayJSON = JSONArray.parseArray(deviceJSON.getString("factors")); for(Object device : factorArrayJSON){ JSONObject deviceJson = JSONObject.parseObject(device.toString()); int nodeId = deviceJson.getIntValue("nodeId"); int registerId = deviceJson.getIntValue("registerId"); String factorName = deviceJson.getString("factorName"); dataMap.put(deviceAddr+":"+nodeId+":"+registerId,factorName); } } return dataMap; } public static String getRealTimeData(){ Map map = new HashMap<>(); map.put("groupId",""); String result = HttpUtils.get(TemApiConstant.REAL_TIME_DATA,map); System.out.println(result); return result; } public static void main(String[] args) { String token = login(); getRealTimeData(); } }