public ActionResult Query(LssSearchDTO dto) { UserLoginDTO lng = Session["UserLoginInfo"] as UserLoginDTO; dto.UserInfo = lng.UserInfo(); var result = _LssService.Query(dto); return(new JsonResult(result)); }
/// <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)); }