From e5b673fcdbe899ae7da91d6b9b8ad2164fec9211 Mon Sep 17 00:00:00 2001 From: DELL Date: Sun, 7 Apr 2024 15:27:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=97=A0=E9=87=8F=E4=BA=91=E6=8B=89?= =?UTF-8?q?=E5=8F=96=E5=85=A8=E9=87=8F=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/FlowTaskServiceImpl.java | 4 +- .../ocr/controller/ApiTestController.java | 75 +++++++++++++++++++ 2 files changed, 77 insertions(+), 2 deletions(-) diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java index 4412eae2..9defc3aa 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java @@ -2066,8 +2066,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask break; } //不相等 - searchQuery.addLess(usersearchchild.getSearchfield()+"Start", beginTime); - searchQuery.addGreater(usersearchchild.getSearchfield()+"End", endTime); + searchQuery.addLess(usersearchchild.getSearchfield()+"Start", beginTime.getTime()); + searchQuery.addGreater(usersearchchild.getSearchfield()+"End", endTime.getTime()); break; default: diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/ApiTestController.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/ApiTestController.java index 4dceb371..b47208a0 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/ApiTestController.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/ApiTestController.java @@ -1,5 +1,6 @@ package cn.jyjz.xiaoyao.ocr.controller; +import cn.hutool.core.date.DateField; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.jyjz.xiaoyao.ocr.api.PrevailCloudApi; @@ -71,4 +72,78 @@ public class ApiTestController { return "处理失败"; } + + @GetMapping("psTest01") + public String psTset01(HttpServletRequest request){ + String beginStr = request.getParameter("beginStr"); + String endStr = request.getParameter("endStr"); + String pageSize = request.getParameter("pageSize"); + String pageNo = request.getParameter("pageNo"); + + PictureSourceParameter pictureSourceParameter = new PictureSourceParameter(); + pictureSourceParameter.setPageSize(Integer.parseInt(pageSize)); + pictureSourceParameter.setTenantNo(1714548920583360512L); + pictureSourceParameter.setAccountNo(1714887674875514880L); + + DateTime startDate = DateUtil.parse(beginStr + " 00:00:00", "yyyy-MM-dd HH:mm:ss"); + DateTime endDate = DateUtil.parse(endStr + " 23:59:59", "yyyy-MM-dd HH:mm:ss"); + + try { + int totalCount = 0; + int totalLocalCount = 0; + int totalSize = 0; + + while (startDate.isBefore(endDate) || startDate.compareTo(endDate) == 0) { + int currentPage = Integer.parseInt(pageNo); + boolean hasNextPage = true; + + while (hasNextPage) { + // 设置当天的开始和结束时间 + Instant startInstant = startDate.toInstant(); + Instant endInstant = startDate.offsetNew(DateField.DAY_OF_YEAR, 1).toInstant(); + pictureSourceParameter.setStartTime(Date.from(startInstant)); + pictureSourceParameter.setEndTime(Date.from(endInstant)); + pictureSourceParameter.setPageNo(currentPage); + + ApiPage apiPage = prevailCloudApi.pullPictureSource(pictureSourceParameter); + List listResult = apiPage.getRecords(); + int count = apiPage.getTotal(); + int localCount = listResult.size(); + int size = 0; + + for (PictureSourceResult pictureSourceResult : listResult) { + if (pictureSourceResult.getLivePhoto() != null) { + size++; + //将可以处理数据放入处理队列中 + TaskQueue.pictureDisposePushData(pictureSourceResult); + } + } + + totalCount += count; + totalLocalCount += localCount; + totalSize += size; + + // 输出当前日期范围内的统计信息 + System.out.println(startDate.toString("yyyy-MM-dd") + " 图片总数:" + count + "条,本次获取:" + localCount + "条,可处理数据:" + size + "条"); + + // 准备处理下一页的数据 + currentPage++; + + // 检查是否有下一页 + if (localCount < Integer.parseInt(pageSize)) { + hasNextPage = false; + } + } + + // 准备处理下一天的数据 + startDate = startDate.offsetNew(DateField.DAY_OF_YEAR, 1); + } + + return "当前区间内图片总数:" + totalCount + "条,本次获取:" + totalLocalCount + "条,可处理数据:" + totalSize + "条"; + } catch (Exception e) { + e.printStackTrace(); + } + + return "处理失败"; + } } -- 2.39.3