private IList <FlowStatusEntity> GetFlowStatusList(AuthorInfoQuery author) { JsonExecResult <FlowStatusEntity> jsonResult = new JsonExecResult <FlowStatusEntity>(); IFlowFacadeService service = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>(); FlowStatusQuery query = new FlowStatusQuery(); query.JournalID = JournalID; query.CurAuthorID = (long)author.AuthorID; query.RoleID = (long)CurAuthor.RoleID; query.IsHandled = 2; try { jsonResult.ItemList = service.GetHaveRightFlowStatus(query); if (jsonResult.ItemList != null) { jsonResult.ItemList = jsonResult.ItemList.Where(p => p.ContributionCount > 0).ToList <FlowStatusEntity>(); } jsonResult.result = EnumJsonResult.success.ToString(); } catch (Exception ex) { jsonResult.result = EnumJsonResult.error.ToString(); jsonResult.msg = "获取当前人可以处理的稿件状态出现异常:" + ex.Message; } return(jsonResult.ItemList); }
/// <summary> /// 获取过程稿 /// </summary> private IList <FlowStatusEntity> GetContributionProcessList() { IList <FlowStatusEntity> list = new List <FlowStatusEntity>(); IFlowFacadeService service = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>(); FlowStatusQuery query = new FlowStatusQuery(); query.JournalID = JournalID; query.IsHandled = 2; query.CurAuthorID = 0; query.RoleID = 0; try { list = service.GetHaveRightFlowStatus(query); } catch (Exception ex) { WKT.Log.LogProvider.Instance.Error("获取过程稿导出数据出现异常:" + ex.Message); } return(list); }