public void OnReceiveItems(ReceiveItemsOptions <User> options) { try { //var codes = options.Datas.Select(s => s.Code).ToList(); //var hasUser = _rep.Where<UserModel>(s => codes.Contains(s.Code)); //if (hasUser.Any()) //{ // hasUser.Delete(); // _rep.SaveChanges(); //} foreach (var item in options.Datas) { var userId = item.Id.ToString().ToUpper(); UserInfo thisUser = new UserInfo { Id = userId, ADAccount = item?.ADAccount, ChineseName = item?.ChineseName, Code = item?.Code, CompanyEmail = item?.CompanyEmail, EmployeeNo = item?.EmployeeNo, EnglishName = item?.EnglishName, IdCardNumber = item?.IdCardNumber, IsDisabled = item.IsDisabled, MobileNo = item?.MobileNo, OrganizationId = item?.OrganizationId?.ToString()?.ToUpper(), PersonalEmail = item?.PersonalEmail, PositionId = item?.PositionId?.ToString()?.ToUpper(), ReporterId = item?.ReporterId?.ToString()?.ToUpper(), IsDeleted = item.IsDisabled ? 1 : 2, IsEnabled = 0, CreateTime = DateTime.Now, //Password = "******" }; //_rep.Insert(thisUser); MasterDataPush.UserInfos.Add(thisUser); } if (options.IsEnd) { _rep.BulkCopyInsert(MasterDataPush.UserInfos); _rep.SaveChanges(); } } catch (Exception e) { _logger.Warn("推送主数据错误 ---开始--- 【User】****ERROR******"); _logger.Warn(e.Message); _logger.Warn(e.StackTrace); _logger.Warn(e.Source); _logger.Warn("推送主数据错误 ---结束--- 【User】****ERROR******"); } }
public void OnReceiveItems(ReceiveItemsOptions <MDS.Api.Models.Position> options) { try { var pIds = options.Datas.Select(s => s.Id.ToString().ToUpper()).ToList(); var poses = _rep.Where <Position>(s => pIds.Contains(s.Id)); if (poses.Any()) { poses.Delete(); _rep.SaveChanges(); } foreach (var item in options.Datas) { var id = item.Id.ToString().ToUpper(); Position thisOrganization = new Position { Id = id, Code = item.Code, IsDisabled = item.IsDisabled, IsDeleted = item.IsDisabled ? 1 : 2, IsEnabled = 0, CreateTime = DateTime.Now, Name = item.Name, OrganizationId = item?.OrganizationId?.ToString()?.ToUpper(), ReporterId = item?.ReporterId?.ToString()?.ToUpper(), HolderId = item?.HolderId?.ToString()?.ToUpper(), }; MasterDataPush.Positions.Add(thisOrganization); } if (options.IsEnd) { _rep.BulkCopyInsert(MasterDataPush.Positions); _rep.SaveChanges(); } } catch (Exception e) { _logger.Warn("推送主数据错误 ---开始--- 【Position】****ERROR******"); _logger.Warn(e.Message); _logger.Warn(e.StackTrace); _logger.Warn(e.Source); _logger.Warn("推送主数据错误 ---结束--- 【Position】****ERROR******"); } }
public void OnReceiveItems(ReceiveItemsOptions <MDS.Api.Models.Organization> options) { try { foreach (var item in options.Datas) { var id = item.Id.ToString().ToUpper(); Organization thisOrganization = new Organization { Id = id, Code = item.Code, IsDisabled = item.IsDisabled, IsDeleted = item.IsDisabled ? 1 : 2, IsEnabled = 0, CreateTime = DateTime.Now, Level = item.Level ?? 0, Name = item.Name, ManagerId = item?.ManagerId?.ToString()?.ToUpper(), ParentId = item?.ParentId?.ToString()?.ToUpper(), Path = item.Path }; MasterDataPush.Organizations.Add(thisOrganization); } _logger.Warn($"推送主数据ING【Organization】{MasterDataPush.Organizations.Count}**********"); _logger.Warn($"推送主数据ING【Organization】{options.Total}**********"); if (options.IsEnd) { _rep.BulkCopyInsert(MasterDataPush.Organizations); } } catch (Exception e) { _logger.Warn("推送主数据错误 ---开始--- 【Organization】****ERROR******"); _logger.Warn(e.Message); _logger.Warn(e.StackTrace); _logger.Warn(e.Source); _logger.Warn("推送主数据错误 ---结束--- 【Organization】****ERROR******"); } }