public ActionResult GetCurrentMsgList() { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); SiteMessageQuery query = new SiteMessageQuery(); query.JournalID = CurAuthor.JournalID; query.ReciverID = CurAuthor.AuthorID; query.IsUserRelevant = false; query.IsView = 0; IList <SiteMessageEntity> list = service.GetSiteMessageList(query); var result = list.Select(p => new { ID = p.MessageID, Title = p.Title, SendUser = p.SendUserName, SendDate = p.SendDate.ToString("yyyy-MM-dd hh:mm") }).ToList(); return(Json(new { list = result })); }
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 })); } }
//信封导出打印 public ActionResult LetterPrint() { //获取站点配置信息 SiteConfigQuery query = new SiteConfigQuery(); query.JournalID = CurAuthor.JournalID; ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); SiteConfigEntity model = service.GetSiteConfigModel(query); if (model == null) { model = new SiteConfigEntity(); } return(View(model)); }
public ActionResult Index() { SiteConfigQuery query = new SiteConfigQuery(); query.JournalID = CurAuthor.JournalID; ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); SiteConfigEntity model = service.GetSiteConfigModel(query); if (model == null) { model = new SiteConfigEntity(); } ViewBag.AuthorID = CurAuthor.AuthorID; return(View(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 GetEnExpertGroupList() { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); DictValueQuery query = new DictValueQuery(); query.JournalID = JournalID; query.DictKey = EnumDictKey.EnExpertGroupMap.ToString(); query.CurrentPage = 1; query.PageSize = 1000; Pager <DictValueEntity> pager = service.GetDictValuePageList(query); if (pager.ItemList != null && pager.ItemList.Count > 0) { pager.ItemList = pager.ItemList.OrderBy(p => p.ValueID).ToList(); } return(Json(new { Rows = pager.ItemList, Total = pager.TotalRecords })); }
/// <summary> /// 获取总访问量数 /// </summary> /// <param name="helper"></param> /// <returns></returns> public static int GetAllHits(this HtmlHelper helper) { int totalCount = 0; try { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); SiteConfigQuery query = new SiteConfigQuery(); query.JournalID = GetJournalID(); totalCount = service.GetSiteAccessCount(query); } catch (Exception ex) { WKT.Log.LogProvider.Instance.Error("获取访问量总数出现异常:" + ex.Message); } return(totalCount); }
public ActionResult Save(DictEntity model) { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); if (model.DictID == 0) { model.InUserID = CurAuthor.AuthorID; } else { model.EditUserID = CurAuthor.AuthorID; } model.JournalID = CurAuthor.JournalID; ExecResult result = service.SaveDict(model); return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult Create(Int64 dictId = 0) { DictEntity model = null; if (dictId > 0) { DictQuery query = new DictQuery(); query.JournalID = CurAuthor.JournalID; query.DictID = dictId; ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); model = service.GetDictModel(query); } if (model == null) { model = new DictEntity(); } return(View(model)); }
private MessageRecodeEntity GetMsgModel(Int64 RecodeID) { MessageRecodeEntity model = null; if (RecodeID > 0) { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); MessageRecodeQuery query = new MessageRecodeQuery(); query.JournalID = CurAuthor.JournalID; query.RecodeID = RecodeID; model = service.GetMsgRecodeModel(query); } if (model == null) { model = new MessageRecodeEntity(); } return(model); }
private FriendlyLinkEntity GetModel(Int64 LinkID) { FriendlyLinkEntity model = null; if (LinkID > 0) { FriendlyLinkQuery query = new FriendlyLinkQuery(); query.JournalID = CurAuthor.JournalID; query.LinkID = LinkID; ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); model = service.GetFriendlyLinkModel(query); } if (model == null) { model = new FriendlyLinkEntity(); } return(model); }
private SiteNoticeEntity GetModel(Int64 NoticeID) { SiteNoticeEntity model = null; if (NoticeID > 0) { SiteNoticeQuery query = new SiteNoticeQuery(); query.JournalID = CurAuthor.JournalID; query.NoticeID = NoticeID; ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); model = service.GetSiteNoticeModel(query); } if (model == null) { model = new SiteNoticeEntity(); } return(model); }
private ContactWayEntity GetModel(Int64 ContactID) { ContactWayEntity model = null; if (ContactID > 0) { ContactWayQuery query = new ContactWayQuery(); query.JournalID = CurAuthor.JournalID; query.ContactID = ContactID; ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); model = service.GetContactWayModel(query); } if (model == null) { model = new ContactWayEntity(); } return(model); }
private MessageTemplateEntity GetModel(Int64 TemplateID) { MessageTemplateEntity model = null; if (TemplateID > 0) { MessageTemplateQuery query = new MessageTemplateQuery(); query.JournalID = CurAuthor.JournalID; query.TType = 1; query.TemplateID = TemplateID; ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); model = service.GetMessageTempModel(query); } if (model == null) { model = new MessageTemplateEntity(); } return(model); }
public ActionResult Edit(SiteConfigEntity model, bool IsFinance, bool isRegAct, bool isLoginVerify, bool isViewMoreFlow, bool isViewHistoryFlow, bool isAutoHandle, bool isStatByGroup, bool isPersonal_Order, bool isPersonal_OnlyMySearch) { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); if (model.SiteConfigID == 0) { model.InUserID = CurAuthor.AuthorID; } else { model.EditUserID = CurAuthor.AuthorID; } model.JournalID = CurAuthor.JournalID; ExecResult result = service.EditSiteConfig(model); if (result.result == EnumJsonResult.success.ToString()) { //同步设置到全局配置文件 SiteConfigInfo config = SiteConfig.GetSiteConfig(); if (config != null) { config.SiteName = model.Title; config.IsFinance = IsFinance ? 1 : 0; config.isRegAct = isRegAct ? 1 : 0; config.isLoginVerify = isLoginVerify ? 1 : 0; config.isViewMoreFlow = isViewMoreFlow ? 1 : 0; config.isViewHistoryFlow = isViewHistoryFlow ? 1 : 0; config.isAutoHandle = isAutoHandle ? 1 : 0; config.isStatByGroup = isStatByGroup ? 1 : 0; SiteConfig.SaveConfig(config); } //同步设置到个人配置文件 PersonalConfig personalConfig = new PersonalConfig(CurAuthor.AuthorID); PersonalConfigInfo personalConfigInfo = personalConfig.GetPersonalConfig(); if (personalConfig != null) { personalConfigInfo.isPersonal_Order = isPersonal_Order ? 1 : 0; personalConfigInfo.isPersonal_OnlyMySearch = isPersonal_OnlyMySearch ? 1 : 0; personalConfig.SaveConfig(personalConfigInfo); } } return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult Save(MessageTemplateEntity model) { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); model.JournalID = CurAuthor.JournalID; model.TType = 1; if (model.TemplateID == 0) { model.InUser = CurAuthor.AuthorID; } else { model.EditUser = CurAuthor.AuthorID; } model.TContent = Server.UrlDecode(model.TContent); ExecResult result = service.SaveMessageTemp(model); return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult SendIssueListSelectAuthor(string RecEmail, string Content) { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); MessageRecodeEntity model = new MessageRecodeEntity(); model.ReciveAddress = RecEmail; model.JournalID = CurAuthor.JournalID; model.MsgType = 1; model.MsgTitle = "《" + SiteConfig.SiteName + "》期刊目录推送"; model.MsgContent = Content; ExecResult result = new ExecResult(); var strList = RecEmail.Split(',').Where(p => !string.IsNullOrWhiteSpace(p)).ToList(); IAuthorPlatformFacadeService AuthorService = ServiceContainer.Instance.Container.Resolve <IAuthorPlatformFacadeService>(); AuthorDetailQuery query = new AuthorDetailQuery(); query.JournalID = CurAuthor.JournalID; query.CurrentPage = 1; query.PageSize = 1; for (int i = 0; i < strList.Count; i++) { query.LoginName = strList[i]; Pager <AuthorDetailEntity> pager = AuthorService.GetAuthorDetailPageList(query); if (i == 0) { Content = Content.Replace("%Name%", pager.ItemList[0].AuthorName); } else { query.LoginName = strList[i - 1]; Pager <AuthorDetailEntity> pagerTemp = AuthorService.GetAuthorDetailPageList(query); Content = Content.Replace(pagerTemp.ItemList[0].AuthorName, pager.ItemList[0].AuthorName); } service.SendEmail("《" + SiteConfig.SiteName + "》期刊目录推送", Content, strList[i], SiteConfig.SiteName, CurAuthor.JournalID); } return(Json(new { flag = 1 })); }
public ActionResult Save(SiteContentEntity model) { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); model.JournalID = CurAuthor.JournalID; if (model.ContentID == 0) { model.InAuthor = CurAuthor.AuthorID; } else { model.EditAuthor = CurAuthor.AuthorID; } if (!string.IsNullOrWhiteSpace(model.Content)) { model.Content = Server.UrlDecode(model.Content); } ExecResult result = service.SaveSiteContent(model); return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult AuthorSendMessage(Int64 CID, Int32 Status, SiteMessageEntity model) { var user = GetAuthorInfo(CID, Status); if (user == null) { return(Json(new { result = EnumJsonResult.failure.ToString(), msg = "获取接收人失败,发送站内消息失败!" })); } ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); model.JournalID = CurAuthor.JournalID; model.SendUser = CurAuthor.AuthorID; model.Content = Server.UrlDecode(model.Content); //通过稿件编号获取接收人、接受地址 model.ReciverID = user.AuthorID; ExecResult result = service.SaveSiteMessage(model); return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult AddMessage(GuestbookEntity guestBookEntit) { ExecResult execResult = new ExecResult(); try { if (guestBookEntit != null) { guestBookEntit.JournalID = JournalID; guestBookEntit.IP = WKT.Common.Utils.Utils.GetRealIP(); ISiteConfigFacadeService guestService = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); execResult = guestService.SaveSiteGuestBook(guestBookEntit); } } 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> /// <returns></returns> public ActionResult Index(int page = 1) { GuestbookQuery guestBookQuery = new GuestbookQuery(); guestBookQuery.JournalID = JournalID; guestBookQuery.CurrentPage = page; guestBookQuery.PageSize = 15; Pager <GuestbookEntity> pageGuestBook = new Pager <GuestbookEntity>(); try { ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); pageGuestBook = service.GetSiteGuestBookPageList(guestBookQuery); if (pageGuestBook != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pageGuestBook.TotalPage, "/Message/", 5); } } catch (Exception ex) { WKT.Log.LogProvider.Instance.Error("获取留言列表出现异常:" + ex.Message); } return(View(pageGuestBook)); }
public ActionResult AuthorRenderToExcel(AuthorDetailQuery query, string strDict) { try { IAuthorPlatformFacadeService service = ServiceContainer.Instance.Container.Resolve <IAuthorPlatformFacadeService>(); query.JournalID = CurAuthor.JournalID; query.GroupID = 2; query.OrderStr = "AddDate DESC"; IList <AuthorDetailEntity> list = service.GetAuthorDetailList(query); if (list == null || list.Count <= 0) { return(Content("没有数据不能导出,请先进行查询!")); } strDict = Server.UrlDecode(strDict); JavaScriptSerializer s = new JavaScriptSerializer(); Dictionary <string, object> JsonData = (Dictionary <string, object>)s.DeserializeObject(strDict); IDictionary <string, string> dict = ((object[])JsonData.First().Value).Select(p => (Dictionary <string, object>)p).ToDictionary(p => p["key"].ToString(), q => q["value"].ToString()); //获取学历[Education]数据字典显示名-dict2[list[i].Education].ToString() ISiteConfigFacadeService service2 = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); DictValueQuery query2 = new DictValueQuery(); query2.JournalID = CurAuthor.JournalID; query2.DictKey = "Education"; IDictionary <int, string> dict2 = service2.GetDictValueDcit(query2); //获取职称[JobTitle]数据字典显示名-dict3[list[i].JobTitle].ToString() DictValueQuery query3 = new DictValueQuery(); query3.JournalID = CurAuthor.JournalID; query3.DictKey = "JobTitle"; IDictionary <int, string> dict3 = service2.GetDictValueDcit(query3); //替换字段内容 if (dict != null && dict.Count > 0) { for (int i = 0; i < list.Count; i++) { if (list[i].AuthorModel.GroupID == 2) { list[i].ReserveField2 = "作者"; } if (list[i].AuthorModel.Status == 1) { list[i].ReserveField3 = "正常"; } else { list[i].ReserveField3 = "已停用"; } list[i].ReserveField4 = dict2[list[i].Education].ToString(); list[i].ReserveField5 = dict3[list[i].JobTitle].ToString(); } } //移除字段 dict.Remove("Education"); dict.Remove("JobTitle"); //开始导出Excel RenderToExcel.ExportListToExcel <AuthorDetailEntity>(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 BatchSavePayNotice(PayNoticeEntity model) { IFinanceFacadeAPIService service = ServiceContainer.Instance.Container.Resolve <IFinanceFacadeAPIService>(); IList <PayNoticeEntity> list = (IList <PayNoticeEntity>)TempData["list"]; if (list != null && list.Count > 0) { #region 批量改变稿件状态 为 通知交审稿费 int actionID = 0; ISiteConfigFacadeService facadeService = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); DictEntity dicteEntity = null; if (model.PayType == 1)//审稿费 { dicteEntity = facadeService.GetDictModelByKey(new DictQuery() { JournalID = CurAuthor.JournalID, DictKey = "PayNotice" }); } else //版面费 { dicteEntity = facadeService.GetDictModelByKey(new DictQuery() { JournalID = CurAuthor.JournalID, DictKey = "PayPageNotice" }); } if (dicteEntity != null) { ISiteConfigFacadeService currentService = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); IList <DictValueEntity> currentList = currentService.GetDictValueList(new DictValueQuery() { JournalID = CurAuthor.JournalID, DictKey = dicteEntity.DictKey }); if (currentList != null && currentList.Count > 0) { DictValueEntity entity = currentList.Single <DictValueEntity>(); if (entity != null) { actionID = entity.ValueID; IFlowFacadeService flowFacadeService = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>(); #region 获取流程操作 FlowActionQuery actionQuery = new FlowActionQuery(); actionQuery.JournalID = JournalID; actionQuery.ToStatusID = actionID; IFlowFacadeService flowService = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>(); IList <FlowActionEntity> actionEntityList = flowService.GetFlowActionList(actionQuery); #endregion foreach (var item in list) { item.Status = 0; item.Body = Server.UrlDecode(model.Body).Replace("${金额}$", model.Amount.ToString()).Replace("${接收人}$", item.AuthorName).Replace("${邮箱}$", item.LoginName).Replace("${稿件编号}$", item.CNumber).Replace("${稿件标题}$", item.CTitle).Replace("${手机}$", item.Mobile); item.SendUser = CurAuthor.AuthorID; item.Amount = model.Amount; item.Title = model.Title; if (item.NoticeID == 0) { #region 根据审稿状态获取 审稿流程日志ID CirculationEntity cirQuery = new CirculationEntity(); cirQuery.CID = item.CID; cirQuery.JournalID = JournalID; cirQuery.GroupID = 1; IFlowFacadeService flowInfoLogService = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>(); IList <FlowLogInfoEntity> flowLogEntityList = flowInfoLogService.GetFlowLog(cirQuery); FlowActionEntity single = null; FlowLogInfoEntity flowLogEntity = null; if (flowLogEntityList != null && flowLogEntityList.Count > 0) { flowLogEntity = flowLogEntityList.OrderByDescending(o => o.FlowLogID).Take(1).SingleOrDefault(); single = actionEntityList.Where(o => o.StatusID == flowLogEntity.TargetStatusID).SingleOrDefault(); } #endregion #region 批量提交审稿状态 AuditBillEntity auditBillEntity = new AuditBillEntity(); auditBillEntity.JournalID = JournalID; auditBillEntity.Processer = CurAuthor.AuthorID; auditBillEntity.ActionType = 1; auditBillEntity.CID = item.CID; if (single != null && flowLogEntity != null) { auditBillEntity.ActionID = single.ActionID; auditBillEntity.StatusID = single.StatusID; auditBillEntity.ReveiverList = flowLogEntity.RecUserID.ToString(); auditBillEntity.FlowLogID = flowLogEntity.FlowLogID; auditBillEntity.CPath = string.IsNullOrEmpty(flowLogEntity.CPath) ? "" : flowLogEntity.CPath; auditBillEntity.FigurePath = string.IsNullOrEmpty(flowLogEntity.FigurePath) ? "" : flowLogEntity.FigurePath; auditBillEntity.OtherPath = string.IsNullOrEmpty(flowLogEntity.OtherPath) ? "" : flowLogEntity.OtherPath; flowFacadeService.SubmitAuditBill(auditBillEntity); } #endregion } } } } } #endregion } ExecResult result = service.BatchSavePayNotice(list); return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult SavePayNotice(PayNoticeEntity model) { IFinanceFacadeAPIService service = ServiceContainer.Instance.Container.Resolve <IFinanceFacadeAPIService>(); model.JournalID = CurAuthor.JournalID; model.SendUser = CurAuthor.AuthorID; model.Status = 0; model.Body = Server.UrlDecode(model.Body).Replace("${金额}$", model.Amount.ToString()); if (model.NoticeID == 0) { #region 改变稿件状态 为 通知交审稿费 int actionID = 0; ISiteConfigFacadeService facadeService = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); DictEntity dicteEntity = null; if (model.PayType == 1)//审稿费 { dicteEntity = facadeService.GetDictModelByKey(new DictQuery() { JournalID = CurAuthor.JournalID, DictKey = "PayNotice" }); } else //版面费 { dicteEntity = facadeService.GetDictModelByKey(new DictQuery() { JournalID = CurAuthor.JournalID, DictKey = "PayPageNotice" }); } if (dicteEntity != null) { ISiteConfigFacadeService currentService = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); IList <DictValueEntity> list = currentService.GetDictValueList(new DictValueQuery() { JournalID = CurAuthor.JournalID, DictKey = dicteEntity.DictKey }); if (list != null && list.Count > 0) { DictValueEntity entity = list.Single <DictValueEntity>(); if (entity != null) { actionID = entity.ValueID; #region 获取流程操作 FlowActionQuery actionQuery = new FlowActionQuery(); actionQuery.JournalID = JournalID; actionQuery.ToStatusID = actionID; IFlowFacadeService flowService = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>(); IList <FlowActionEntity> actionEntityList = flowService.GetFlowActionList(actionQuery); //long statusID = actionEntity != null ? actionEntity.StatusID : 0; #endregion #region 根据审稿状态获取 审稿流程日志ID CirculationEntity cirQuery = new CirculationEntity(); AuditBillEntity auditBillEntity = new AuditBillEntity(); cirQuery.CID = model.CID; cirQuery.JournalID = JournalID; cirQuery.GroupID = 1; IFlowFacadeService flowInfoLogService = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>(); IList <FlowLogInfoEntity> flowLogEntityList = flowInfoLogService.GetFlowLog(cirQuery); FlowActionEntity single = null; FlowLogInfoEntity flowLogEntity = null; if (flowLogEntityList != null && flowLogEntityList.Count > 0) { auditBillEntity.ReveiverList = flowLogEntityList[flowLogEntityList.Count - 1].SendUserID.ToString(); flowLogEntity = flowLogEntityList.OrderByDescending(o => o.FlowLogID).Take(1).SingleOrDefault(); single = actionEntityList.Where(o => o.StatusID == flowLogEntity.TargetStatusID).FirstOrDefault(); } #endregion IFlowFacadeService flowFacadeService = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>(); auditBillEntity.JournalID = JournalID; auditBillEntity.Processer = CurAuthor.AuthorID; if (single != null) { auditBillEntity.ActionID = single.ActionID; auditBillEntity.StatusID = single.StatusID; } auditBillEntity.ActionType = 1; auditBillEntity.CID = model.CID; if (flowLogEntity != null) { auditBillEntity.FlowLogID = flowLogEntity.FlowLogID; auditBillEntity.CPath = ""; auditBillEntity.FigurePath = ""; auditBillEntity.OtherPath = ""; } flowFacadeService.SubmitAuditBill(auditBillEntity); } } } #endregion } ExecResult result = service.SavePayNotice(model); return(Json(new { result = result.result, msg = result.msg })); }
public ActionResult Index() { string url = Request.QueryString["url"]; ViewBag.RETURL = url; ViewBag.IsShowMoreRole = false; if (CurAuthor != null) { if (CurAuthor.RoleIDList != null) { if (CurAuthor.GroupID == (Byte)EnumMemberGroup.Editor && CurAuthor.RoleIDList.Count > 1) { ViewBag.RoleList = SelectRole("selRoleList", "65px;"); ViewBag.IsShowMoreRole = true; } if (CurAuthor.GroupID == (Byte)EnumMemberGroup.Expert && CurAuthor.RoleIDList.Count > 1) { ViewBag.RoleList = SelectExpertRole("selRoleList", "80px;"); ViewBag.IsShowMoreRole = true; } if (CurAuthor.GroupID == (Byte)EnumMemberGroup.Author && CurAuthor.RoleIDList.Count > 1) { ViewBag.RoleList = SelectAuthorRole("selRoleList", "80px;"); ViewBag.IsShowMoreRole = true; } } ViewBag.Group = CurAuthor.GroupID; ViewBag.Author = CurAuthor.AuthorID; ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>(); DictValueQuery query = new DictValueQuery(); query.JournalID = SiteConfig.SiteID; query.DictKey = "NotAccessSearch"; IDictionary <int, string> dict = service.GetDictValueDcit(query); if (dict != null && dict.Count > 0) { foreach (var item in dict) { if (item.Value == CurAuthor.AuthorID.ToString()) { ViewBag.IsShowSearch = false; break; } else { ViewBag.IsShowSearch = true; } } } } //ISiteConfigFacadeService facadeService = ServiceContainer.Instance.Container.Resolve<ISiteConfigFacadeService>(); //DictValueQuery dictQuery = new DictValueQuery(); //dictQuery.JournalID = JournalID; //dictQuery.DictKey = "NotAccessSearch"; //IList<DictValueEntity> dictList = facadeService.GetDictValueList(dictQuery); //文海峰 2014-1-8 IFlowFacadeService siteConfigService = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>(); IList <FlowStatusEntity> flowStatuslist = siteConfigService.GetFlowStatusList(new FlowStatusQuery() { JournalID = JournalID }); ViewBag.flowStatuslist = flowStatuslist; return(View()); }