/// <summary> /// 获取一页部门信息 /// </summary> /// <param name="OrganizationCodes"></param> /// <returns></returns> private static ZWDingGetOrganizations GetPageOrganizationByCodes(List <string> OrganizationCodes) { Dictionary <string, string> keyValuePairs = new Dictionary <string, string>(new RepeatDictionaryComparer()); foreach (var item in OrganizationCodes) { keyValuePairs.Add("organizationCodes", item); } keyValuePairs.Add("tenantId", AgentId); ZWDingGetOrganizations res = DingGovRequest <ZWDingGetOrganizations> (HttpMethod.Post, "/mozi/organization/listOrganizationsByCodes", keyValuePairs); return(res); }
/// <summary> /// 依据部门Id列表获取部门信息 /// </summary> /// <param name="OrganizationCodes"></param> /// <returns></returns> public static List <ZWDingGetOrganizationsModel> GetOrganizationByCodes(List <string> OrganizationCodes) { List <ZWDingGetOrganizationsModel> list = new List <ZWDingGetOrganizationsModel>(); if (OrganizationCodes != null && OrganizationCodes.Count > 0) { OrganizationCodes.Sort((x, y) => x.CompareTo(y)); //顺序 } else { return(new List <ZWDingGetOrganizationsModel>()); } List <string> pagecodes = new List <string>(); int pcount = 0; foreach (var codeitem in OrganizationCodes) { pcount = pcount + 1; pagecodes.Add(codeitem); if (pcount == GetDepartmentLimit) { pcount = 0; ZWDingGetOrganizations res = GetPageOrganizationByCodes(pagecodes); if (res.Success && res.Content.Success) { list.AddRange(res.Content.Data); } pagecodes = new List <string>(); } } if (pagecodes.Count > 0) { ZWDingGetOrganizations res = GetPageOrganizationByCodes(pagecodes); if (res.Success && res.Content.Success) { list.AddRange(res.Content.Data); } } return(list); }