using System;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public class HttpGetData
{
}
/// 
/// ???code>0 data: string message
/// 
[Serializable]
public class SensorDataResult
{
    public int code;
    public List data;
}
[Serializable]
public class SensorData
{
    public string creat_by;
    public string creat_time;
    public string del_flag;
    /// 
    /// 闸门故障
    /// 
    public bool gate_breakdown;
    /// 
    /// 闸门手动模式 true手动 false远程
    /// 
    public bool gate_mode;
    /// 
    /// 闸门全开状态 
    /// 
    public bool gate_open;
    /// 
    /// 闸门启门状态 true启门 false闭门
    /// 
    public bool gate_opening;
    /// 
    /// 闸门电源正常
    /// 
    public bool gate_power;
    public long record_id;
    public int record_ts;
    public int sensor_id;
    public int sensor_type;
    public string update_by;
    public string update_time;
}
[Serializable]
public class GetDevicesRequestData
{
    public List datas;
}
[Serializable]
public class DevicesRequestData
{
    public float AvgNodeValue;
    public int ChannelID;
    public int DeviceID;
    public float MaxNodeValue;
    public string NodeName;
    public string NodeType;
    public string NodeUnit;
    public float NodeValue;
    public int ProjectID;
    public string RecvTime;
    public string SampleTime;
}
[Serializable]
public class GetSingleDeviceData
{
    public int ChannelID;
    public int DeviceID;
    public int N;
}
[Serializable]
public class GetSingleDeviceData_AvgType
{
    public int ChannelID;
    public int DeviceID;
    /// 
    /// AvgType有三种类型,参数依次为hour(按小时平均),day(按日平均),month(按月平均)
    /// 
    public string AvgType;
    public int N;
}
[Serializable]
public class GetDevicesData
{
    public List idsList;
}
[Serializable]
public class DevicesMessage
{
    public int ChannelID;
    public int DeviceID;
}
[Serializable]
public class ObsHttpRequestData
{
    public int code;
    public string msg;
    public JObject data;
}
[Serializable]
public class GetObsChannelRequestData
{
    public int total;
    public ObsChannelData[] list;
    public int pageNum;
    public int pageSize;
}
[Serializable]
public class ObsChannelData
{
    public int id;
    public string channelId;
    public string deviceId;
    public string name;
}
public enum ObsCtrlType
{
    none,
    stop,
    left,
    right,
    up,
    down,
    upleft,
    upright,
    downleft,
    downright,
    zoomin,
    zoomout,
}
#region B08
[Serializable]
public class B08_dataStatis
{
    public DataStatis data;
}
[Serializable]
public class DataStatis
{
    public int inspectTimes;
    public int eventTimes;
    public int allProject;
    public int normalProject;
    public int eventCompleteRate;
    public int inspectTask;
    public int warnProject;
    public int questionTimes;
    public int questionCompleteRate;
}
[Serializable]
public class B08_inspectResult
{
    public InspectResult data;
}
[Serializable]
public class InspectResult
{
    public CharData_item[] question;
    public CharData_item[] events;
}
[Serializable]
public class B08_projectExamine
{
    public ProjectExamine data;
}
[Serializable]
public class ProjectExamine
{
    public CharData_item[] type1;
    public CharData_item[] type2;
}
[Serializable]
public class B08_event
{
    public Project_EventData data;
}
[Serializable]
public class Project_EventData
{
    public int waitAccept;
    public int hasHandle;
    public string completeRate;
    public int waitHandle;
    public List list;
}
[Serializable]
public class B08_questionStatis
{
    public Project_EventData data;
}
[Serializable]
public class B08_TaskData
{
    public string createBy;
    public string createTime;
    public string updateBy;
    public string updateTime;
    public string id;
    public string type;
    public string code;
    public string content;
    public string longitude;
    public string latitude;
    public string fileId;
    public int? parentProjectId;
    public string childProjectId;
    public string projectStatus;
    public string projectType;
    public string title;
    public string remark;
    public int? status;
    //public int? transactor;
    public string transactorName;
    public int? creator;
    public string creatorName;
    public int? grade;
}
[Serializable]
public class B08_inspectType
{
    public CharData_item[] data;
}
[Serializable]
public class CharData_item
{
    public string key;
    public int value;
}
#endregion