public IActionResult AllList(GrabRecordRequestPaload payload)
 {
     using (_dbContext)
     {
         var query = from gw in _dbContext.GrabageWeightSon //称重表
                     join gr in _dbContext.GrabageRoom      //箱房表
                     on gw.GrabageRoomId equals gr.GarbageRoomUuid
                     join v in _dbContext.Village           //社区表
                     on gr.VillageId equals v.VillageUuid
                     select new
         {
             gw.GrabageWeighingRecordUuid,
             gw.GrabageRoomId,
             gw.AddTime,                       //收运时间
             gw.Type,
             State = gr.State == "0" ? "使用中" : gr.State == "1" ? "暂停使用" : "",
             v.Vname,                         //社区名字
             v.Towns,                         //街道名称
             gr.Ljname,                       //垃圾箱房名字
             gw.Weight,                       //称重重量
             v.VillageUuid
         };
         //街道筛选
         if (!string.IsNullOrEmpty(payload.street))
         {
             query = query.Where(x => x.Towns == payload.street);
         }
         //社区筛选
         if (!string.IsNullOrEmpty(payload.ccmmunity))
         {
             query = query.Where(x => x.Vname == payload.ccmmunity);
         }
         //社区管理员筛选
         if (!string.IsNullOrEmpty(payload.vuuid))
         {
             query = query.Where(x => x.VillageUuid == Guid.Parse(payload.vuuid));
         }
         //箱房名字筛选
         if (!string.IsNullOrEmpty(payload.Kw))
         {
             query = query.Where(x => x.Ljname.ToString().Contains(payload.Kw));
         }
         //所在社区筛选
         if (!string.IsNullOrEmpty(payload.Kw1))
         {
             query = query.Where(x => x.Vname.ToString().Contains(payload.Kw1));
         }
         //收运日期筛选
         if (!string.IsNullOrEmpty(payload.time[0]))
         {
             DateTime d1 = DateTime.Parse(payload.time[0]);
             DateTime d2 = DateTime.Parse(payload.time[1]);
             d2    = d2.AddDays(1);
             query = query.Where(x => DateTime.Parse(x.AddTime) >= d1 && DateTime.Parse(x.AddTime) <= d2);
         }
         if (payload.FirstSort != null)
         {
             query = query.OrderByDescending(x => x.AddTime);
         }
         //分页
         var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
         var totalCount = query.Count();
         var response   = ResponseModelFactory.CreateResultInstance;
         response.SetData(list, totalCount);
         return(Ok(response));
     }
 }
        public IActionResult RecordList(GrabRecordRequestPaload payload)
        {
            using (_dbContext)
            {
                var query = from dow in _dbContext.DayOfWeight
                            join gr in _dbContext.GrabageRoom
                            on dow.GrabageRoomId equals gr.GarbageRoomUuid
                            join v in _dbContext.Village
                            on gr.VillageId equals v.VillageUuid
                            where dow.GrabageRoomId != null
                            select new
                {
                    GrabageRoomID = dow.GrabageRoomId,
                    WTime         = dow.Wtime,
                    Proportion    = dow.Proportion,
                    WingID        = gr.WingId,
                    State         = gr.State == "0" ? "使用中" : gr.State == "1" ? "暂停使用" : "",
                    v.Vname,
                    v.Towns,
                    gr.Ljname,
                    v.VillageUuid
                };

                //街道筛选
                if (!string.IsNullOrEmpty(payload.street))
                {
                    query = query.Where(x => x.Towns == payload.street);
                }
                //社区筛选
                if (!string.IsNullOrEmpty(payload.ccmmunity))
                {
                    query = query.Where(x => x.Vname == payload.ccmmunity);
                }
                //社区管理员筛选
                if (!string.IsNullOrEmpty(payload.vuuid))
                {
                    query = query.Where(x => x.VillageUuid == Guid.Parse(payload.vuuid));
                }
                //箱房名字筛选
                if (!string.IsNullOrEmpty(payload.Kw))
                {
                    query = query.Where(x => x.Ljname.ToString().Contains(payload.Kw));
                }
                //所在社区筛选
                if (!string.IsNullOrEmpty(payload.Kw1))
                {
                    query = query.Where(x => x.Vname.ToString().Contains(payload.Kw1));
                }
                //收运日期筛选
                if (payload.time != null && !string.IsNullOrEmpty(payload.time[0]))
                {
                    DateTime d1 = DateTime.Parse(payload.time[0]);
                    DateTime d2 = DateTime.Parse(payload.time[1]);
                    d2 = d2.AddDays(1);
                    var date1 = Convert.ToDateTime(d1).ToString("yyyy-MM-dd HH:mm:ss");
                    var date2 = Convert.ToDateTime(d2).ToString("yyyy-MM-dd HH:mm:ss");
                    query = query.Where(x => x.WTime.CompareTo(date1) >= 0 && x.WTime.CompareTo(date2) <= 0);
                }
                if (payload.FirstSort != null)
                {
                    query = query.OrderByDescending(x => x.WTime);
                }
                //分页
                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();
                var response   = ResponseModelFactory.CreateResultInstance;
                response.SetData(list, totalCount);
                return(Ok(response));
            }
        }