/// <summary> /// 添加服务器信息 /// </summary> /// <param name="servicerModel">服务器信息</param> /// <returns>操作结果</returns> public Task <OperateResult> AddServicerAsync(ServicerModel servicerModel) { return(OperateUtil.ExecuteAsync(async() => { var servicerInfo = _servcerDomainService.Create(servicerModel); int id = await LockUtil.ExecuteWithLockAsync(Lock_ServicerModify, servicerInfo.FMacAddress, TimeSpan.FromMinutes(2), async() => { await _servcerDomainService.CheckAsync(servicerInfo); int servicerID = (await _servcerRepository.InsertOneAsync(servicerInfo, keyName: "FID", ignoreFields: FID)).ToSafeInt32(0); _operateLogDomainService.AddOperateLog(servicerModel.OperateUserID, OperateModule.Servicer, OperateModuleNode.Add, $"添加:{servicerInfo.GetOperateDesc()}"); _servcerDomainService.ServicerChanged(OperateType.Add, servicerID); return servicerID; }, defaultValue: -1); if (id <= 0) { throw new BizException("添加失败"); } }, callMemberName: "ServicerApplication-AddServicerAsync")); }