|
@@ -163,11 +163,24 @@ public class DeMaDataManager : MonoBehaviour
|
|
|
}
|
|
|
public static string[] GetHoursArray2()
|
|
|
{
|
|
|
- return Enumerable.Range(0, 24)
|
|
|
+ return Enumerable.Range(0, 25)
|
|
|
.Select(hour => hour.ToString("D2"))
|
|
|
.Select(hour => $"{hour}:00")
|
|
|
.ToArray();
|
|
|
}
|
|
|
+ public void GetDeviceType(string id,Action<JsonData> callback)
|
|
|
+ {
|
|
|
+ JsonData jsonData =new JsonData();
|
|
|
+ jsonData["deviceCode"]=id;
|
|
|
+ StartCoroutine(Post_Demo("/digital-twin/v1/device/runtime", jsonData.ToJson(), (string msg) => {
|
|
|
+
|
|
|
+ JsonData d =JsonMapper.ToObject(msg);
|
|
|
+ callback.Invoke(d);
|
|
|
+
|
|
|
+ }));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public void GetJinRiRanQi(Action<LineChartData> callback)
|
|
|
{
|
|
|
LineChartData data = new LineChartData();
|
|
@@ -245,7 +258,7 @@ Debug.Log("error==>"+msg);
|
|
|
|
|
|
callback.Invoke(data);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public void GetLeiJiRanqi(Action<LineChartData> callback)
|
|
|
{
|
|
|
LineChartData data = new LineChartData();
|
|
@@ -289,6 +302,21 @@ Debug.Log("error==>"+msg);
|
|
|
|
|
|
callback.Invoke(data);
|
|
|
}
|
|
|
+ public void GetDeviceInfo(string id,Action<JsonData> callback)
|
|
|
+ {
|
|
|
+ JsonData dataj=new JsonData();
|
|
|
+ dataj["buID"] =int.Parse(id) ;
|
|
|
+ LineChartData data = new LineChartData();
|
|
|
+ data.xdata = new List<string>();
|
|
|
+ data.sdata = new List<LineChartSeriesData>();
|
|
|
+ StartCoroutine(Post_Demo("/digital-twin/v1/device/realtime",dataj.ToJson(), (string msg) => {
|
|
|
+ JsonData d =JsonMapper.ToObject(msg);
|
|
|
+
|
|
|
+ callback.Invoke(d);
|
|
|
+
|
|
|
+ }));
|
|
|
+ return;
|
|
|
+ }
|
|
|
public void GetgongyeZaiXian(Action<LineChartData> callback,int idx)
|
|
|
{
|
|
|
LineChartData data = new LineChartData();
|
|
@@ -337,54 +365,106 @@ Debug.Log("error==>"+msg);
|
|
|
|
|
|
callback.Invoke(data);
|
|
|
}
|
|
|
- public void GetKeJiZaiXian(Action<LineChartData> callback,int idx)
|
|
|
- {
|
|
|
- LineChartData data = new LineChartData();
|
|
|
- data.xdata = new List<string>();
|
|
|
- data.sdata = new List<LineChartSeriesData>();
|
|
|
- for (int i = 0; i < 20; i++)
|
|
|
- {
|
|
|
- data.xdata.Add("xdata_" + i);
|
|
|
- }
|
|
|
+ public void GetKeJiZaiXian(string url,Action<LineChartData> callback,int idx,int type)
|
|
|
+ {
|
|
|
+ JsonData datas =new JsonData();
|
|
|
|
|
|
- LineChartSeriesData lc = new LineChartSeriesData();
|
|
|
- lc.name = "数据1";
|
|
|
- lc.values = new List<float>();
|
|
|
- for (int i = 0; i < 20; i++)
|
|
|
+ switch(idx)
|
|
|
{
|
|
|
- lc.values.Add(UnityEngine.Random.Range(1, 1000));
|
|
|
+ case 1:
|
|
|
+ datas["mode"] = "day";
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ datas["mode"] = "week";
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ datas["mode"] = "month";
|
|
|
+ break;
|
|
|
}
|
|
|
- data.sdata.Add(lc);
|
|
|
+ datas["buID"] = type;
|
|
|
+ LineChartData data = new LineChartData();
|
|
|
+ data.xdata = new List<string>();
|
|
|
+ data.sdata = new List<LineChartSeriesData>();
|
|
|
+ StartCoroutine(Post_Demo(url, datas.ToJson(), (string msg) => {
|
|
|
+ try
|
|
|
+ {
|
|
|
|
|
|
+ JsonData d =JsonMapper.ToObject(msg);
|
|
|
|
|
|
-
|
|
|
+ LineChartSeriesData lc = new LineChartSeriesData();
|
|
|
+ lc.name = "kWh";
|
|
|
+ lc.values = new List<float>();
|
|
|
+ for (int i = 0;i<d["data"]["list"].Count;i++)
|
|
|
+ {
|
|
|
+ data.xdata.Add(changedate(d["data"]["list"][i]["date"].ToString(),idx));
|
|
|
+ lc.values.Add(float.Parse(d["data"]["list"][i]["value"].ToString()));
|
|
|
+ }
|
|
|
+ data.sdata.Add(lc);
|
|
|
+
|
|
|
+
|
|
|
+ callback.Invoke(data);
|
|
|
+ }
|
|
|
+ catch
|
|
|
+ {
|
|
|
+ Debug.Log("msg error===>"+msg);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }));
|
|
|
+ return;
|
|
|
|
|
|
- callback.Invoke(data);
|
|
|
}
|
|
|
|
|
|
- public void GetGaoJingData(Action<LineChartData> callback,int idx)
|
|
|
- {
|
|
|
- LineChartData data = new LineChartData();
|
|
|
- data.xdata = new List<string>();
|
|
|
- data.sdata = new List<LineChartSeriesData>();
|
|
|
- for (int i = 0; i < 20; i++)
|
|
|
- {
|
|
|
- data.xdata.Add("xdata_" + i);
|
|
|
- }
|
|
|
+ public void GetGaoJingData(Action<LineChartData> callback,int idx,int type)
|
|
|
+ {
|
|
|
+ JsonData datas =new JsonData();
|
|
|
|
|
|
- LineChartSeriesData lc = new LineChartSeriesData();
|
|
|
- lc.name = "数据1";
|
|
|
- lc.values = new List<float>();
|
|
|
- for (int i = 0; i < 20; i++)
|
|
|
+ switch(idx)
|
|
|
{
|
|
|
- lc.values.Add(UnityEngine.Random.Range(1, 1000));
|
|
|
+ case 1:
|
|
|
+ datas["mode"] = "day";
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ datas["mode"] = "week";
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ datas["mode"] = "month";
|
|
|
+ break;
|
|
|
}
|
|
|
- data.sdata.Add(lc);
|
|
|
+ datas["buID"] = type;
|
|
|
+ LineChartData data = new LineChartData();
|
|
|
+ data.xdata = new List<string>();
|
|
|
+ data.sdata = new List<LineChartSeriesData>();
|
|
|
+ StartCoroutine(Post_Demo("/digital-twin/v1/device/ratio/alarm", datas.ToJson(), (string msg) => {
|
|
|
+ try
|
|
|
+ {
|
|
|
|
|
|
+ JsonData d =JsonMapper.ToObject(msg);
|
|
|
|
|
|
-
|
|
|
+ LineChartSeriesData lc = new LineChartSeriesData();
|
|
|
+ lc.name = "kWh";
|
|
|
+ lc.values = new List<float>();
|
|
|
+ for (int i = 0;i<d["data"]["list"].Count;i++)
|
|
|
+ {
|
|
|
+ data.xdata.Add(changedate(d["data"]["list"][i]["date"].ToString(),idx));
|
|
|
+ lc.values.Add(float.Parse(d["data"]["list"][i]["value"].ToString()));
|
|
|
+ Debug.Log(" data.xdata=1=>"+ d["data"]["list"][i]["date"].ToString());
|
|
|
+ Debug.Log(" data.xdata=2=>"+ data.xdata[ data.xdata.Count-1]);
|
|
|
+ }
|
|
|
+ data.sdata.Add(lc);
|
|
|
+
|
|
|
+
|
|
|
+ callback.Invoke(data);
|
|
|
+ }
|
|
|
+ catch
|
|
|
+ {
|
|
|
+ Debug.Log("msg error===>"+msg);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }));
|
|
|
+ return;
|
|
|
|
|
|
- callback.Invoke(data);
|
|
|
}
|
|
|
|
|
|
public void GetZongyongdianData(Action<LineChartData> callback,int idx)
|
|
@@ -420,8 +500,6 @@ Debug.Log("error==>"+msg);
|
|
|
{
|
|
|
data.xdata.Add(changedate(d["data"]["list"][i]["date"].ToString(),idx));
|
|
|
lc.values.Add(float.Parse(d["data"]["list"][i]["value"].ToString()));
|
|
|
- Debug.Log(" data.xdata=1=>"+ d["data"]["list"][i]["date"].ToString());
|
|
|
- Debug.Log(" data.xdata=2=>"+ data.xdata[ data.xdata.Count-1]);
|
|
|
}
|
|
|
data.sdata.Add(lc);
|
|
|
|
|
@@ -473,7 +551,7 @@ Debug.Log("msg error===>"+msg);
|
|
|
|
|
|
return dateTimeCn;
|
|
|
}
|
|
|
- public string changedate(string time,int i)
|
|
|
+ public static string changedate(string time,int i)
|
|
|
{
|
|
|
DateTime dateTime = UnixTimeStampToDateTime(long.Parse(time));
|
|
|
|
|
@@ -492,6 +570,9 @@ Debug.Log("msg error===>"+msg);
|
|
|
case 3:
|
|
|
return dateTime.ToString("MM月");
|
|
|
break;
|
|
|
+ case 4:
|
|
|
+ return dateTime.ToString("MM-dd");
|
|
|
+ break;
|
|
|
}
|
|
|
return time;
|
|
|
}
|