|
@@ -1981,4 +1981,152 @@ System.out.println(res);
|
|
|
}
|
|
|
return res;
|
|
|
}
|
|
|
+
|
|
|
+ // 风向信息翻译
|
|
|
+ public String windTranslateEn(int code,int devType){
|
|
|
+ ArrayList<String> data = new ArrayList<>();
|
|
|
+ if (devType == 7){
|
|
|
+ data.add("North wind");
|
|
|
+ data.add("northeast wind");
|
|
|
+ data.add("East wind");
|
|
|
+ data.add("Southeast wind");
|
|
|
+ data.add("South wind");
|
|
|
+ data.add("Southwest wind");
|
|
|
+ data.add("West Wind");
|
|
|
+ data.add("Northwest wind");
|
|
|
+ }else {
|
|
|
+ data.add("North northeast");
|
|
|
+ data.add("Northeast");
|
|
|
+ data.add("East Northeast");
|
|
|
+ data.add("Due east");
|
|
|
+ data.add("Southeast to East");
|
|
|
+ data.add("Southeast");
|
|
|
+ data.add("Southeast to South");
|
|
|
+ data.add("Due south");
|
|
|
+ data.add("Southwest to South");
|
|
|
+ data.add("Southwest");
|
|
|
+ data.add("Southwest by West");
|
|
|
+ data.add("due west");
|
|
|
+ data.add("Northwest by West");
|
|
|
+ data.add("Northwest");
|
|
|
+ data.add("Northwest northwest");
|
|
|
+ data.add("Due north");
|
|
|
+ }
|
|
|
+ return data.get(code) == null ? "" : data.get(code);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 风向信息翻译
|
|
|
+ public String windTranslateCn(int code,int devType){
|
|
|
+ ArrayList<String> data = new ArrayList<>();
|
|
|
+ if (devType == 7){
|
|
|
+ data.add("北风");
|
|
|
+ data.add("东北风");
|
|
|
+ data.add("东风");
|
|
|
+ data.add("东南风");
|
|
|
+ data.add("南风");
|
|
|
+ data.add("西南风");
|
|
|
+ data.add("西风");
|
|
|
+ data.add("西北风");
|
|
|
+ }else {
|
|
|
+ data.add("东北偏北");
|
|
|
+ data.add("东北");
|
|
|
+ data.add("东北偏东");
|
|
|
+ data.add("正东");
|
|
|
+ data.add("东南偏东");
|
|
|
+ data.add("东南");
|
|
|
+ data.add("东南偏南");
|
|
|
+ data.add("正南");
|
|
|
+ data.add("西南偏南");
|
|
|
+ data.add("西南");
|
|
|
+ data.add("西南偏西");
|
|
|
+ data.add("正西");
|
|
|
+ data.add("西北偏西");
|
|
|
+ data.add("西北");
|
|
|
+ data.add("西北偏北");
|
|
|
+ data.add("正北");
|
|
|
+ }
|
|
|
+ return data.get(code) == null ? "" : data.get(code);
|
|
|
+ }
|
|
|
+ // 风向信息翻译
|
|
|
+ public String windTranslateRn(int code,int devType){
|
|
|
+ ArrayList<String> data = new ArrayList<>();
|
|
|
+ if (devType == 7){
|
|
|
+ data.add("Северный ветер");
|
|
|
+ data.add("северо-восточный ветер");
|
|
|
+ data.add("Восточный ветер");
|
|
|
+ data.add("Юго-восточный ветер");
|
|
|
+ data.add("Южный ветер");
|
|
|
+ data.add("Юго-западный ветер");
|
|
|
+ data.add("Западный ветер");
|
|
|
+ data.add("Северо-западный ветер");
|
|
|
+ }else {
|
|
|
+ data.add("Северо-Восток, Север");
|
|
|
+ data.add("В северо-восточной");
|
|
|
+ data.add("Северо-Восток");
|
|
|
+ data.add("восток");
|
|
|
+ data.add("Юго-Восток, северо-Восток");
|
|
|
+ data.add("В юго-восточной");
|
|
|
+ data.add("Юго-Восток, юго-Запад");
|
|
|
+ data.add("юг");
|
|
|
+ data.add("Юго-Запад, юго-Запад");
|
|
|
+ data.add("Юго-западный");
|
|
|
+ data.add("Юго-Запад, Запад");
|
|
|
+ data.add("Западу от");
|
|
|
+ data.add("Северо-Запад");
|
|
|
+ data.add("Северо -");
|
|
|
+ data.add("Северо-Запад, Север");
|
|
|
+ data.add("северное");
|
|
|
+ }
|
|
|
+ return data.get(code) == null ? "" : data.get(code);
|
|
|
+ }
|
|
|
+ // 获取国标摄像头播放地址
|
|
|
+ public String getOnvifPlayAddress(String num,Integer model,String stream) throws IOException {
|
|
|
+ String url = "http://"+ToolUtils.gbHost+":8060/index/api/getMediaList?secret=weclouds123";
|
|
|
+ String res = this.sendHttp("get",url,null,5,null,null);
|
|
|
+ String address = "";
|
|
|
+ if (res != null){
|
|
|
+ JSONObject parseObject = JSON.parseObject(res);
|
|
|
+ Integer code = parseObject.getInteger("code");
|
|
|
+ if (code == 0){
|
|
|
+ //成功
|
|
|
+ int flag = 0;
|
|
|
+ JSONArray data = parseObject.getJSONArray("data");
|
|
|
+ for (Object obj:data) {
|
|
|
+ JSONObject temp = (JSONObject)obj;
|
|
|
+ String resStream = temp.getString("stream");
|
|
|
+ Integer bytesSpeed = temp.getInteger("bytesSpeed");
|
|
|
+ if (resStream.toLowerCase().equals(stream.toLowerCase()) && !bytesSpeed.equals(0)){
|
|
|
+ flag = 1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag == 1){
|
|
|
+ address = "https://gb.lampmind.com:8087/gb3/live/"+stream+"/hls.m3u8";
|
|
|
+ }else {
|
|
|
+ String top = "";
|
|
|
+ if (model == 0){
|
|
|
+ top = "WEGW";
|
|
|
+ } else if (model == 1 || model == 5) {
|
|
|
+ top = "WEGW2";
|
|
|
+ }else {
|
|
|
+ top = "WEGW3";
|
|
|
+ }
|
|
|
+ JSONObject json = new JSONObject();
|
|
|
+ json.put("reqId", 20);
|
|
|
+ json.put("msgType", "startStream");
|
|
|
+ json.put("op", "W");
|
|
|
+ JSONObject jsonStream = new JSONObject();
|
|
|
+ jsonStream.put("uuid", stream);
|
|
|
+ json.put("prop", jsonStream);
|
|
|
+ String sendData = json.toString();
|
|
|
+ String sendTopic = "/"+top+"/DevManagerIn/"+num;
|
|
|
+ String backTopic = "/"+top+"/DevManagerIn/"+num;
|
|
|
+ String back = this.sendWifiMqttCmd(sendTopic, sendData, backTopic, 5);
|
|
|
+ address = "https://gb.lampmind.com:8087/gb3/live/"+stream+"/hls.m3u8";
|
|
|
+ }
|
|
|
+ return address;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return address;
|
|
|
+ }
|
|
|
}
|