private static void AddCloudData(int tenantId, List <AppUserAccountInfo> appUserAccountInfos, ref string message) { try { message += string.Format("租户:{0} 开始处理数据\r\n", tenantId); BeisenUserDao.SetContext(tenantId); //先删除该租户数据 List <string> delObjectIds = new List <string>(); var multiDataDic = GetMultiTenantData(tenantId); foreach (var item in multiDataDic) { if (!delObjectIds.Contains(Convert.ToString(item.ID))) { delObjectIds.Add(Convert.ToString(item.ID)); } } CloudDataHelper.Delete("AppConnect.AppUser", tenantId, delObjectIds.ToArray()); message += string.Format("租户:{0} 开始删除{1}条数据\r\n", tenantId, delObjectIds.Count); var metaObject = CloudDataHelper.GetMetaObject(tenantId, "AppConnect.AppUser"); List <ObjectData> objectDatas = new List <ObjectData>(); foreach (var appUserAccountInfo in appUserAccountInfos) { ObjectData objectData = new ObjectData(metaObject); objectData.ID = Guid.NewGuid(); objectData.CreatedBy = appUserAccountInfo.UserId; objectData.CreatedTime = appUserAccountInfo.CreateTime; objectData.ModifiedBy = appUserAccountInfo.UserId; objectData.ModifiedTime = appUserAccountInfo.ModifyTime; objectData["StdIsDeleted"] = false; objectData["TenantId"] = appUserAccountInfo.TenantId; objectData["UserId"] = appUserAccountInfo.UserId; objectData["UserEmail"] = appUserAccountInfo.BeisenAccount; objectData["State"] = appUserAccountInfo.StateNotEnum; objectData["ActivateTime"] = appUserAccountInfo.CreateTime; objectData["OpenId"] = appUserAccountInfo.OpenId; objectData["AppId"] = appUserAccountInfo.AppId; objectData["SqlId"] = appUserAccountInfo.Id; objectData["LoginType"] = appUserAccountInfo.TypeNotEnum; objectData["SqlId"] = appUserAccountInfo.Id; objectData["MasterAccountId"] = appUserAccountInfo.MasterAccountId; objectDatas.Add(objectData); } CloudDataHelper.Add(metaObject, objectDatas); message += string.Format("租户:{0} 处理完毕,共处理{1}条数据 \r\n", tenantId, objectDatas.Count); } catch (Exception ex) { message += string.Format("租户:{0} 修复数据失败!\r\n", tenantId); AppConnectLogHelper.ErrorFormat(message, ex); Froms.MessageBox.Show(ex.Message); } }
/// <summary> /// 删除数据记录(Cloud) /// </summary> /// <param name="tenantId"></param> /// <param name="userId"></param> internal static void DeleteCLoud(int tenantId, int userId) { ApplicationContext.Current.ApplicationName = "AppConnect"; ApplicationContext.Current.TenantId = tenantId; ApplicationContext.Current.UserId = userId; var filter = new BooleanFilter() .Must(new TermFilter(AppUserConstants.AppUser_UserId, userId)); var resultList = CloudDataHelper.GetEntityAllList("AppConnect.AppUser", tenantId, filter); var objectDataIds = resultList.Select(t => Convert.ToString(t.ID)); CloudDataHelper.Delete("AppConnect.AppUser", tenantId, objectDataIds.ToArray()); }
public void DeletedUIBuilderComponentTest() { ApplicationContext.Current.ApplicationName = AppUserConstants.ApplicationName; ApplicationContext.Current.TenantId = 100002; ApplicationContext.Current.UserId = 112737565; var aa = CloudDataHelper.GetEntityAllList(AppUserConstants.MetaName, 100002).ToList(); var oidList = CloudDataHelper.GetEntityAllList(AppUserConstants.MetaName, 100002).Select(s => s.ID.ToString()).ToArray(); CloudDataHelper.Delete(AppUserConstants.MetaName, 100002, oidList.ToArray()); // var oidList = CloudDataHelper.GetEntityAllList(UPaasPortalApp.UIBuilderComponentMetaName, TenantId).ToArray(); // CloudDataHelper.Delete(AppUserConstants.MetaName, 100002, "1cfedd2b-2035-46c3-8a30-9e126ed681c4"); }
public void DeletedAllTenantId() { var appUserAccountInfos = GetAppUserAccountInSql(); if (appUserAccountInfos != null && appUserAccountInfos.Count > 0) { var tenantIds = GetTenantId(appUserAccountInfos); if (tenantIds != null && tenantIds.Count > 0) { foreach (var tenantId in tenantIds) { ApplicationContext.Current.ApplicationName = AppUserConstants.ApplicationName; ApplicationContext.Current.TenantId = tenantId; ApplicationContext.Current.UserId = 112737565; var oidList = CloudDataHelper.GetEntityAllList(AppUserConstants.MetaName, tenantId).Select(s => s.ID.ToString()).ToArray(); CloudDataHelper.Delete(AppUserConstants.MetaName, tenantId, oidList.ToArray()); } } } }