public ActionResult List(IssueContentQuery contentQuery, int page = 1) { IIssueFacadeService magazineService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); contentQuery.JournalID = JournalID; contentQuery.CurrentPage = page; contentQuery.PageSize = 10; contentQuery.Authors = contentQuery.Authors == "作者姓名" ? "" : contentQuery.Authors; contentQuery.Keywords = contentQuery.Keywords == "关键词" ? "" : contentQuery.Keywords; contentQuery.Title = contentQuery.Title == "标题" ? "" : Request.QueryString["Title"]; contentQuery.WorkUnit = contentQuery.WorkUnit == "作者单位" ? "" : contentQuery.WorkUnit; Pager <IssueContentEntity> pagerContentEntity = magazineService.GetIssueContentPageList(contentQuery); if (pagerContentEntity != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pagerContentEntity.TotalPage, "/Magazine/List/?Year=" + contentQuery.Year + "&Issue=" + contentQuery.Issue + "&JChannelID=" + contentQuery.JChannelID + "&Title=" + contentQuery.Title, 10); } else { pagerContentEntity = new Pager <IssueContentEntity>(); } ViewBag.Year = Request.QueryString["Year"] == "" ? 0 : int.Parse(Request.QueryString["Year"]); ViewBag.Issue = Request.QueryString["Issue"] == "" ? 0 : int.Parse(Request.QueryString["Issue"]); ViewBag.journalChannelList = HtmlHelperExtensions.GeIssueContentList(1000, ViewBag.Issue, ViewBag.Year).Count; return(View(pagerContentEntity)); }
/// <summary> /// 历史下载排行 /// </summary> /// <param name="contentQuery"></param> /// <param name="year1"></param> /// <param name="year2"></param> /// <param name="page"></param> /// <returns></returns> public ActionResult DownOrder(IssueContentQuery contentQuery, int year1, int year2, int page = 1) { IIssueFacadeService magazineService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); contentQuery.JournalID = JournalID; contentQuery.CurrentPage = page; contentQuery.PageSize = 20; contentQuery.SortName = " Downloads "; contentQuery.SortOrder = " DESC "; contentQuery.Year = year1; contentQuery.Volume = year2; contentQuery.Authors = contentQuery.Authors == "作者姓名" ? "" : contentQuery.Authors; contentQuery.Keywords = contentQuery.Keywords == "关键词" ? "" : contentQuery.Keywords; contentQuery.Title = contentQuery.Title == "标题" ? "" : contentQuery.Title; contentQuery.WorkUnit = contentQuery.WorkUnit == "作者单位" ? "" : contentQuery.WorkUnit; Pager <IssueContentEntity> pagerContentEntity = magazineService.GetIssueContentPageList(contentQuery); if (pagerContentEntity != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pagerContentEntity.TotalPage, "/Magazine/DownOrder?year1=" + contentQuery.Year + "&year2=" + contentQuery.Volume + "&JChannelID=1", 10); } else { pagerContentEntity = new Pager <IssueContentEntity>(); } return(View(pagerContentEntity)); }
public ActionResult IssueSubscribeToExcel(IssueSubscribeQuery query, string strDict) { try { strDict = Server.UrlDecode(strDict); JavaScriptSerializer s = new JavaScriptSerializer(); Dictionary <string, object> JsonData = (Dictionary <string, object>)s.DeserializeObject(strDict); IDictionary <string, string> dict = ((object[])JsonData["dict"]).Select(p => (Dictionary <string, object>)p).ToDictionary(p => p["key"].ToString(), q => q["value"].ToString()); IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); query.JournalID = CurAuthor.JournalID; IList <IssueSubscribeEntity> list = service.GetIssueSubscribeList(query); if (list == null || list.Count <= 0) { return(Content("没有数据不能导出,请先进行查询!")); } RenderToExcel.ExportListToExcel <IssueSubscribeEntity>(list, dict , null , "期刊订阅信息_导出" + DateTime.Now.ToString("yyyy-MM-dd"), false, "xls"); return(Content("导出成功!")); } catch (Exception ex) { LogProvider.Instance.Error("导出期刊订阅信息出现异常:" + ex.Message); return(Content("导出期刊订阅信息异常!")); } }
public ActionResult GetIssueSubscribeList(IssueSubscribeQuery query) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); query.JournalID = CurAuthor.JournalID; IList <IssueSubscribeEntity> list = service.GetIssueSubscribeList(query); return(Json(new { list })); }
public ActionResult GetIssueContentList(IssueContentQuery query) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); query.JournalID = TypeParse.ToLong(ConfigurationManager.AppSettings["JournalID"]);//CurAuthor.JournalID; IList <IssueContentEntity> list = service.GetIssueContentList(query); return(Json(new { list })); }
public ActionResult SaveYearVolume(YearVolumeEntity model) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); model.JournalID = CurAuthor.JournalID; ExecResult result = service.SaveYearVolume(model); return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult GetIssueContentList(IssueContentQuery query) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); query.JournalID = SiteConfig.SiteID; IList <IssueContentEntity> list = service.GetIssueContentList(query); return(Json(new { list })); }
public ActionResult GetJournalChannelList(JournalChannelQuery query) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); query.JournalID = CurAuthor.JournalID; IList <JournalChannelEntity> list = service.GetJournalChannelList(query); return(Json(new { list })); }
public ActionResult UpdateLocalDataAjax(Int64 PKID) { //获取站点配置信息 SiteConfigQuery sitequery = new SiteConfigQuery(); sitequery.JournalID = CurAuthor.JournalID; ISiteConfigFacadeService siteservice = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); SiteConfigEntity model = siteservice.GetSiteConfigModel(sitequery); //获取DOI注册日志实体 IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); DoiRegLogQuery query = new DoiRegLogQuery(); query.PKID = PKID; query.JournalID = CurAuthor.JournalID; string DoiFileName = service.GetDoiRegLog(query).DoiFileName.Trim(); //保存DOI注册结果 DoiRegResultFilePath = System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-fff") + ".xml"; WKT.Common.Utils.DoiUtils.GetDoiRegResult(DoiFileName, model.DoiUserName, model.DoiUserPwd, Utils.GetMapPath(SiteConfig.RootPath + "/data/" + DoiRegResultFilePath)); XElement root = XElement.Load(Utils.GetMapPath(SiteConfig.RootPath + "/data/" + DoiRegResultFilePath), LoadOptions.SetLineInfo); XElement journal = root.Element("body").Element("journal"); var Articles = from Article in journal.Elements("journal_article") select Article; foreach (var Article in Articles) { string doi = Article.Element("doi_data").Element("doi").Value; string resource = Article.Element("doi_data").Element("resource").Value; Int64 ContentID = Convert.ToInt64(resource.Substring(resource.LastIndexOf('=') + 1, resource.Length - resource.LastIndexOf('=') - 4)); IIssueFacadeService IssueService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); IssueContentEntity issueContentEntity = new IssueContentEntity(); //获取期刊实体 IssueContentQuery IssueQuery = new IssueContentQuery(); IssueQuery.JournalID = CurAuthor.JournalID; IssueQuery.contentID = ContentID; IssueQuery.IsAuxiliary = true; issueContentEntity = IssueService.GetIssueContentModel(IssueQuery); //更新期刊DOI数据 issueContentEntity.DOI = doi; issueContentEntity.isRegDoi = true; ExecResult result = IssueService.SaveIssueContent(issueContentEntity); } //更新DOI注册日志 DoiRegLogEntity doiRegLogEntity = new DoiRegLogEntity(); doiRegLogEntity.State = "已更新"; doiRegLogEntity.PKID = PKID; doiRegLogEntity.isUpdate = true; service.SaveDoiRegLog(doiRegLogEntity); //删除临时文件 System.IO.File.Delete(Utils.GetMapPath(SiteConfig.RootPath + "/data/" + DoiRegResultFilePath)); return(Json(new { flag = 1 })); }
public ActionResult GetIssueSubscribePageList(IssueSubscribeQuery query) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); query.JournalID = CurAuthor.JournalID; query.CurrentPage = Convert.ToInt32(Request.Params["page"]); query.PageSize = Convert.ToInt32(Request.Params["pagesize"]); Pager <IssueSubscribeEntity> pager = service.GetIssueSubscribePageList(query); return(Json(new { Rows = pager.ItemList, Total = pager.TotalRecords })); }
public ActionResult SaveIssueContent(IssueContentEntity model) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); model.JournalID = CurAuthor.JournalID; model.InUser = CurAuthor.AuthorID; model.EditUser = CurAuthor.AuthorID; ExecResult result = service.SaveIssueContent(model); return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult DelIssueSubscribe(Int64[] SubscribeIDs) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); IssueSubscribeQuery query = new IssueSubscribeQuery(); query.JournalID = CurAuthor.JournalID; query.subscribeIDs = SubscribeIDs; ExecResult result = service.DelIssueSubscribe(query); return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult DelJournalChannel(Int64 JChannelID) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); JournalChannelQuery query = new JournalChannelQuery(); query.JournalID = CurAuthor.JournalID; query.JChannelID = JChannelID; ExecResult result = service.DelJournalChannel(query); return(Json(new { result = result.result, msg = result.msg })); }
public JsonResult DownStat(long CID) { try { IssueContentQuery issueCQuery = new IssueContentQuery(); issueCQuery.contentID = CID; issueCQuery.JournalID = JournalID; IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); IssueContentEntity issueEntity = service.GetIssueContentModel(issueCQuery); if (issueEntity == null) { return(Json(new { flag = "NOfile" })); } else { if (!string.IsNullOrEmpty(issueEntity.FilePath)) { string downPath = GetUploadPath(issueEntity.FilePath); if (!System.IO.File.Exists(downPath)) { return(Json(new { flag = "NOfile" })); } //更新下载次数 service.UpdateIssueContentDownloads(issueCQuery); # region 记录下载日志 try { IssueDownLogEntity issueLogEntity = new IssueDownLogEntity(); issueLogEntity.ContentID = CID; issueLogEntity.JournalID = JournalID; //issueLogEntity.IP = Utils.GetRealIP(); issueLogEntity.Daytime = TypeParse.ToInt(DateTime.Now.ToString("yyyyMMdd")); issueLogEntity.Year = DateTime.Now.Year; issueLogEntity.Month = DateTime.Now.Month; issueLogEntity.AuthorID = 0; service.SaveDownloadLog(issueLogEntity); } catch { } # endregion return(Json(new { flag = "success", URL = "http://" + Request.Url.Host + issueEntity.FilePath })); } else { return(Json(new { flag = "NOfile" })); } }
public IssueSiteEntity GetCurIssueInfo() { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); IssueSetQuery query = new IssueSetQuery(); query.JournalID = CurAuthor.JournalID; IssueSiteEntity issueInfoEntity = service.GetCurIssueInfo(query); if (issueInfoEntity == null) { issueInfoEntity = new IssueSiteEntity(); } return(issueInfoEntity); }
public ActionResult GetJournalChannelTree(string defaultText) { JournalChannelQuery query = new JournalChannelQuery(); query.JournalID = JournalID; IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); var list = service.GetJournalChannelTreeList(query); if (!string.IsNullOrWhiteSpace(defaultText)) { list[0].text = Server.UrlDecode(defaultText); } return(Content(JsonConvert.SerializeObject(list))); }
public ActionResult IssueDoiRegQueryAjax(Int64[] ContentIDs) { //获取期刊详细数据 IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); IssueContentQuery query = new IssueContentQuery(); query.JournalID = CurAuthor.JournalID; query.contentIDs = ContentIDs; query.CurrentPage = 1; query.PageSize = 50; query.SortName = " EditDate "; query.SortOrder = " DESC "; IList <IssueContentEntity> list = service.GetIssueContentList(query); //获取站点配置信息 SiteConfigQuery sitequery = new SiteConfigQuery(); sitequery.JournalID = CurAuthor.JournalID; ISiteConfigFacadeService siteservice = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); SiteConfigEntity model = siteservice.GetSiteConfigModel(sitequery); //生成注册用XML文件 CreateDoiRegFilePath = System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-fff") + ".xml"; WKT.Common.Utils.DoiUtils.CreateDoiRegisterFile(Utils.GetMapPath(SiteConfig.RootPath + "/data/DoiRegister.xml"), Utils.GetMapPath(SiteConfig.RootPath + "/data/" + CreateDoiRegFilePath), model.DoiJournalID, model.DoiPrefix, model.Title, model.EnTitle, model.ISSN, model.CN, list[0].Year, list[0].Volume, list[0].Issue, list, model.Home); //上传注册用XML文件到中文DOI网站 string ReturnXMLFile = WKT.Common.Utils.DoiUtils.Upload(Utils.GetMapPath(SiteConfig.RootPath + "/data/" + CreateDoiRegFilePath), model.DoiUserName, model.DoiUserPwd, 3); //获取DOI注册结果 string DoiRegResult = WKT.Common.Utils.DoiUtils.GetDoiRegResult(ReturnXMLFile, model.DoiUserName, model.DoiUserPwd); //保存DOI注册日志 DoiRegLogEntity doiRegLogEntity = new DoiRegLogEntity(); doiRegLogEntity.JournalID = CurAuthor.JournalID; doiRegLogEntity.DoiFileName = ReturnXMLFile; doiRegLogEntity.State = DoiRegResult; doiRegLogEntity.Year = list[0].Year;; doiRegLogEntity.Issue = list[0].Issue;; doiRegLogEntity.AdminID = CurAuthor.AuthorID; if (service.SaveDoiRegLog(doiRegLogEntity).result == "success") { //删除生成的XML注册文件 System.IO.File.Delete(Utils.GetMapPath(SiteConfig.RootPath + "/data/" + CreateDoiRegFilePath)); return(Json(new { flag = 1 })); } else { return(Json(new { flag = 0 })); } }
private YearVolumeEntity GetYearVolumeModel(Int64 SetID) { YearVolumeQuery query = new YearVolumeQuery(); query.JournalID = CurAuthor.JournalID; query.setID = SetID; IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); YearVolumeEntity model = service.GetYearVolumeModel(query); if (model == null) { model = new YearVolumeEntity(); } return(model); }
private IssueSetEntity GetIssueSetModel(Int64 IssueSetID, int year) { IssueSetQuery query = new IssueSetQuery(); query.JournalID = CurAuthor.JournalID; query.IssueSetID = IssueSetID; query.Year = year; IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); IssueSetEntity model = service.GetIssueSetModel(query); if (model == null) { model = new IssueSetEntity(); } return(model); }
public ActionResult ReCheckDoiStateAjax(Int64 PKID) { //获取站点配置信息 SiteConfigQuery sitequery = new SiteConfigQuery(); sitequery.JournalID = CurAuthor.JournalID; ISiteConfigFacadeService siteservice = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); SiteConfigEntity model = siteservice.GetSiteConfigModel(sitequery); //获取DOI注册日志实体 IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); DoiRegLogQuery query = new DoiRegLogQuery(); query.PKID = PKID; query.JournalID = CurAuthor.JournalID; string DoiFileName = service.GetDoiRegLog(query).DoiFileName.Trim(); //CreateDoiRegFilePath = Utils.GetMapPath(SiteConfig.RootPath + "/data/" + DoiFileName); string DoiRegResult = WKT.Common.Utils.DoiUtils.GetDoiRegResult(DoiFileName, model.DoiUserName, model.DoiUserPwd); if (DoiRegResult == "已完成") { DoiRegLogEntity doiRegLogEntity = new DoiRegLogEntity(); doiRegLogEntity.State = "已完成"; doiRegLogEntity.PKID = PKID; doiRegLogEntity.isUpdate = true; service.SaveDoiRegLog(doiRegLogEntity); return(Json(new { flag = 1 })); } if (DoiRegResult == "不合格") { DoiRegLogEntity doiRegLogEntity = new DoiRegLogEntity(); doiRegLogEntity.State = "不合格"; doiRegLogEntity.PKID = PKID; doiRegLogEntity.isUpdate = true; service.SaveDoiRegLog(doiRegLogEntity); return(Json(new { flag = 1 })); } if (DoiRegResult == "未审核") { return(Json(new { flag = -1 })); } else { return(Json(new { flag = 0 })); } }
public ActionResult GetIssueContentDoiPageList(IssueContentQuery query) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); query.JournalID = CurAuthor.JournalID; query.CurrentPage = Convert.ToInt32(Request.Params["page"]); query.PageSize = Convert.ToInt32(Request.Params["pagesize"]); query.SortName = " EditDate "; query.SortOrder = " DESC "; if (Request.Params["sortname"] != null) { query.SortName = Request.Params["sortname"].ToString(); query.SortOrder = Request.Params["sortorder"].ToString(); } Pager <IssueContentEntity> pager = service.GetIssueContentPageList(query); return(Json(new { Rows = pager.ItemList.Where(p => p.isRegDoi == false), Total = pager.ItemList.Where(p => p.isRegDoi == false).Count() })); }
private JournalChannelEntity GetJournalChannelModel(Int64 JChannelID) { JournalChannelEntity model = null; if (JChannelID > 0) { JournalChannelQuery query = new JournalChannelQuery(); query.JournalID = CurAuthor.JournalID; query.JChannelID = JChannelID; IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); model = service.GetJournalChannelModel(query); } if (model == null) { model = new JournalChannelEntity(); } return(model); }
private IssueSubscribeEntity GetIssueSubscribeModel(Int64 subscribeID) { IssueSubscribeEntity model = null; if (subscribeID > 0) { IssueSubscribeQuery query = new IssueSubscribeQuery(); query.JournalID = CurAuthor.JournalID; query.subscribeID = subscribeID; IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); model = service.GetIssueSubscribeModel(query); } if (model == null) { model = new IssueSubscribeEntity(); } return(model); }
private IssueContentEntity GetIssueContentModel(Int64 contentID) { IssueContentEntity model = null; if (contentID > 0) { IssueContentQuery query = new IssueContentQuery(); query.JournalID = CurAuthor.JournalID; query.contentID = contentID; query.IsAuxiliary = true; IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); model = service.GetIssueContentModel(query); } if (model == null) { model = new IssueContentEntity(); } return(model); }
public ActionResult FinanceOutAccount() { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); //获取所有年 YearVolumeQuery query = new YearVolumeQuery(); query.JournalID = JournalID; IList <YearVolumeEntity> listYearVolume = service.GetYearVolumeList(query); //获取所有期 IssueSetQuery issueSetQuery = new IssueSetQuery(); issueSetQuery.JournalID = JournalID; IList <IssueSetEntity> listIssue = service.GetIssueSetList(issueSetQuery); ViewBag.listYearVolume = listYearVolume; ViewBag.listIssue = listIssue; return(View()); }
//历史下载排行 public ActionResult oldDown(IssueContentQuery contentQuery, int page = 1) { IIssueFacadeService magazineService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); contentQuery.JournalID = JournalID; contentQuery.CurrentPage = page; contentQuery.SortName = " Downloads "; contentQuery.SortOrder = " DESC "; contentQuery.PageSize = 10; Pager <IssueContentEntity> pagerContentEntity = magazineService.GetIssueContentPageList(contentQuery); if (pagerContentEntity != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pagerContentEntity.TotalPage, "/Magazine/oldDown/", 10); } else { pagerContentEntity = new Pager <IssueContentEntity>(); } return(View(pagerContentEntity)); }
public ActionResult AddSubscriptionInfo(IssueSubscribeEntity issueSubscribeEntity) { ExecResult execResult = new ExecResult(); try { if (issueSubscribeEntity != null) { issueSubscribeEntity.JournalID = JournalID; IIssueFacadeService issueService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); execResult = issueService.SaveIssueSubscribe(issueSubscribeEntity); } } catch (Exception ex) { execResult.result = EnumJsonResult.error.ToString(); execResult.msg = "在线订阅出现异常:" + ex.Message; WKT.Log.LogProvider.Instance.Error("在线订阅出现异常:" + ex.Message); } return(Content(JsonConvert.SerializeObject(execResult))); }
/// <summary> /// 查看期刊 /// </summary> /// <param name="ID"></param> /// <returns></returns> public ActionResult Show(long ID) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); IssueContentQuery contentQuery = new IssueContentQuery(); contentQuery.JournalID = JournalID; contentQuery.contentID = ID; IssueContentEntity contentEntity = service.GetIssueContentModel(contentQuery); if (contentEntity == null) { contentEntity = new IssueContentEntity(); } else { service.UpdateIssueContentHits(contentQuery); # region 记录浏览日志 if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["RecodeViewLog"])) { try { IssueViewLogEntity issueLogEntity = new IssueViewLogEntity(); issueLogEntity.ContentID = ID; issueLogEntity.JournalID = JournalID; issueLogEntity.IP = Utils.GetRealIP(); issueLogEntity.Daytime = TypeParse.ToInt(DateTime.Now.ToString("yyyyMMdd")); issueLogEntity.Year = DateTime.Now.Year; issueLogEntity.Month = DateTime.Now.Month; issueLogEntity.AuthorID = 0; service.SaveViewLog(issueLogEntity); } catch { } } # endregion }
//期刊检索 public ActionResult SearchList(IssueContentQuery contentQuery, int page = 1) { IIssueFacadeService magazineService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); contentQuery.JournalID = JournalID; contentQuery.CurrentPage = page; contentQuery.PageSize = 10; Pager <IssueContentEntity> pagerContentEntity = magazineService.GetIssueContentPageList(contentQuery); if (pagerContentEntity != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pagerContentEntity.TotalPage, "/Magazine/SearchList/?Year=" + contentQuery.Year + "&Issue=" + contentQuery.Issue + "&JChannelID=" + contentQuery.JChannelID + "&Title=" + contentQuery.Title, 10); } else { pagerContentEntity = new Pager <IssueContentEntity>(); } ViewBag.Year = contentQuery.Year; ViewBag.Issue = contentQuery.Issue; //ViewBag.journalChannelList = HtmlHelperExtensions.GeIssueContentList(1000, ViewBag.Issue, ViewBag.Year).Count; return(View(pagerContentEntity)); }
public ActionResult IssueListToExcel(IssueContentQuery query) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); query.JournalID = CurAuthor.JournalID; IList <IssueContentEntity> list = service.GetIssueContentList(query); for (int i = 0; i < list.Count; i++) { list[i].Title = WKT.Common.Utils.Utils.ClearHtmlNbsp(list[i].Title); list[i].Authors = WKT.Common.Utils.Utils.ClearHtmlNbsp(list[i].Authors); list[i].FilePath = "http://" + WKT.Common.Utils.Utils.GetHost() + list[i].FilePath; } string[] titleFiles = new string[] { "标题", "年", "卷", "期", "作者", "关键字", "下载地址", "文件大小", "文件类型", "添加日期" }; int[] titleWidth = new int[] { 300, 40, 40, 40, 100, 100, 200, 50, 50, 135 }; string[] dataFiles = new string[] { "Title", "Year", "Volume", "Issue", "Authors", "Keywords", "FilePath", "FileSize", "FileExt", "AddDate" }; string[] fomateFiles = new string[] { "", "", "", "", "", "", "", "", "", "{0:yyyy-MM-dd}" }; string strTempPath = "/UploadFile/TempFile/" + "IssueList.xls"; ExcelHelperEx.CreateExcel <IssueContentEntity>("期刊列表", titleFiles, titleWidth, dataFiles, fomateFiles, list, strTempPath); return(Json(new { flag = 1, ExcelPath = strTempPath })); }