/// <summary> /// 生成静态首页 /// </summary> public ActionResult GenerateStaticPageNewsIndex() { string strMessage = string.Empty; string strStaticPageRelativePath = "\\index_kxrlbjsjkqd.html"; string strStaticPageAbsolutePath = AppDomain.CurrentDomain.BaseDirectory + strStaticPageRelativePath; bool result = StaticPageHelper.GenerateStaticPage(strStaticPageAbsolutePath, ControllerContext, "Index", null, null, out strMessage); return(Content("生成新闻静态首页" + DateTime.Now.ToString() + "-----" + strMessage)); }
/// <summary> /// 生成宏观数据首页 /// </summary> public ActionResult GenerateStaticPageIndicatorIndex() { if (CustomConfig.WebSiteNo == "4") { string strMessage = string.Empty; string path = AppDomain.CurrentDomain.BaseDirectory + "\\index_kxrlbjsjkqd.html";; StaticPageHelper.GenerateStaticPage(path, ControllerContext, "Index", null, null, out strMessage); return(Content("生成宏观数据首页" + DateTime.Now.ToString() + "-----" + strMessage)); } return(Content("生成失败,站点错误")); }
/// <summary> /// 生成市场报价首页 /// </summary> public ActionResult GenerateStaticPageMarketPriceIndex() { if (CustomConfig.WebSiteNo == "3") { string strMessage = string.Empty; string strStaticPageAbsolutePath = AppDomain.CurrentDomain.BaseDirectory + "\\index_kxrlbjsjkqd.html"; StaticPageHelper.GenerateStaticPage(strStaticPageAbsolutePath, ControllerContext, "Index", null, null, out strMessage); return(Content("生成市场报价首页" + DateTime.Now.ToString() + "-----" + strMessage)); } return(Content("生成失败,站点验证失败")); }
/// <summary> /// 使用HTML模板静态化 /// </summary> /// <returns></returns> // [HttpPost] public ActionResult UseHtmlTemplateStatic() { int id = 3; string strMessage = string.Empty; //静态页面模板路径 string strTemplateFullPath = string.Format("{0}StaticTemplate/{1}", AppDomain.CurrentDomain.BaseDirectory, "OrderDetail.html"); //保存静态页面的绝对路径 string strStaticPageAbsolutePath = GetStaticPageAbsolutePath(id); //获取模板占位符数组 string[] arrPlaceholder = new string[3]; arrPlaceholder[0] = "@Model.Address_Name"; arrPlaceholder[1] = "@Model.Address"; arrPlaceholder[2] = "@Model.Phone"; //获取填充到模板中的占位符(自定义标识)所对应的数据数组 Order entity = GetOrderModel(id); string[] arrReplaceContent = new string[3]; arrReplaceContent[0] = entity.Address_Name; arrReplaceContent[1] = entity.Address; arrReplaceContent[2] = entity.Phone; StaticPageHelper.GenerateStaticPage(strStaticPageAbsolutePath, strTemplateFullPath, arrPlaceholder, arrReplaceContent, out strMessage); return(Content("使用HTML模板生成静态页面-----" + strMessage)); }
public void CreateTempExample(string TemplateFolderName) { #region 假数据 var surveyInfo = new SurveyInfo() { SurveyId = 1, SurveyName = "模版测试", QuestionCount = 3, RequiredInfos = "1,2,3" }; var quesionList = new List <QuestionVO>(); quesionList.Add(new QuestionVO() { QuesionId = 1, QuestionTitle = "模版测试题目1(单选)", QuestionOptionsCount = 3, RequiredOptionsCount = 1, IsOrientation = true, Options = new List <OptionInfo>() { new OptionInfo() { OptionId = 1, OptionKey = "1", OptionValue = "模版测试选项1", QuesionId = 1 }, new OptionInfo() { OptionId = 2, OptionKey = "2", OptionValue = "模版测试选项2", QuesionId = 1 }, new OptionInfo() { OptionId = 3, OptionKey = "3", OptionValue = "模版测试选项3", QuesionId = 1 } } }); quesionList.Add(new QuestionVO() { QuesionId = 2, QuestionTitle = "模版测试题目2(3选2)", QuestionOptionsCount = 3, RequiredOptionsCount = 2, IsOrientation = true, Options = new List <OptionInfo>() { new OptionInfo() { OptionId = 4, OptionKey = "1", OptionValue = "模版测试选项1", QuesionId = 2 }, new OptionInfo() { OptionId = 5, OptionKey = "2", OptionValue = "模版测试选项2", QuesionId = 2 }, new OptionInfo() { OptionId = 6, OptionKey = "3", OptionValue = "模版测试选项3", QuesionId = 2 }, } }); quesionList.Add(new QuestionVO() { QuesionId = 3, QuestionTitle = "模版测试题目3(不定项)", QuestionOptionsCount = 5, RequiredOptionsCount = 0, IsOrientation = false, Options = new List <OptionInfo>() { new OptionInfo() { OptionId = 7, OptionKey = "1", OptionValue = "模版测试选项1", QuesionId = 3 }, new OptionInfo() { OptionId = 8, OptionKey = "2", OptionValue = "模版测试选项2", QuesionId = 3 }, new OptionInfo() { OptionId = 9, OptionKey = "3", OptionValue = "模版测试选项3", QuesionId = 3 }, new OptionInfo() { OptionId = 10, OptionKey = "4", OptionValue = "模版测试选项4", QuesionId = 3 }, new OptionInfo() { OptionId = 11, OptionKey = "5", OptionValue = "模版测试选项5", QuesionId = 3 }, } }); #endregion var surveyTmplObj = new { QuestionInfo = quesionList, SurveyInfo = surveyInfo, RequiredInfo = "1,2,3".Split(','), TemplateFolderName = TemplateFolderName, isExample = 1 }; StaticPageHelper.GenerateExampleHtml(surveyTmplObj, "wapTmpl.html", TemplateFolderName); }
/// <summary> /// 插入新调查问卷 /// </summary> /// <returns></returns> public ResultVO InsertSurvey(SurveyVO survey) { ResultVO result = new ResultVO() { Result = 0 }; try { using (TransactionScope trans = new TransactionScope()) { var surveyInfo = survey.SurveyInfo; var questionInfo = survey.QuestionInfo; var requireInfo = survey.RequiredInfo; var userInfo = _userInfoRepository.LoadEntities(u => u.UserName == survey.UserName && u.Deleted == false) .FirstOrDefault(); _unitOfWork.Commit(); surveyInfo.TmplId = survey.TemplateId; //初始化数据 surveyInfo.CreateTime = base.CurrentServerTime; surveyInfo.Deleted = false; surveyInfo.CreateId = userInfo.UserId; surveyInfo.StaticUrl = String.Format("{0}/{1}", "statics", CurrentServerTime.ToString("yyyyMMddHHmmss") + ".html"); surveyInfo.RequiredInfos = string.Join(",", survey.RequiredInfo.ToArray()); var insertedSurveyInfo = _surveyInfoRepository.Insert(surveyInfo); _unitOfWork.Commit(); var insertedQuestion = new QuestionInfo(); var insertedOpt = new OptionInfo(); questionInfo.ForEach(q => { var question = new QuestionInfo() { SurveyId = insertedSurveyInfo.SurveyId, QuestionTitle = q.QuestionTitle, IsOrientation = q.IsOrientation, QuestionOptionsCount = q.QuestionOptionsCount, RequiredOptionsCount = q.IsOrientation == false ? 0 : q.RequiredOptionsCount, Deleted = false }; insertedQuestion = _quesionInfoRepository.Insert(question); _unitOfWork.Commit(); q.Options.ForEach(o => { o.Deleted = false; o.QuesionId = insertedQuestion.QuestionId; insertedOpt = _optionInfoRepository.Insert(o); _unitOfWork.Commit(); }); }); var insertedQuestionList = _quesionInfoRepository.LoadEntities(q => q.SurveyId == insertedSurveyInfo.SurveyId).ToList(); var quesionList = new List <QuestionVO>(); insertedQuestionList.ForEach(q => quesionList.Add(new QuestionVO { QuesionId = q.QuestionId, QuestionTitle = q.QuestionTitle, IsOrientation = q.IsOrientation, QuestionOptionsCount = q.QuestionOptionsCount, RequiredOptionsCount = q.RequiredOptionsCount, Options = _optionInfoRepository.LoadEntities(o => o.QuesionId == q.QuestionId).ToList() })); var tmplInfo = _templateRepository.LoadEntities(t => t.TmplId == insertedSurveyInfo.TmplId).FirstOrDefault(); var arr = tmplInfo.StoredName.Split('\\'); var tmplFolder = arr[arr.Length - 1]; var surveyTmplObj = new { QuestionInfo = quesionList, SurveyInfo = insertedSurveyInfo, RequiredInfo = survey.RequiredInfo, TemplateFolderName = tmplFolder, isExample = 0 }; StaticPageHelper.GenerateHtml(surveyTmplObj, "wapTmpl.html", survey.SurveyInfo.StaticUrl.Split("/".ToCharArray())[1].Split('.')[0]); trans.Complete(); result.Result = 1; } } catch (Exception ex) { result.ErrorMsg = ex.Message; } return(result); }
/// <summary> /// 更新问卷信息 /// </summary> /// <param name="survey"></param> /// <returns></returns> public ResultVO UpdateSurveyInfo(SurveyVO survey) { ResultVO result = new ResultVO() { Result = 0 }; try { using (TransactionScope tran = new TransactionScope()) { survey.SurveyInfo.TmplId = survey.TemplateId; _surveyInfoRepository.Update(survey.SurveyInfo); _unitOfWork.Commit(); survey.QuestionInfo.ForEach(q => { var tmpQuestion = new QuestionInfo() { QuestionId = q.QuesionId, QuestionOptionsCount = q.QuestionOptionsCount, QuestionTitle = q.QuestionTitle, IsOrientation = q.IsOrientation, SurveyId = survey.SurveyInfo.SurveyId, RequiredOptionsCount = q.IsOrientation == false ? 0 : q.RequiredOptionsCount }; _quesionInfoRepository.Update(tmpQuestion); _unitOfWork.Commit(); q.Options.ForEach(o => { var tmpOpt = new OptionInfo() { QuesionId = q.QuesionId, OptionId = o.OptionId, OptionKey = o.OptionKey, OptionValue = o.OptionValue }; _optionInfoRepository.Update(tmpOpt); _unitOfWork.Commit(); }); }); var surveyInfo = _surveyInfoRepository.LoadEntities(s => s.SurveyId == survey.SurveyInfo.SurveyId) .FirstOrDefault(); var insertedQuestionList = _quesionInfoRepository.LoadEntities(q => q.SurveyId == survey.SurveyInfo.SurveyId).ToList(); var quesionList = new List <QuestionVO>(); insertedQuestionList.ForEach(q => quesionList.Add(new QuestionVO { QuesionId = q.QuestionId, QuestionTitle = q.QuestionTitle, QuestionOptionsCount = q.QuestionOptionsCount, RequiredOptionsCount = q.RequiredOptionsCount, Options = _optionInfoRepository.LoadEntities(o => o.QuesionId == q.QuestionId).ToList() })); var tmplInfo = _templateRepository.LoadEntities(t => t.TmplId == survey.SurveyInfo.TmplId).FirstOrDefault(); var arr = tmplInfo.StoredName.Split('\\'); var tmplFolder = arr[arr.Length - 1]; var surveyTmplObj = new { QuestionInfo = quesionList, SurveyInfo = surveyInfo, RequiredInfo = survey.SurveyInfo.RequiredInfos.Split(','), TemplateFolderName = tmplFolder, isExample = 0 }; StaticPageHelper.GenerateHtml(surveyTmplObj, "wapTmpl.html", survey.SurveyInfo.StaticUrl.Split("/".ToCharArray())[1].Split('.')[0]); tran.Complete(); result.Result = 1; } } catch (Exception ex) { result.ErrorMsg = ex.Message; } return(result); }