123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using LitJson;
- using UnityEngine;
- using UnityEngine.UI;
- using XCharts.Runtime;
- using static Manager;
- public class SingleDeviceManager : MonoBehaviour
- {
- public DataTypeManager dtm;
- public Text jdanRi;
- public LineChart yueChart;
- public LineChart zhouChart;
- public Text type;
- public Text ID ;
- public Text PLC;
- public Text fangan;
- public Text inarea;
- public Text installDate;
- public List<GameObject> gnxz;
- public Text gn;
- DeMaConfig.windowItemGameObject.TaskItem Item;
- public void setInfo(DeMaConfig.windowItemGameObject.TaskItem taskItem)
- {
- Item=taskItem;
- type.text = taskItem.type.ToString();
- ID.text = taskItem.ID;
- PLC.text = taskItem.PLC;
- fangan.text = taskItem.fangan;
- inarea.text = taskItem.inarea;
- installDate.text = taskItem.installDate;
- gn.text = taskItem.gn;
- for (int i = 0;i<gnxz.Count;i++)
- {
- gnxz[i].SetActive(false);
- }
- DeMaDataManager.Instance.GetDeviceStatus(taskItem.ID,(msg)=>{
-
- gnxz[int.Parse(msg["data"]["status"].ToString())-1].SetActive(true);
- });
- jdanRi.text =DateTime.Now.ToString("yyyy'年'M'月'd'日'");
- danri();
- }
- public void monthyun(DeMaConfig.windowItemGameObject.TaskItem taskItem,long timestamp )
- {
- DeMaDataManager.Instance.GetDeviceOperatingRatio(taskItem.ID,"month",timestamp,(msg)=>{
-
- LineChartData data = new LineChartData();
- data.xdata = new List<string>();
- data.sdata = new List<LineChartSeriesData>();
- LineChartSeriesData lc = new LineChartSeriesData();
- lc.name = "运行率(%)";
- lc.values = new List<double>();
- for (int i = 0;i<msg["data"]["list"].Count;i++)
- {
- data.xdata.Add(DeMaDataManager.changedate(msg["data"]["list"][i]["date"].ToString(),1));
- lc.values.Add(double.Parse(msg["data"]["list"][i]["value"].ToString())*100);
- }
- data.sdata.Add(lc);
- setLineData(yueChart, data);
-
- });
- }
- public void zhouyun(DeMaConfig.windowItemGameObject.TaskItem taskItem,long timestamp )
- {
- DeMaDataManager.Instance.GetDeviceOperatingRatio(taskItem.ID,"week",timestamp,(msg)=>{
-
- LineChartData data = new LineChartData();
- data.xdata = new List<string>();
- data.sdata = new List<LineChartSeriesData>();
- LineChartSeriesData lc = new LineChartSeriesData();
- lc.name = "运行率(%)";
- lc.values = new List<double>();
- for (int i = 0;i<msg["data"]["list"].Count;i++)
- {
- data.xdata.Add(DeMaDataManager.changedate(msg["data"]["list"][i]["date"].ToString(),1));
- lc.values.Add(double.Parse(msg["data"]["list"][i]["value"].ToString())*100);
- }
- data.sdata.Add(lc);
- setLineData(zhouChart, data);
-
- });
- }
- IEnumerator chooseday()
- {
-
- yield return new WaitForSeconds(0.2f);
- string dateString = jdanRi.text;
- Debug.Log("chooseYanChi===>"+jdanRi.text);
- DateTime dateTime = DateTime.Parse(dateString);
- long timestamp = ((DateTimeOffset)dateTime).ToUnixTimeSeconds();
-
- Debug.Log("Timestamp: " + timestamp);
- DeMaDataManager.Instance.GetDeviceOperatingRatio(Item.ID,"day",timestamp,(msg)=>{
- JsonData data=new JsonData();
- data["value"] = msg["data"]["list"];
- data["ratio"] = msg["data"]["ratio"];
- data["valueTime"] = jdanRi.text;
- dtm.init(data);
-
- });
- monthyun(Item,timestamp);
- zhouyun(Item,timestamp);
- }
- public void danri()
- {
- StartCoroutine(chooseday());
- }
- }
|