public string GetReportList(string token) { var result = new ActionResult() { Action = "", Flag = 1, Description = "调用失败", ResultData = null }; var time = System.DateTime.Now; System.Diagnostics.Trace.WriteLine("<<<<<<<<<<MobileReportTest>>>>>>>>>>GetReportList-->GetReportList TaskID: " + token + " Start:" + time.ToString()); var ds = new DataSet(); this._loginInfo = TokenTransfer.GetLoginInfo(token); //TimerTask timer = new TimerTask(1000, this._loginInfo); try { ds = this.GetDataFromDb(false, false); } catch (Exception ex) { result.Description = "获取模块信息失败:" + ex.Message; return(result.Description);//代码走查点修改 } if (ds != null && ds.Tables.Count > 0) { ds.Tables[0].TableName = "ReportListInfo"; } const string templateId = "getReportList"; #region 将login缓存到MERP中 var token1 = ""; var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(token); var doc = xmlDocument.DocumentElement; var tokennode = doc.SelectSingleNode("/ufsoft/data/SignedToken"); if (tokennode != null) { token1 = tokennode.Attributes["id"].Value; } var login = new UFSoft.U8.Framework.Login.UI.clsLogin(); var userData = login.GetLoginInfo(token); login.login(userData.cSubID, userData.UserId, userData.Password, userData.AppServer, userData.operDate, userData.DataSource, userData.WorkStationSerial, false); ContextObj context = new ContextObj(); context.Login = login; //context.Login = _u8LoginCls as UFSoft.U8.Framework.Login.UI.clsLogin; ContextManager.SingletonInstance.Add(token1, context); #endregion var service = new SchemaServiceForNet(); result.ResultData = service.MakeSchema(token1, templateId, ds, null); result.Flag = 0; result.Description = "查询报表列表信息成功!"; System.Diagnostics.Trace.WriteLine("<<<<<<<<<<MobileReportTest>>>>>>>>>>GetReportList-->GetReportList TaskID: " + token1 + " End:" + System.DateTime.Now.ToString()); System.Diagnostics.Trace.WriteLine("<<<<<<<<<<MobileReportTest>>>>>>>>>>OpenReport-->GetReportList TaskID: " + token1 + " Use Time " + (DateTime.Now - time).ToString()); return(result.ResultData); }
private void DoTest(StrategyBase strategy) { ContextObj context = new ContextObj(strategy); context.Request(); }
public static U8LoginInfor DoLogin(string cAccId, string cYear, string appServer, string dataSource, string sdate, string userid, string pass, string curlangid) { bool bmerp = false; string subid = "AS"; if (userid.Trim().Length == 0) { userid = "ASUSER"; pass = "******"; } else { bmerp = true; } string serial = ""; string accid = dataSource + "@" + cAccId; string year = cYear; string appserver = appServer; if (sdate.Trim().Length == 0) { sdate = DateTime.Now.ToString("yyyy-MM-dd"); } var login = new UFSoft.U8.Framework.Login.UI.clsLogin(); if (curlangid.Length > 0) { login.LanguageID = curlangid; } if (login.login(subid, userid, pass, appserver, sdate, accid, serial)) { #region 将login缓存到MERP中 var token = ""; var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(login.userToken); var doc = xmlDocument.DocumentElement; var tokennode = doc.SelectSingleNode("/ufsoft/data/SignedToken"); if (tokennode != null) { token = tokennode.Attributes["id"].Value; } ContextObj context = new ContextObj(); context.Login = login; ContextManager.SingletonInstance.Add(token, context); #endregion clsLogin _u8LoginCls = new clsLoginClass(); _u8LoginCls.ConstructLogin(login.userToken); return(new U8LoginInfor(_u8LoginCls)); //m_LoginCollection[hash] = login.userToken; //logger.Info(m_LoginCollection[hash].GetType().FullName); //_userdata = login.GetLoginInfo(); } else { var sb = new StringBuilder(); sb.AppendLine("登陆失败,错误信息:"); sb.AppendLine("subid:" + subid); sb.AppendLine("accid:" + accid); sb.AppendLine("year:" + year); sb.AppendLine("userid:" + userid); sb.AppendLine("pass:"******"sdate:" + sdate); sb.AppendLine("appserver:" + appserver); sb.AppendLine("serial:" + serial); sb.AppendLine("login.ErrDescript:" + login.ErrDescript); throw new Exception(sb.ToString()); } }