Example #1
0
        public ResponseData DeleteDeviceBaseData(DeviceBaseDataViewModel dbdvm)
        {
            ResponseData rd = new ResponseData();
            //获取设备信息
            DeviceModel dm = new DeviceService().FindDevice(dbdvm.DeviceSn, dbdvm.Token);

            if (dm == null)
            {
                rd.Success = false;
                rd.Message = "设备不存在";
                return(rd);
            }
            #region 验证用户权限
            bool bRet = new DeviceService().CheckDeviceAuth(dm, dbdvm.Account, dbdvm.Token, 2);
            if (!bRet)
            {
                rd.Success = false;
                rd.Message = "用户没有权限删除设备信息";
                return(rd);
            }
            #endregion
            DeviceBaseDataModel dbdm = _dbdr.Find(dbdvm.Id);
            try
            {
                _dbdr.Remove(dbdm);
                rd.Message = "删除设备信息成功";
                rd.Success = true;
            }
            catch (Exception)
            {
                rd.Success = false;
                rd.Message = "删除设备信息失败";
            }
            return(rd);
        }
Example #2
0
        public DeviceBaseDataViewModel DeviceBaseDataAdd(DeviceBaseDataViewModel dvm)
        {
            //验证用户是否有编辑的权限,验证该条数据是否已经被添加过,添加数据
            DeviceModel dm = new DeviceRepository().FindDeviceAndBaseData(dvm.DeviceSn, dvm.Token);

            if (dm == null)
            {
                dvm.Success = false;
                dvm.Message = "不存在关联的设备";
                return(dvm);
            }
            #region 验证用户权限
            int  projectId = dm.ProjectId.Value;
            bool bRet      = new UserService().IsAuthProject(dvm.Account, dvm.Token, projectId, 1);
            if (!bRet)
            {
                dvm.Success = false;
                dvm.Message = "该用户无添加设备的权限";
                return(dvm);
            }
            #endregion

            DeviceBaseDataModel ddm = dm.DeviceBaseData.Where(a => a.DataName == dvm.DataName).FirstOrDefault();
            if (ddm != null)
            {
                dvm.Success = false;
                dvm.Message = "已存在此数据";
                return(dvm);
            }
            try
            {
                ddm           = new DeviceBaseDataModel();
                ddm.DataName  = dvm.DataName;
                ddm.DataType  = dvm.DataType;
                ddm.DataValue = dvm.DataValue;
                ddm.PanelId   = dvm.PanelId;
                ddm.DeviceSn  = dm.DeviceSn;
                _dbdr.Add(ddm);
                dvm.Id      = ddm.Id;
                dvm.Success = true;
                dvm.Message = "添加数据栏位成功";
            }
            catch (Exception ex)
            {
                dvm.Success = false;
                dvm.Message = "添加数据栏位失败" + ex.Message;
            }
            return(dvm);
        }
Example #3
0
        public DeviceBaseDataListViewModel GetDeviceBaseData(string account, string token, string deviceSn)
        {
            //获取设备数据栏信息,验证用户是否有查看设备数据栏权限,获取所有设备数据栏信息
            DeviceBaseDataListViewModel dlvm = new DeviceBaseDataListViewModel();
            DeviceModel dm = new DeviceRepository().FindDeviceAndBaseData(deviceSn, token);// GetDeviceInfo(token, deviceSn);

            if (dm == null)
            {
                dlvm.Success = false;
                dlvm.Message = "不存在关联的设备";
                return(dlvm);
            }
            #region 验证用户权限
            int  projectId = dm.ProjectId.Value;
            bool bRet      = new UserService().IsAuthProject(account, token, projectId, 0);
            if (!bRet)
            {
                dlvm.Success = false;
                dlvm.Message = "该用户无查看此设备数据栏的权限";
                return(dlvm);
            }
            #endregion
            foreach (var item in dm.DeviceBaseData)
            {
                DeviceBaseDataViewModel dpvm = new DeviceBaseDataViewModel()
                {
                    Id        = item.Id,
                    DataName  = item.DataName,
                    PanelId   = item.PanelId,
                    DataType  = item.DataType,
                    DeviceSn  = deviceSn,
                    DataValue = item.DataValue
                };
                dlvm.list.Add(dpvm);
            }
            dlvm.Success = true;
            dlvm.Message = "获取设备栏位数据成功";
            return(dlvm);
        }
 public ResponseData DeleteDeviceBaseData(DeviceBaseDataViewModel dbdvm)
 {
     return(_ds.DeleteDeviceBaseData(dbdvm));
 }
 public ResponseData UpdateDeviceBaseData(DeviceBaseDataViewModel dbdvm)
 {
     return(_ds.UpdateDeviceBaseData(dbdvm));
 }
 public DeviceBaseDataViewModel DeviceBaseDataAdd(DeviceBaseDataViewModel dbd)
 {
     return(_ds.DeviceBaseDataAdd(dbd));
 }