예제 #1
0
        public IActionResult GetList(MorningCheckRequestPayload payload)
        {
            var response = ResponseModelFactory.CreateResultInstance;
            var query    = from i in _dbITMContext.Disinfections
                           join s in _dbITMContext.Orgs
                           on i.OrganizationId equals s.OrganizationId
                           select new
            {
                i.Id,
                s.Name,
                CreatedDate = i.CreatedDate.Value.ToString("yyyy-MM-dd"),
                i.TypeName,
                i.DisinfectionUserName,
                i.Method,
                i.Disinfection,
                i.OrganizationId,
                XDTypeName = i.TypeName
            };

            if (!string.IsNullOrEmpty(AuthContextService.CurrentUser.SchoolName))
            {
                var org = _dbITMContext.Orgs.FirstOrDefault(x => x.SchoolName == AuthContextService.CurrentUser.SchoolName);
                query = query.Where(x => x.OrganizationId == org.OrganizationId);
            }
            query = query.OrderByDescending(x => x.Id);
            var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
            var totalCount = query.Count();

            response.SetData(list, totalCount);
            return(Ok(response));
        }
예제 #2
0
        public IActionResult List(MorningCheckRequestPayload payload)
        {
            var query = from i in _dbITMContext.Inspections
                        join o in _dbITMContext.Orgs
                        on i.OrganizationId equals o.OrganizationId
                        orderby i.CreatedAt descending
                        select new
            {
                o.SchoolName,
                o.Name,
                i.Id,
                i.OrganizationId,
                i.ShouldCount,
                i.ActualCount,
                i.UnqualifiedCount,
                i.CreatedUser,
                i.Inspector,
                i.CreatedDate,
                i.IsSupply,
                i.Type,
                i.IsDifferent,
                i.InspectionId,
                CreatedAt = i.CreatedAt.Value.ToString("yyyy-MM-dd HH:mm:ss"),
                //i.UpdatedAt,
            };

            if (!string.IsNullOrEmpty(AuthContextService.CurrentUser.SchoolName))
            {
                query = query.Where(x => x.SchoolName == AuthContextService.CurrentUser.SchoolName);
            }
            //query = query.OrderByDescending(x =>);
            var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
            var totalCount = query.Count();
            var response   = ResponseModelFactory.CreateResultInstance;

            response.SetData(list, totalCount);
            return(Ok(response));
        }