コード例 #1
0
        public async Task <ActionResult <BaseResponse> > UpdateDeviceHardwareAsync(string GroupId, string DeviceSn, [FromBody] DeviceHardwareConfigUpdateDto req)
        {
            var device = await _ds.IsExistCheck(a => a.DeviceSn == DeviceSn);

            if (!device.IsExist)
            {
                return(new BaseResponse {
                    Success = false, Message = "输入的设备不存在"
                });
            }
            string Account = User.Claims.FirstOrDefault(a => a.Type == "Account").Value;
            var    rm      = await _dhc.UpdateDeviceHardwareConfigAsync(Account, DeviceSn, req);

            return(rm);
        }
コード例 #2
0
        /// <summary>
        /// 修改设备plc配置数据
        /// </summary>
        /// <param name="Account">操作人</param>
        /// <param name="DeviceSn">设备序列好</param>
        /// <param name="req">设备plc配置数据</param>
        /// <returns></returns>
        public async Task <BaseResponse> UpdateDeviceHardwareConfigAsync(string Account, string DeviceSn, DeviceHardwareConfigUpdateDto req)
        {
            var entity = await _dhc.FindAsync(req.Id);

            if (entity == null)
            {
                return(new BaseResponse {
                    Success = false, Message = "输入的数据不存在"
                });
            }
            try
            {
                var dto = _mapper.Map(req, entity);
                dto.Modify     = Account;
                dto.ModifyTime = DateTime.Now;
                await _dhc.SaveAsync(dto);

                _log.LogInformation($"{Account}修改标示为{req.Id}的设备PLC配置数据成功");
                return(new BaseResponse {
                    Success = true, Message = "修改数据成功"
                });
            }
            catch (Exception ex)
            {
                _log.LogError($"{Account}修改备序列为{DeviceSn}的plc配置数据失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}");
                return(new BaseResponse {
                    Success = false, Message = "添加数据失败"
                });
            }
        }