Пример #1
0
        public ActionResult Query(LssSearchDTO dto)
        {
            UserLoginDTO lng = Session["UserLoginInfo"] as UserLoginDTO;

            dto.UserInfo = lng.UserInfo();
            var result = _LssService.Query(dto);

            return(new JsonResult(result));
        }
Пример #2
0
        /// <summary>
        /// 查询列表
        /// </summary>
        public PageableDTO <LssResultDTO> Query(LssSearchDTO q)
        {
            if (q.PublishDateTo.HasValue)
            {
                q.PublishDateTo = new DateTime(q.PublishDateTo.Value.Year, q.PublishDateTo.Value.Month, q.PublishDateTo.Value.Day, 23, 59, 59);
            }
            if (q.UpdateDateTo.HasValue)
            {
                q.UpdateDateTo = new DateTime(q.UpdateDateTo.Value.Year, q.UpdateDateTo.Value.Month, q.UpdateDateTo.Value.Day, 23, 59, 59);
            }
            var token = q.UserInfo as UserInfoDTO;

            q.InitQuery("PublishDate", false);
            return(document.Document_Lss
                   .Where(p => string.IsNullOrEmpty(q.Search) ? true : (p.Title.Contains(q.Search) || p.Publisher.Contains(q.Search) || p.Document_LssTag.TagName.Contains(q.Search)))//货号、标题、发布人
                   .Where(p => q.PublishDateFrom.HasValue ? p.PublishDate >= q.PublishDateFrom : true)
                   .Where(p => q.PublishDateTo.HasValue ? p.PublishDate <= q.PublishDateTo : true)
                   .Where(p => q.UpdateDateFrom.HasValue ? p.UpdateDate >= q.UpdateDateFrom : true)
                   .Where(p => q.UpdateDateTo.HasValue ? p.UpdateDate <= q.UpdateDateTo : true)
                   .Where(p => q.TagID > 0 ? p.TagID == q.TagID : true)
                   //.Where(p => token.UserType != 2 ? true : token.ProductLineIDs.Contains(p.ProductLineID.Value))
                   .Select(p => new LssResultDTO
            {
                LssID = p.LssID,
                TagID = p.TagID.Value,
                TagName = p.Document_LssTag.TagName,
                Title = p.Title,
                EffectDate = p.EffectDate,
                ValidDate = p.ValidDate,
                Publisher = p.Publisher,
                PublishDate = p.PublishDate,
                UpdateDate = p.UpdateDate,
                IsFavorite = p.Document_LssFavorite.Any(f => f.UserID == token.UserID && f.LssID == p.LssID),
                IsDownload = p.Document_LssAttachment.All(att => att.Document_LssAttachmentDownload.Count > 0 && att.Document_LssAttachmentDownload.All(down => down.IsDownload == true && down.UserID == token.UserID)),
                Attachments = p.Document_LssAttachment.Select(att => new LssAttachmentDTO
                {
                    AttachmentID = att.AttachmentID,
                    AttachmentName = att.AttachmentName,
                    AttachmentSize = att.AttachmentSize
                })
            }).ToPageable(q));
        }