//获取组织编号 //public string getDepartCode(string _account) //{ // string _departCode = ""; // XmlDocument _api = XmlProvider.Document("api"); // _api.Load("http://bpm.qgj.cn/api/bpmapi.asmx/GetUserDepartPath?profile=" + _account); // foreach(XmlNode _section in _api.DocumentElement.SelectNodes("Member")) // { // string _ouPath = _section.SelectSingleNode("Code").InnerText; // if (_ouPath.CompareTo("0002") == 1) // { // _departCode = "0002"; // } // } // return _departCode; //} //钉钉接口获取组织架构 public string getOUCode(string _account) { GetUserInfo user = new GetUserInfo(_account); if (user.getOUCode("0002").Contains("0002")) { return("0002"); } else if (user.getOUCode("0012").Contains("0012")) { return("0012"); } else { return(""); } }
private XmlDocument TokenData() { XmlDocument _result = XmlProvider.Document("sqldata"); try { //获取用户 using (SqlCommand _cmd = new SqlCommand()) { _cmd.Connection = SQLConfig.Connection(this.conn); _cmd.CommandText = "select top 1 * from V_Token where TokenID=@id"; SqlParameter _id = new SqlParameter("id", SqlDbType.NVarChar, 50); _id.Value = this.token; _cmd.Parameters.Add(_id); _result = SQLProvider.GetData(_cmd); //XmlDocument _api = XmlProvider.Document("api"); //_api.Load("http://api.qgj.cn/webapi/profile.asmx/GetUser?User="******"SchemaTable/TokenAccount").InnerText.Trim()); //设置用户名 XmlElement _name = _result.CreateElement("TokenName"); GetUserInfo user = new GetUserInfo(_result.DocumentElement.SelectSingleNode("SchemaTable/TokenAccount").InnerText.Trim()); _name.InnerXml = "<![CDATA[" + user.getUserName() + "]]>"; _result.DocumentElement.SelectSingleNode("SchemaTable").AppendChild(_name); //设置权限节点 XmlElement _realPermit = _result.CreateElement("TokenPermit"); _realPermit.InnerXml = "<![CDATA[ ]]>"; _result.DocumentElement.SelectSingleNode("SchemaTable").AppendChild(_realPermit); } } catch (Exception _exc) { Provider.LogErr(_result, _exc); } return(_result); }
//获取领导账号 public string getDepart(string _apply) { GetUserInfo user = new GetUserInfo(_apply); return((string)Provider.Invoke("CLDD.Providers.ToolDol.getDepartAccount", new object[] { this.context }, new object[] { user.getOUCode("0002") })); }