public IActionResult PerishRubbishAllListTwo(PerishRubbishRequestPayload payload)
        {
            var response = ResponseModelFactory.CreateResultInstance;

            using (_dbContext)
            {
                //var query = _dbContext.PerishRubbishView.Where(x => x.GrabageRoomId != null);
                var query = from gw in _dbContext.PerishRubbishViewTwo
                            select new
                {
                    gw.Towns,
                    addtimes  = gw.Addtimes,
                    LJName    = gw.Ljname,
                    VName     = gw.Vname,
                    dataratio = gw.Dataratio != null?gw.Dataratio.ToString().Substring(0, 5) + "%" : "0%",
                    weekdata  = gw.Weekdata,
                    weekratio = gw.Weekratio != null?gw.Weekratio.ToString().Substring(0, 5) + "%" : "0%",
                    yeardata  = gw.Yeardata,
                    yearratio = gw.Yearratio != null?gw.Yearratio.ToString().Substring(0, 5) + "%" : "0%",
                };
                #region 查询条件-数据排序
                //街道筛选
                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.Kw))
                {
                    query = query.Where(x => x.LJName.Contains(payload.Kw));
                }
                #endregion
                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();
                response.SetData(list, totalCount);
                return(Ok(response));
            }
        }
        public IActionResult PerishRubbishAllList(PerishRubbishRequestPayload payload)
        {
            var response = ResponseModelFactory.CreateResultInstance;

            using (_dbContext)
            {
                //var GarbageRoomUuidList = _dbContext.GrabageWeightSon.Where(x => x.GrabageRoomId != null).ToList();
                //var listss = GarbageRoomUuidList.Where((x, i) => GarbageRoomUuidList.FindIndex(z => z.GrabageRoomId == x.GrabageRoomId) == i).ToList();
                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,
                    AddTime = DateTime.Now.ToString("yyyy-MM-dd"),                   //当天记录时间
                    gw.Type,                                                         //垃圾类型
                    State = gr.State == "0" ? "使用中" : gr.State == "1" ? "暂停使用" : "", //社区状态
                    v.Vname,                                                         //社区名字
                    v.Towns,                                                         //街道名称
                    gr.Ljname,                                                       //垃圾箱房名字
                    gw.Weight,                                                       //称重重量
                    v.VillageUuid
                };

                #region 查询条件-数据排序
                //街道筛选
                //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);
                //}
                #endregion

                ////分页
                //var list = query.Paged(payload.CurrentPage, payload.PageSize).ToList().GroupBy(x => new { x.GrabageRoomId, x.Vname, x.Ljname }).Where(g => g.Count() >= 1).ToList();
                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();
                response.SetData(list, totalCount);
                return(Ok(response));
            }
        }