public async Task <ListBaseResponse <CaptureSearchResponse> > GetCapture([FromBody] CaptureSearchRequest request)
        {
            var response = new ListBaseResponse <CaptureSearchResponse>();

            if (string.IsNullOrWhiteSpace(request.FacePicUrl) && string.IsNullOrWhiteSpace(request.FacePicBinaryData))
            {
                response.List = await GetSearch(new FaceSearchRequest()
                {
                    AgeGroup         = request.AgeGroup,
                    StartTime        = request.StartTime,
                    EndTime          = request.EndTime,
                    CameraIndexCodes = request.CameraIndexCodes,
                    Sex       = request.Sex,
                    WithGlass = request.WithGlass,
                    PageSize  = request.PageSize,
                    PageNo    = request.PageNo
                });

                return(response);
            }
            response = await _faceService.GetCaptureList(request);

            if (response?.List?.Count > 0)
            {
                response.List = await MapCapture(response.List);
            }
            return(response);
        }
        public ListBaseResponse <CaptureSearchResponse> GetAllTestCapture([FromBody] CaptureSearchRequest request)
        {
            ListBaseResponse <CaptureSearchResponse> list = new ListBaseResponse <CaptureSearchResponse>();

            list.List = new List <CaptureSearchResponse>();
            int[] socure       = new[] { 80, 90, 100, 50 };
            int   socureLength = socure.Length;
            int   total        = 200;
            int   page         = request.PageNo;
            int   size         = request.PageSize;

            if (((page - 1) * size + 1) >= total)
            {
                return(list);
            }
            string[] image       = new[] { "/wwwroot/image/demo.png", "/wwwroot/image/camera-other.png" };
            int      imageLength = image.Length;
            Random   random      = new Random();

            for (int i = 0; i <= total; i++)
            {
                list.List.Add(new CaptureSearchResponse()
                {
                    CameraIndexCode = i.ToString(),
                    Similarity      = socure[(i % socureLength)].ToString("#.00"),
                    FacePicUrl      = image[(i % imageLength)],
                    CameraName      = i + "相机",
                    CaptureTime     = DateTime.Now.GetTimeIosFormatter(),
                    Area            = "一楼大门"
                });
            }

            list.Total = total;
            return(list);
        }
示例#3
0
        public async Task <ListBaseResponse <CaptureSearchResponse> > GetAllCapture([FromBody] CaptureSearchRequest request)
        {
            int  page    = 1;
            int  size    = 500;
            bool hasNext = true;

            request.PageNo   = page;
            request.PageSize = size;
            ListBaseResponse <CaptureSearchResponse> list = new ListBaseResponse <CaptureSearchResponse>();

            //判断是否还有下一页
            while (hasNext)
            {
                var data = await _faceService.GetCaptureList(request);

                if (data.List?.Count > 0)
                {
                    page++;
                    request.PageNo = page;
                    var mapList = await MapCapture(data.List);

                    list.List.AddRange(mapList);
                }
                else
                {
                    hasNext = false;
                }
            }

            return(list);
        }
示例#4
0
        public async Task <ListBaseResponse <CaptureSearchResponse> > GetCapture([FromBody] CaptureSearchRequest request)
        {
            var data = await _faceService.GetCaptureList(request);

            if (data?.List?.Count > 0)
            {
                data.List = await MapCapture(data.List);
            }
            return(data);
        }
        public async Task <ListBaseResponse <CaptureSearchResponse> > GetAllCapture([FromBody] CaptureSearchRequest request)
        {
            int  page    = 1;
            int  size    = 500;
            bool hasNext = true;

            request.PageNo   = page;
            request.PageSize = size;


            //如果是
            if (string.IsNullOrWhiteSpace(request.FacePicUrl) && string.IsNullOrWhiteSpace(request.FacePicBinaryData))
            {
                var response = new ListBaseResponse <CaptureSearchResponse> {
                    List = new List <CaptureSearchResponse>()
                };

                var searchRequest = new FaceSearchRequest()
                {
                    AgeGroup         = request.AgeGroup,
                    StartTime        = request.StartTime,
                    EndTime          = request.EndTime,
                    CameraIndexCodes = request.CameraIndexCodes,
                    Sex       = request.Sex,
                    WithGlass = request.WithGlass,
                    PageSize  = request.PageSize,
                    PageNo    = request.PageNo
                };
                //判断是否还有下一页
                while (hasNext)
                {
                    var data = await GetSearch(searchRequest);

                    if (data?.Count > 0)
                    {
                        page++;
                        searchRequest.PageNo = page;
                        var mapList = await MapCapture(data);

                        response.List.AddRange(mapList);
                    }
                    else
                    {
                        hasNext = false;
                    }
                }
                return(response);
            }

            ListBaseResponse <CaptureSearchResponse> list = new ListBaseResponse <CaptureSearchResponse>();

            //判断是否还有下一页
            while (hasNext)
            {
                var data = await _faceService.GetCaptureList(request);

                if (data.List?.Count > 0)
                {
                    page++;
                    request.PageNo = page;
                    var mapList = await MapCapture(data.List);

                    list.List.AddRange(mapList);
                }
                else
                {
                    hasNext = false;
                }
            }

            return(list);
        }