示例#1
0
        public IHttpActionResult DeleteData(RealTimeMonitorModel model)
        {
            HomeConfigurationBLL device = new HomeConfigurationBLL();
            var delete = device.DeleteData(model);

            return(InspurJson <RetRealTimeMonitor>(delete));
        }
示例#2
0
        public IHttpActionResult CheckChart(List <HomeConfigurationModel> list)
        {
            HomeConfigurationBLL device = new HomeConfigurationBLL();
            var get = device.CheckChart(list);

            return(InspurJson <RetHomeConfiguration>(get));
        }
示例#3
0
        public IHttpActionResult AddRealTimeMonitor(RealTimeMonitorModel model)
        {
            UserApi api     = new UserApi();
            var     userApi = api.GetUserInfoByToken();

            model.CreateUserID = userApi.Data.UserId;
            model.OrgID        = userApi.Data.OrgID.ToString();
            HomeConfigurationBLL device = new HomeConfigurationBLL();

            if ("1".Equals(model.ChartType))// 0 背景图信息 1 设备信息 2 设备属性信息
            {
                model.DashBoardData = Math.Round(Convert.ToDouble(model.clickX) / Convert.ToDouble(model.mainWidth), 3) * 100 + "," + Math.Round(Convert.ToDouble(model.clickY) / Convert.ToDouble(model.mainHeight), 3) * 100;
            }
            else if ("2".Equals(model.ChartType))
            {
                model.DashBoardData = Math.Round(Convert.ToDouble(model.clickX) / Convert.ToDouble(model.mainWidth), 3) * 100 + "," + Math.Round(Convert.ToDouble(model.clickY) / Convert.ToDouble(model.mainHeight), 3) * 100;
            }
            else if ("0".Equals(model.ChartType))
            {
                model.DashBoardData = model.bgUrl;
            }
            var add = device.AddRealTimeMonitor(model);

            return(InspurJson <RetRealTimeMonitor>(add));
        }
示例#4
0
        public IHttpActionResult GetChart(HomeConfigurationModel model)
        {
            HomeConfigurationBLL device = new HomeConfigurationBLL();
            var get = device.GetChart(model);

            return(InspurJson <RetHomeConfiguration>(get));
        }
示例#5
0
        public IHttpActionResult SaveLayout(List <DashBoardDataListModel> list)
        {
            HomeConfigurationBLL device = new HomeConfigurationBLL();
            var save = device.SaveLayout(list);

            return(InspurJson <RetHomeConfiguration>(save));
        }
示例#6
0
        public IHttpActionResult DeleteChart(HomeConfigurationModel model)
        {
            HomeConfigurationBLL device = new HomeConfigurationBLL();
            var delete = device.DeleteChart(model);

            return(InspurJson <RetHomeConfiguration>(delete));
        }
示例#7
0
        public IHttpActionResult CheckDeviceInfoByChartName(HomeConfigurationModel parameter)
        {
            UserApi api     = new UserApi();
            var     userApi = api.GetUserInfoByToken();

            parameter.OrgID = userApi.Data.OrgID.ToString();
            HomeConfigurationBLL device = new HomeConfigurationBLL();
            var get = device.CheckDeviceInfoByChartName(parameter);

            return(InspurJson <RetHomeConfiguration>(get));
        }
示例#8
0
        public IHttpActionResult GetChartList(HomeConfigurationModel model)
        {
            UserApi api     = new UserApi();
            var     userApi = api.GetUserInfoByToken();

            model.OrgID = userApi.Data.OrgID.ToString();
            HomeConfigurationBLL device = new HomeConfigurationBLL();
            var get = device.GetChartList(model);

            return(InspurJson <List <RetHomeConfiguration> >(get));
        }
示例#9
0
        public IHttpActionResult DeviceAddChart(HomeConfigurationModel model)
        {
            UserApi api     = new UserApi();
            var     userApi = api.GetUserInfoByToken();

            model.DashBoardType = "1";
            model.CreateUserID  = userApi.Data.UserId;
            model.OrgID         = userApi.Data.OrgID.ToString();
            HomeConfigurationBLL   device        = new HomeConfigurationBLL();
            DashBoardDataListModel DashBoardData = new DashBoardDataListModel()
            {
                x = 0,
                y = 0,
                w = Convert.ToInt32(model.Width),
                h = Convert.ToInt32(model.Height)
            };

            model.DashBoardData = JsonConvert.SerializeObject(DashBoardData);
            model.DatabaseType  = "0";//默认设备源
            DashBoardChartConfigModel ChartConfig = new DashBoardChartConfigModel()
            {
                DatabaseType        = model.DatabaseType,
                DataType            = model.DataType,
                RecentInterval      = model.RecentInterval,
                RecentUnit          = model.RecentUnit,
                StartTime           = model.StartTime.ToString(),
                EndTime             = model.EndTime.ToString(),
                StatisticalInterval = model.StatisticalInterval,
                IntervalUnit        = model.IntervalUnit,
                MinValue            = model.MinValue,
                MaxValue            = model.MaxValue,
                ValueType           = model.ValueType,
                TextColor           = model.TextColor,
                BackgroundColor     = model.BackgroundColor
            };
            List <HomeDeviceInfo> HomeDeviceInfoList = new List <HomeDeviceInfo>();

            if (model.DeviceItemList != null)
            {
                for (int i = 0; i < model.DeviceItemList.Count; i++)
                {
                    HomeDeviceInfo HomeDeviceInfo = new HomeDeviceInfo();
                    HomeDeviceInfo.DeviceID     = model.DeviceID;
                    HomeDeviceInfo.DeviceItemID = model.DeviceItemList[i].DeviceItemID;
                    HomeDeviceInfoList.Add(HomeDeviceInfo);
                }
            }
            ChartConfig.HomeDeviceInfoList = HomeDeviceInfoList;
            model.ChartConfig = JsonConvert.SerializeObject(ChartConfig);

            var add = device.AddChart(model);

            return(InspurJson <RetHomeConfiguration>(add));
        }
示例#10
0
        /// <summary>
        /// -----新加的---------
        /// 添加一级目录的信息
        /// </summary>
        public IHttpActionResult AddRealTimeRoot(RealTimeMonitorModel model)
        {
            UserApi api     = new UserApi();
            var     userApi = api.GetUserInfoByToken();

            model.CreateUserID = userApi.Data.UserId;
            model.OrgID        = userApi.Data.OrgID.ToString();
            HomeConfigurationBLL device = new HomeConfigurationBLL();

            model.DashBoardData = Math.Round(Convert.ToDouble(model.clickX) / Convert.ToDouble(model.mainWidth), 3) * 100 + "," + Math.Round(Convert.ToDouble(model.clickY) / Convert.ToDouble(model.mainHeight), 3) * 100;
            var add = device.AddRealTimeRoot(model);

            return(InspurJson <RetRealTimeMonitor>(add));
        }
示例#11
0
        public IHttpActionResult EditChart(HomeConfigurationModel model)
        {
            HomeConfigurationBLL   device        = new HomeConfigurationBLL();
            DashBoardDataListModel DashBoardData = new DashBoardDataListModel()
            {
                x = Convert.ToInt32(model.XAxis),
                y = Convert.ToInt32(model.YAxis),
                w = Convert.ToInt32(model.Width),
                h = Convert.ToInt32(model.Height),
                i = model.ID.ToString()
            };

            model.DashBoardData = JsonConvert.SerializeObject(DashBoardData);
            model.DatabaseType  = "0";//默认设备源
            DashBoardChartConfigModel ChartConfig = new DashBoardChartConfigModel()
            {
                DatabaseType        = model.DatabaseType,
                DataType            = model.DataType,
                RecentInterval      = model.RecentInterval,
                RecentUnit          = model.RecentUnit,
                StartTime           = model.StartTime.ToString(),
                EndTime             = model.EndTime.ToString(),
                StatisticalInterval = model.StatisticalInterval,
                IntervalUnit        = model.IntervalUnit,
                MinValue            = model.MinValue,
                MaxValue            = model.MaxValue,
                ValueType           = model.ValueType,
                TextColor           = model.TextColor,
                BackgroundColor     = model.BackgroundColor
            };
            List <HomeDeviceInfo> HomeDeviceInfoList = new List <HomeDeviceInfo>();

            if (model.DeviceItemList != null)
            {
                for (int i = 0; i < model.DeviceItemList.Count; i++)
                {
                    HomeDeviceInfo HomeDeviceInfo = new HomeDeviceInfo();
                    HomeDeviceInfo.DeviceID     = model.DeviceID;
                    HomeDeviceInfo.DeviceItemID = model.DeviceItemList[i].DeviceItemID;
                    HomeDeviceInfoList.Add(HomeDeviceInfo);
                }
            }
            ChartConfig.HomeDeviceInfoList = HomeDeviceInfoList;
            model.ChartConfig = JsonConvert.SerializeObject(ChartConfig);

            var update = device.EditChart(model);

            return(InspurJson <RetHomeConfiguration>(update));
        }
示例#12
0
        public IHttpActionResult GetRealTimeMonitorList(RealTimeMonitorModel model)
        {
            List <GetDeviceDataParameter> list    = new List <GetDeviceDataParameter>();
            List <RetRelTime>             listRel = new List <RetRelTime>();
            DeviceMonitoringApi           device  = new DeviceMonitoringApi();
            var deviceList = device.GetDeviceList(new GetDeviceInfoParameter());
            var devicelist = deviceList.Data;

            if (devicelist != null)
            {
                foreach (var i in devicelist)
                {
                    var deviceParam = new RetRelTime();
                    deviceParam.ID   = i.ID;
                    deviceParam.Name = i.Name;
                    if (i.TagList.Count != 0)
                    {
                        var tag = new RetRelTimeTag();
                        tag.Key   = i.TagList[0].Key;
                        tag.Value = i.TagList[0].Value;
                        List <RetRelTimeTag> listtag = new List <RetRelTimeTag>();
                        listtag.Add(tag);
                        deviceParam.TagList = listtag;
                    }
                    List <RetDeviceItems> deviceItems = new List <RetDeviceItems>();
                    foreach (var iteminfo in i.DeviceItems)
                    {
                        RetDeviceItems items = new RetDeviceItems();
                        items.DeviceItemID   = iteminfo.ID;
                        items.DeviceItemName = iteminfo.Name;
                        deviceItems.Add(items);
                    }
                    deviceParam.DeviceItems   = deviceItems;
                    deviceParam.DataConnectID = i.DataConnectID;
                    listRel.Add(deviceParam);
                }
            }

            UserApi api     = new UserApi();
            var     userApi = api.GetUserInfoByToken();

            model.OrgID = userApi.Data.OrgID.ToString();
            HomeConfigurationBLL config = new HomeConfigurationBLL();
            var get = config.GetRealTimeMonitorList(model, listRel);

            if (get.Data != null)
            {
                foreach (var item in get.Data)
                {
                    if (item.ChartType == "2")
                    {
                        var param = new GetDeviceDataParameter();
                        param.DeviceID      = item.DeviceID;
                        param.DeviceItemID  = item.DeviceItemID;
                        param.DataConnectID = item.DataConnectID;
                        param.TagMap        = JsonConvert.SerializeObject(item.TagList);
                        list.Add(param);
                    }
                }
            }
            var deviceApi = device.GetDeviceCurrentData(list);


            if (deviceApi.Data != null && deviceApi.Data.Count > 0)
            {
                foreach (var item in get.Data)
                {
                    foreach (var returnitem in deviceApi.Data)
                    {
                        if (item != null && returnitem != null)
                        {
                            if (item.DeviceItemID.Equals(returnitem.DeviceItemId))
                            {
                                if (returnitem.Value != null && !"".Equals(returnitem.Value))
                                {
                                    item.Value = returnitem.Value;
                                }
                                else
                                {
                                    item.Value = "暂无数据";
                                }
                            }
                        }
                    }
                }
            }
            return(InspurJson <List <RetRealTimeMonitor> >(get));
        }
示例#13
0
        public IHttpActionResult IndexEditChart(HomeConfigurationModel model)
        {
            HomeConfigurationBLL device = new HomeConfigurationBLL();

            model.DashBoardType = "0";//首页
            DashBoardDataListModel DashBoardData = new DashBoardDataListModel()
            {
                x = Convert.ToInt32(model.XAxis),
                y = Convert.ToInt32(model.YAxis),
                w = Convert.ToInt32(model.Width),
                h = Convert.ToInt32(model.Height),
                i = model.ID.ToString()
            };

            model.DashBoardData = JsonConvert.SerializeObject(DashBoardData);

            DashBoardChartConfigModel ChartConfig = new DashBoardChartConfigModel()
            {
                DatabaseType        = model.DatabaseType,
                DataType            = model.DataType,
                RecentInterval      = model.RecentInterval,
                RecentUnit          = model.RecentUnit,
                StartTime           = model.StartTime.ToString(),
                EndTime             = model.EndTime.ToString(),
                StatisticalInterval = model.StatisticalInterval,
                IntervalUnit        = model.IntervalUnit,
                MinValue            = model.MinValue,
                MaxValue            = model.MaxValue,
                ValueType           = model.ValueType,
                TextColor           = model.TextColor,
                BackgroundColor     = model.BackgroundColor
            };
            List <HomeDeviceInfo> HomeDeviceInfoList = new List <HomeDeviceInfo>();

            if (model.Property != null)
            {
                if (model.Property.Count == 1) //设备,总览,表格
                {
                    if (model.Property[0].data[0] == "1")
                    {
                        // 设备
                        ChartConfig.SelectionType = "1";
                        HomeDeviceInfo HomeDeviceInfo = new HomeDeviceInfo();
                        HomeDeviceInfo.DeviceID     = model.Property[0].data[1];
                        HomeDeviceInfo.DeviceItemID = model.Property[0].data[2];
                        HomeDeviceInfoList.Add(HomeDeviceInfo);
                    }
                    else if (model.Property[0].data[0] == "2")
                    {
                        // 总览
                        ChartConfig.SelectionType = "2";
                    }
                    else if (model.Property[0].data[0] == "3")
                    {
                        // 表格
                        ChartConfig.SelectionType = "3";
                    }
                }
                else if (model.Property.Count > 1) //只可能设备
                {
                    for (int i = 0; i < model.Property.Count; i++)
                    {
                        ChartConfig.SelectionType = "1";
                        HomeDeviceInfo HomeDeviceInfo = new HomeDeviceInfo();
                        HomeDeviceInfo.DeviceID     = model.Property[i].data[1];
                        HomeDeviceInfo.DeviceItemID = model.Property[i].data[2];
                        HomeDeviceInfoList.Add(HomeDeviceInfo);
                    }
                }
            }
            ChartConfig.HomeDeviceInfoList = HomeDeviceInfoList;
            model.ChartConfig = JsonConvert.SerializeObject(ChartConfig);

            var update = device.EditChart(model);

            return(InspurJson <RetHomeConfiguration>(update));
        }