Exemplo n.º 1
0
        public ResponseData DeleteDeviceControlData(DeviceControlDataViewModel dcdvm)
        {
            ResponseData rd = new ResponseData();
            //获取设备信息
            DeviceModel dm = new DeviceService().FindDevice(dcdvm.DeviceSn, dcdvm.Token);

            if (dm == null)
            {
                rd.Success = false;
                rd.Message = "设备不存在";
                return(rd);
            }
            #region 验证用户权限
            bool bRet = new DeviceService().CheckDeviceAuth(dm, dcdvm.Account, dcdvm.Token, 2);
            if (!bRet)
            {
                rd.Success = false;
                rd.Message = "用户没有权限修改设备信息";
                return(rd);
            }
            #endregion
            var dv = _dcdr.Find(dcdvm.Id);
            try
            {
                _dcdr.Remove(dv);
                rd.Success = true;
                rd.Message = "删除设备控制数据成功";
            }
            catch (Exception)
            {
                rd.Success = false;
                rd.Message = "删除设备控制数据失败";
            }
            return(rd);
        }
Exemplo n.º 2
0
        //添加设备控制数据
        public DeviceControlDataViewModel ControlDataAdd(DeviceControlDataViewModel dcvm)
        {
            //获取相关的设备信息
            DeviceModel dm = new DeviceRepository().FindDeviceAndControlData(dcvm.DeviceSn, dcvm.Token);

            if (dm == null)
            {
                dcvm.Success = false;
                dcvm.Message = "没有相关的设备信息";
                return(dcvm);
            }
            #region 验证用户是否有权限进行相关的操作
            int  projectId = dm.ProjectId.Value;
            bool bRet      = new UserService().IsAuthProject(dcvm.Account, dcvm.Token, projectId, 1);
            if (!bRet)
            {
                dcvm.Success = false;
                dcvm.Message = "该用户没有相关的权限操作";
                return(dcvm);
            }
            #endregion

            #region 验证是否重名
            DeviceControlDataModel dc = dm.DeviceControlData.Where(a => a.ControlName == dcvm.ControlName).FirstOrDefault();
            if (dc != null)
            {
                dcvm.Success = false;
                dcvm.Message = "已添加过此数据控制名称";
                return(dcvm);
            }
            #endregion

            try
            {
                dc = new DeviceControlDataModel()
                {
                    ControlName  = dcvm.ControlName,
                    DataDefineId = dcvm.DataDefineId,
                    DataValue    = dcvm.DataValue,
                    DeviceSn     = dm.DeviceSn,
                    PanelId      = dcvm.PanelId
                };
                _dcdr.Add(dc);
                dcvm.Id      = dc.Id;
                dcvm.Success = true;
                dcvm.Message = "添加设备数据成";
            }
            catch (Exception ex)
            {
                dcvm.Success = false;
                dcvm.Message = "添加设备控制数据失败" + ex.Message;
                return(dcvm);
            }
            return(dcvm);
        }
Exemplo n.º 3
0
        //查看所有设备控制数据
        public DeviceControlDataListViewModel FindControlData(string account, string token, string DeviceSn)
        {
            DeviceControlDataListViewModel dclvm = new DeviceControlDataListViewModel();
            //获取相关的设备数据
            DeviceModel dm = new DeviceRepository().FindDeviceAndControlData(DeviceSn, token);

            if (dm == null)
            {
                dclvm.Success = false;
                dclvm.Message = "不存在相关的设备数据";
                return(dclvm);
            }

            //验证用户是否有权限查看
            int  projectId = dm.ProjectId.Value;
            bool bRet      = new UserService().IsAuthProject(account, token, projectId, 0);

            if (!bRet)
            {
                dclvm.Success = false;
                dclvm.Message = "用户无权限查看设备数据";
                return(dclvm);
            }
            //获取数据
            foreach (var item in dm.DeviceControlData)
            {
                DeviceControlDataViewModel dcdm = new DeviceControlDataViewModel();
                dcdm.ControlName  = item.ControlName;
                dcdm.DataDefineId = item.DataDefineId;
                dcdm.DataValue    = item.DataValue;
                dcdm.PanelId      = item.PanelId;
                dcdm.DeviceSn     = DeviceSn;
                dclvm.list.Add(dcdm);
            }
            dclvm.Success = true;
            dclvm.Message = "获取设备控制数据成功";
            return(dclvm);
        }
Exemplo n.º 4
0
 public ResponseData UpdateDeviceControlData(DeviceControlDataViewModel dcdvm)
 {
     return(_dcds.UpdateDeviceControlData(dcdvm));
 }
Exemplo n.º 5
0
 public DeviceControlDataViewModel DeviceControlDataAdd(DeviceControlDataViewModel dcdvm)
 {
     return(_dcds.ControlDataAdd(dcdvm));
 }