Ejemplo n.º 1
0
        /// <summary>
        /// 根据稿件编号获取审稿单信息
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public IList <ReviewBillContentEntity> GetReviewBillContentListByCID(ReviewBillContentQuery query)
        {
            var list = GetReviewBillContentList(query);

            if (list == null || list.Count == 0)
            {
                ReviewBillService service = new ReviewBillService();
                var billList = service.GetReviewBillList(new ReviewBillQuery()
                {
                    JournalID = query.JournalID
                });
                ReviewBillContentEntity model = null;
                foreach (var item in billList)
                {
                    model = new ReviewBillContentEntity();
                    model.ItemContentID = 0;
                    model.JournalID     = query.JournalID;
                    model.CID           = query.CID.Value;
                    model.ItemID        = item.ItemID;
                    model.ContentValue  = string.Empty;
                    model.IsChecked     = false;
                    model.AddUser       = query.AddUser.Value;
                    model.AddDate       = item.AddDate;
                    model.Title         = item.Title;
                    model.ItemType      = item.ItemType;
                    model.PItemID       = item.PItemID;
                    model.SortID        = item.SortID;
                    list.Add(model);
                }
            }
            return(list);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取审稿单列表
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public IList <ReviewBillContentEntity> GetReviewBillContentList(ReviewBillContentQuery query)
        {
            string strSql = @"SELECT a.*,b.Title,b.ItemType,b.PItemID,b.SortID FROM dbo.ReviewBillContent a with(nolock) 
                              INNER JOIN dbo.ReviewBill b with(nolock) ON a.JournalID=b.JournalID and a.ItemID=b.ItemID"
            , where = GetReviewBillContentFilter(query);

            if (!string.IsNullOrWhiteSpace(where))
            {
                strSql += " WHERE " + where;
            }
            return(db.GetList <ReviewBillContentEntity>(strSql, MakeReviewBillContentList));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取查询条件
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        private string GetReviewBillContentFilter(ReviewBillContentQuery query)
        {
            StringBuilder strFilter = new StringBuilder(" a.JournalID = " + query.JournalID);

            if (query.AddUser != null)
            {
                strFilter.Append(" and a.AddUser="******" and a.CID=").Append(query.CID.Value);
            }
            return(strFilter.ToString());
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 保存审稿单
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public ExecResult SaveReviewBillContent(ReviewBillContentQuery query)
        {
            ExecResult execResult = new ExecResult();
            List <ReviewBillContentEntity> list = new List <ReviewBillContentEntity>();
            bool result = true;

            if (query.list != null && query.list.Count > 0)
            {
                list = query.list.ToList();
                if (list == null || list.Count == 0)
                {
                    execResult.result = EnumJsonResult.failure.ToString();
                    execResult.msg    = "没有需要保存的数据!";
                }
                foreach (var item in list)
                {
                    item.JournalID = query.JournalID;
                    item.AddUser   = query.AddUser.Value;
                }

                ReviewBillService service = new ReviewBillService();
                var billList = service.GetReviewBillList(new ReviewBillQuery()
                {
                    JournalID = query.JournalID, PItemID = 0
                });
                ReviewBillContentEntity model = null;
                foreach (var item in billList)
                {
                    if (list.Find(p => p.ItemID == item.ItemID) != null)
                    {
                        continue;
                    }
                    model = new ReviewBillContentEntity();
                    model.ItemContentID = 0;
                    model.JournalID     = query.JournalID;
                    model.AddUser       = query.AddUser.Value;
                    model.CID           = list[0].CID;
                    model.ItemID        = item.ItemID;
                    model.ContentValue  = string.Empty;
                    model.IsChecked     = false;
                    list.Add(model);
                }
                result = ReviewBillContentBusProvider.SaveReviewBillContent(list);
            }
            if (result)
            {
                FlowCirculationBusiness business = new FlowCirculationBusiness();
                CirculationEntity       item     = new CirculationEntity();
                item.CID       = query.CID == null ? 0 : query.CID.Value;
                item.AuthorID  = query.AddUser.Value;
                item.JournalID = query.JournalID;
                if (query.IsEnExpert == true)
                {
                    if (query.IsReReview == true)
                    {
                        item.EnumCStatus = EnumContributionStatus.ReAuditedEn;
                    }
                    else
                    {
                        item.EnumCStatus = EnumContributionStatus.AuditedEn;
                    }
                }
                else
                {
                    if (query.IsReReview == true)
                    {
                        item.EnumCStatus = EnumContributionStatus.ReAudited;
                    }
                    else
                    {
                        item.EnumCStatus = EnumContributionStatus.Audited;
                    }
                }

                item.DealAdvice = WKT.Common.Security.SecurityUtils.SafeSqlString(query.DealAdvice);
                item.CPath      = query.PathUrl;
                item.CFileName  = query.CFileName;
                item.OtherPath  = query.OtherPath;
                item.FigurePath = query.figurePath;
                item.FFileName  = query.FFileName;
                item.IsHaveBill = 1;

                //专家审回到固定编辑设置
                DictValueBusiness         siteConfigBusiness = new DictValueBusiness();
                DictValueQuery            DictQuery          = new DictValueQuery();
                IDictionary <int, string> dict = siteConfigBusiness.GetDictValueDcit(query.JournalID, "ExpertToEditor");
                if (dict != null && dict.Count > 0)
                {
                    foreach (var dictItem in dict)
                    {
                        item.IsExpertToEditor = true;
                        item.RecUserID        = Convert.ToInt64(dictItem.Value);
                    }
                }

                if (business.AuthorContribution(item))
                {
                    execResult.result = EnumJsonResult.success.ToString();
                    execResult.msg    = "保存审稿单成功!";
                }
                else
                {
                    execResult.result = EnumJsonResult.success.ToString();
                    execResult.msg    = "保存审核信息失败!";
                }
            }
            else
            {
                execResult.result = EnumJsonResult.failure.ToString();
                execResult.msg    = "保存审稿单失败!";
            }
            return(execResult);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 获取审稿单列表
 /// </summary>
 /// <param name="query"></param>
 /// <returns></returns>
 public IList <ReviewBillContentEntity> GetReviewBillContentList(ReviewBillContentQuery query)
 {
     return(ReviewBillContentBusProvider.GetReviewBillContentList(query));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 获取审稿单列表
 /// </summary>
 /// <param name="query"></param>
 /// <returns></returns>
 public IList <ReviewBillContentEntity> GetReviewBillContentList(ReviewBillContentQuery query)
 {
     return(ReviewBillContentDataAccess.Instance.GetReviewBillContentList(query));
 }