|
@@ -421,6 +421,7 @@ public class HttpHelper : MonoBehaviour
|
|
|
InitYZTData_BY_Obs(); //已完成迁移
|
|
|
InitYZTData_TK_Obs(); //新增
|
|
|
InitYZTData3(); //已完成迁移
|
|
|
+ InitGCGKData();
|
|
|
}
|
|
|
|
|
|
public async Task InitYZTData1()
|
|
@@ -617,7 +618,7 @@ public class HttpHelper : MonoBehaviour
|
|
|
{
|
|
|
ObsData obsData = new ObsData();
|
|
|
string originName = serverObsDatas.list[i].name;
|
|
|
- Debug.Log("111111111111111:" + originName);
|
|
|
+ //Debug.Log("111111111111111:" + originName);
|
|
|
obsData.name = "套口-" + serverObsDatas.list[i].name;
|
|
|
if (GlobalData.obsCameraLib.TryGetValue(obsData.name, out var value))
|
|
|
{
|
|
@@ -801,6 +802,58 @@ public class HttpHelper : MonoBehaviour
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 一张图首页工程概况
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task InitGCGKData()
|
|
|
+ {
|
|
|
+ bool successInternet = true;
|
|
|
+ UnityWebRequest requestData = UnityWebRequest.Get(ServerAddress.APIGetWaterGaiKuang);
|
|
|
+ requestData.timeout = timeOut;
|
|
|
+ await requestData.SendWebRequest();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (requestData.result != UnityWebRequest.Result.Success)
|
|
|
+ {
|
|
|
+ Debug.LogWarning("GCGK联网不成功,读本地缓存数据,原因:返request不成功");
|
|
|
+ successInternet = false;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ string postResult = requestData.downloadHandler.text;
|
|
|
+ if (useAes)
|
|
|
+ {
|
|
|
+ postResult = AESCrypto.Decrypt(postResult);
|
|
|
+
|
|
|
+ }
|
|
|
+ JObject jsonObject = JObject.Parse(postResult);
|
|
|
+
|
|
|
+
|
|
|
+ JToken dataToken = jsonObject["data"];
|
|
|
+ //Debug.Log(dataToken.ToString());
|
|
|
+ JToken codeToken = jsonObject["code"];
|
|
|
+ if (codeToken.ToString() == "200")
|
|
|
+ {
|
|
|
+ //Debug.Log("1111111111:" + dataToken.ToString());
|
|
|
+ GlobalData.gcgkContents = JsonConvert.DeserializeObject<List<GCGKData>>(dataToken.ToString());
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Debug.LogWarning("GCGK联网不成功,读本地缓存数据,原因:返序列化失败");
|
|
|
+ successInternet = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ successInternet = false;
|
|
|
+ Debug.LogWarning("GCGK联网不成功,读本地缓存数据,原因:" + e.ToString());
|
|
|
+ }
|
|
|
+
|
|
|
+ requestData.Dispose();
|
|
|
+ }
|
|
|
+
|
|
|
public async Task InitGCJKData()
|
|
|
{
|
|
|
bool successInternet = true;
|
|
@@ -952,15 +1005,22 @@ public class HttpHelper : MonoBehaviour
|
|
|
|
|
|
await InitSWYJData1();
|
|
|
await InitSWYJData2();
|
|
|
+ await InitSWYJData3();
|
|
|
OnSWYJRefresh?.Invoke();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /// <summary>
|
|
|
+ /// 获取补元的水位
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
public async Task InitSWYJData1()
|
|
|
{
|
|
|
var devicesInfo = _devicesIdDatas["上游水位计"];
|
|
|
string sw1Result = await GetSingleDevicesInfo(2, devicesInfo.dataGid.ToString(), devicesInfo.dataSid.ToString(),
|
|
|
"d", 10000);
|
|
|
+ Debug.Log(devicesInfo.dataGid.ToString());
|
|
|
+ Debug.Log(devicesInfo.dataSid.ToString());
|
|
|
+ //Debug.Log("sw1Resultsw1Resultsw1Result上游水位计:" + sw1Result);
|
|
|
try
|
|
|
{
|
|
|
GetSingleDevicesRequest tempData = JsonConvert.DeserializeObject<GetSingleDevicesRequest>(sw1Result);
|
|
@@ -999,6 +1059,7 @@ public class HttpHelper : MonoBehaviour
|
|
|
var devicesInfo1 = _devicesIdDatas["下游水位计"];
|
|
|
string sw2Result = await GetSingleDevicesInfo(2, devicesInfo1.dataGid.ToString(), devicesInfo1.dataSid.ToString(),
|
|
|
"d", 100000);
|
|
|
+ Debug.Log("sw1Resultsw1Resultsw1Result下游水位计:" + sw2Result);
|
|
|
try
|
|
|
{
|
|
|
GetSingleDevicesRequest tempData = JsonConvert.DeserializeObject<GetSingleDevicesRequest>(sw2Result);
|
|
@@ -1092,6 +1153,144 @@ public class HttpHelper : MonoBehaviour
|
|
|
}
|
|
|
|
|
|
public async Task InitSWYJData2()
|
|
|
+ {
|
|
|
+ var devicesInfo = _devicesIdDatas["SWJ01YQ"];
|
|
|
+ Debug.Log(devicesInfo.dataGid);
|
|
|
+ Debug.Log(devicesInfo.dataSid);
|
|
|
+ string sw1Result = await GetSingleDevicesInfo(1, devicesInfo.dataGid.ToString(), devicesInfo.dataSid.ToString(), "d", 10000);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ GetSingleDevicesRequest tempData = JsonConvert.DeserializeObject<GetSingleDevicesRequest>(sw1Result);
|
|
|
+ if (tempData != null)
|
|
|
+ {
|
|
|
+ bool findData = false;
|
|
|
+ foreach (var VARIABLE in GlobalData.TaoKouShuiWeiDataList)
|
|
|
+ {
|
|
|
+ if (VARIABLE.name.Equals("套口上游水位"))
|
|
|
+ {
|
|
|
+ VARIABLE.value = float.Parse(tempData.data[0].avgS1);
|
|
|
+ VARIABLE.datas = tempData.data.ToArray();
|
|
|
+ findData = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!findData)
|
|
|
+ {
|
|
|
+ GlobalData.TaoKouShuiWeiDataList.Add(new ShuiWeiData()
|
|
|
+ {
|
|
|
+ name = "套口上游水位",
|
|
|
+ targetName = "TK_ShuiWei_Up",
|
|
|
+ value = float.Parse(tempData.data[0].avgS1),
|
|
|
+ type = shuiWeiType.TaoKouShuiWei,
|
|
|
+ datas = tempData.data.ToArray(),
|
|
|
+ sid = devicesInfo.dataSid.ToString(),
|
|
|
+ gid = devicesInfo.dataGid.ToString()
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ Debug.LogWarning("套口上游水位不成功,原因:" + e.ToString());
|
|
|
+ }
|
|
|
+
|
|
|
+ var devicesInfo1 = _devicesIdDatas["SWJ02YQ"];
|
|
|
+ string sw2Result = await GetSingleDevicesInfo(1, devicesInfo1.dataGid.ToString(), devicesInfo1.dataSid.ToString(),
|
|
|
+ "d", 100000);
|
|
|
+ //Debug.Log("sw1Resultsw1Resultsw1Result下游水位计:" + sw2Result);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ GetSingleDevicesRequest tempData = JsonConvert.DeserializeObject<GetSingleDevicesRequest>(sw2Result);
|
|
|
+ if (tempData != null)
|
|
|
+ {
|
|
|
+ bool findData = false;
|
|
|
+ foreach (var VARIABLE in GlobalData.TaoKouShuiWeiDataList)
|
|
|
+ {
|
|
|
+ if (VARIABLE.name.Equals("套口下游水位"))
|
|
|
+ {
|
|
|
+ VARIABLE.value = float.Parse(tempData.data[0].avgS1);
|
|
|
+ VARIABLE.datas = tempData.data.ToArray();
|
|
|
+ findData = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!findData)
|
|
|
+ {
|
|
|
+ GlobalData.TaoKouShuiWeiDataList.Add(new ShuiWeiData()
|
|
|
+ {
|
|
|
+ name = "套口下游水位",
|
|
|
+ targetName = "TK_ShuiWei_Down",
|
|
|
+ value = float.Parse(tempData.data[0].avgS1),
|
|
|
+ type = shuiWeiType.TaoKouShuiWei,
|
|
|
+ datas = tempData.data.ToArray(),
|
|
|
+ sid = devicesInfo.dataSid.ToString(),
|
|
|
+ gid = devicesInfo.dataGid.ToString()
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ Debug.LogWarning("套口下游水位不成功,原因:" + e.ToString());
|
|
|
+ }
|
|
|
+
|
|
|
+ string dayResult = await GetSingleDevicesInfo(1, devicesInfo.dataGid.ToString(), devicesInfo.dataSid.ToString(),
|
|
|
+ "d", 6);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ GetSingleDevicesRequest tempData = JsonConvert.DeserializeObject<GetSingleDevicesRequest>(dayResult);
|
|
|
+ GlobalData.taoKouShuiWei_day = new ShuiWeiBianHuaData();
|
|
|
+ GlobalData.taoKouShuiWei_day.name = new string[tempData.data.Count];
|
|
|
+ GlobalData.taoKouShuiWei_day.value = new double[tempData.data.Count];
|
|
|
+ for (int i = 0; i < tempData.data.Count; i++)
|
|
|
+ {
|
|
|
+ GlobalData.taoKouShuiWei_day.name[i] = tempData.data[i].timeGroup;
|
|
|
+ GlobalData.taoKouShuiWei_day.value[i] = double.Parse(tempData.data[i].avgS1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ Debug.LogWarning("获取6天平均数据不成功,原因:" + e.ToString());
|
|
|
+ }
|
|
|
+
|
|
|
+ string monthResult = await GetSingleDevicesInfo(1, devicesInfo.dataGid.ToString(), devicesInfo.dataSid.ToString(),
|
|
|
+ "d", 90);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ GetSingleDevicesRequest tempData = JsonConvert.DeserializeObject<GetSingleDevicesRequest>(monthResult);
|
|
|
+ GlobalData.taoKouShuiWei_month = new ShuiWeiBianHuaData();
|
|
|
+ GlobalData.taoKouShuiWei_month.name = new string[tempData.data.Count];
|
|
|
+ GlobalData.taoKouShuiWei_month.value = new double[tempData.data.Count];
|
|
|
+ for (int i = 0; i < tempData.data.Count; i++)
|
|
|
+ {
|
|
|
+ GlobalData.taoKouShuiWei_month.name[i] = tempData.data[i].timeGroup;
|
|
|
+ GlobalData.taoKouShuiWei_month.value[i] = double.Parse(tempData.data[i].avgS1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ Debug.LogWarning("获取6月平均数据不成功,原因:" + e.ToString());
|
|
|
+ }
|
|
|
+
|
|
|
+ string hourResult = await GetSingleDevicesInfo(1, devicesInfo.dataGid.ToString(), devicesInfo.dataSid.ToString(),
|
|
|
+ "h", 6);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ GetSingleDevicesRequest tempData = JsonConvert.DeserializeObject<GetSingleDevicesRequest>(hourResult);
|
|
|
+ GlobalData.taoKouShuiWei_hour = new ShuiWeiBianHuaData();
|
|
|
+ GlobalData.taoKouShuiWei_hour.name = new string[tempData.data.Count];
|
|
|
+ GlobalData.taoKouShuiWei_hour.value = new double[tempData.data.Count];
|
|
|
+ for (int i = 0; i < tempData.data.Count; i++)
|
|
|
+ {
|
|
|
+ GlobalData.taoKouShuiWei_hour.name[i] = tempData.data[i].timeGroup;
|
|
|
+ GlobalData.taoKouShuiWei_hour.value[i] = double.Parse(tempData.data[i].avgS1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ Debug.LogWarning("获取6小时平均数据不成功,原因:" + e.ToString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public async Task InitSWYJData3()
|
|
|
{
|
|
|
bool successInternet = true;
|
|
|
UnityWebRequest requestData = UnityWebRequest.Get(ServerAddress.APIGetGeSWData);
|
|
@@ -1193,6 +1392,7 @@ public class HttpHelper : MonoBehaviour
|
|
|
successInternet = false;
|
|
|
Debug.LogWarning("三线水位联网不成功,原因:" + e.ToString());
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public async Task SendBuYuan_GetSensorData()
|