Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }