/// <summary> /// 初始化操作功能 /// 将清除当前所有的操作功能 /// </summary> /// <param name="initializeOperation">操作功能初始化信息</param> /// <returns>返回执行结果</returns> public Result Initialize(InitializeOperationParameter initializeOperation) { //清除当前信息 operationRepository.Remove(QueryManager.Create <OperationEntity>()); //初始化操作分组 if (!initializeOperation?.OperationGroups.IsNullOrEmpty() ?? false) { operationGroupService.Initialize(initializeOperation.OperationGroups); } //初始化操作 if (!initializeOperation?.Operations.IsNullOrEmpty() ?? false) { var groupNames = initializeOperation.Operations.Select(c => c.Group?.Name ?? string.Empty).Distinct(); var groupList = operationGroupService.GetListByNames(groupNames); foreach (var operation in initializeOperation.Operations) { var nowGroup = groupList.FirstOrDefault(c => c.Name == operation.Group?.Name); if (nowGroup == null) { continue; } operation.SetGroup(nowGroup); Save(operation); } } return(Result.SuccessResult("初始化成功")); }