Exemplo n.º 1
0
        public RepeatedField <Connect.DeviceInfo> GetDeviceList()
        {
            var request  = new GetDeviceListRequest {
            };
            var response = connectClient.GetDeviceList(request);

            return(response.DeviceInfos);
        }
        /// <summary>
        /// 用于查询某个产品下的设备列表
        /// </summary>
        /// <param name="req"><see cref="GetDeviceListRequest"/></param>
        /// <returns><see cref="GetDeviceListResponse"/></returns>
        public GetDeviceListResponse GetDeviceListSync(GetDeviceListRequest req)
        {
            JsonResponseModel <GetDeviceListResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "GetDeviceList");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <GetDeviceListResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Exemplo n.º 3
0
        public ActionResult GetDeviceDetail(GetDeviceListRequest request)
        {
            var model = default(MSTB_COM_HUMITURE_HYGROTHERMOGRAPHModel);

            if (request.eqid > 0)
            {
                var deviceInfo = _hautoProductContext.MSTB_COM_HUMITURE_HYGROTHERMOGRAPHS.FirstOrDefault(p => p.EQUIPMENT_ID == request.eqid);
                if (deviceInfo != null)
                {
                    model = new MSTB_COM_HUMITURE_HYGROTHERMOGRAPHModel
                    {
                        DeviceArea              = deviceInfo.DeviceArea,
                        DeviceSerialNumber      = deviceInfo.DeviceSerialNumber,
                        EQUIPMENT_ID            = deviceInfo.EQUIPMENT_ID,
                        GetRate                 = deviceInfo.GetRate.HasValue ? deviceInfo.GetRate.Value : 10,
                        TempratureUper          = deviceInfo.TempratureUper,
                        TempratureLower         = deviceInfo.TempratureLower,
                        HumidityUper            = deviceInfo.HumidityUper,
                        HumidityLower           = deviceInfo.HumidityLower,
                        HygrothermographAddress = deviceInfo.HygrothermographAddress,
                        HygrothermographName    = deviceInfo.HygrothermographName,
                        HygrothermographPort    = deviceInfo.HygrothermographPort,
                        HygrothermographType    = deviceInfo.HygrothermographType.ToString(),
                        HumidityUperLowerStr    = (deviceInfo.HumidityUper.HasValue && deviceInfo.HumidityLower.HasValue) ? (deviceInfo.HumidityLower.Value.ToString() + " - " + deviceInfo.HumidityUper.ToString()) : "",
                        TempratureUpLowerStr    = (deviceInfo.TempratureUper.HasValue && deviceInfo.TempratureLower.HasValue) ? (deviceInfo.TempratureLower.Value.ToString() + " - " + deviceInfo.TempratureUper.ToString()) : "",
                        Status             = deviceInfo.Status,
                        ConnectStatusValue = deviceInfo.ConnectStatus
                    };
                    if (deviceInfo.ConnectStatus == EnumConnectStatus.Connected.ToString())
                    {
                        model.ConnectStatus = "连接";
                    }
                    else if (deviceInfo.ConnectStatus == EnumConnectStatus.Disconnected.ToString())
                    {
                        model.ConnectStatus = "断开";
                    }
                }
                else
                {
                    return(new JsonResult(new { Success = false, ErrorMsg = "未找到相关设备!" }));
                }
            }
            return(new JsonResult(new { Success = true, data = model }));
        }
Exemplo n.º 4
0
        public ActionResult GetHautoDeviceList(GetDeviceListRequest request)
        {
            var modelList = new List <MSTB_COM_HUMITURE_HYGROTHERMOGRAPHModel>();
            var q         = _hautoProductContext.MSTB_COM_HUMITURE_HYGROTHERMOGRAPHS as IQueryable <MSTB_COM_HUMITURE_HYGROTHERMOGRAPH>;


            if (!request.deviceSerialNumber.IsNullOrEmpty())
            {
                q = q.Where(p => p.DeviceSerialNumber == request.deviceSerialNumber);
            }
            if (!request.deviceName.IsNullOrEmpty())
            {
                q = q.Where(p => p.HygrothermographName.Contains(request.deviceName));
            }
            if (!request.deviceType.IsNullOrEmpty())
            {
                var deviceType = (HygrothermographType)(int.Parse(request.deviceType));
                q = q.Where(p => p.HygrothermographType == deviceType);
            }
            if (request.deviceIds != null && request.deviceIds.Count > 0)
            {
                q = q.Where(p => request.deviceIds.Contains(p.EQUIPMENT_ID));
            }

            var rowCount = q.Count();

            q = q.Skip((request.page - 1) * request.pageSize).Take(request.pageSize);

            var dataList = q.ToList();

            if (dataList != null && dataList.Count > 0)
            {
                foreach (var item in dataList)
                {
                    var tmpModel = new MSTB_COM_HUMITURE_HYGROTHERMOGRAPHModel
                    {
                        DeviceArea              = item.DeviceArea,
                        DeviceSerialNumber      = item.DeviceSerialNumber,
                        EQUIPMENT_ID            = item.EQUIPMENT_ID,
                        GetRate                 = item.GetRate.HasValue ? item.GetRate.Value : 10,
                        TempratureUper          = item.TempratureUper,
                        TempratureLower         = item.TempratureLower,
                        HumidityUper            = item.HumidityUper,
                        HumidityLower           = item.HumidityLower,
                        HygrothermographAddress = item.HygrothermographAddress,
                        HygrothermographName    = item.HygrothermographName,
                        HygrothermographPort    = item.HygrothermographPort,
                        HygrothermographType    = item.HygrothermographType.ToString(),
                        HumidityUperLowerStr    = (item.HumidityUper.HasValue && item.HumidityLower.HasValue)?(item.HumidityLower.Value.ToString() + " - " + item.HumidityUper.ToString()) :"",
                        TempratureUpLowerStr    = (item.TempratureUper.HasValue && item.TempratureLower.HasValue) ? (item.TempratureLower.Value.ToString() + " - " + item.TempratureUper.ToString()) : "",
                        Status             = item.Status,
                        ConnectStatusValue = item.ConnectStatus
                    };
                    if (item.ConnectStatus == EnumConnectStatus.Connected.ToString())
                    {
                        tmpModel.ConnectStatus = "连接";
                    }
                    else if (item.ConnectStatus == EnumConnectStatus.Disconnected.ToString())
                    {
                        tmpModel.ConnectStatus = "断开";
                    }
                    modelList.Add(tmpModel);
                }
            }


            return(new JsonResult(new { Datas = modelList, page = request.page, pageSize = request.pageSize, recordCount = rowCount, result = true }));
        }