From d5c57e2997f8170c52810431bb360458ffd092d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Mon, 12 Aug 2024 15:37:15 +0800 Subject: [PATCH] 'commit' --- 业务梳理/关于补单操作.md | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/业务梳理/关于补单操作.md b/业务梳理/关于补单操作.md index b31722a..feac220 100644 --- a/业务梳理/关于补单操作.md +++ b/业务梳理/关于补单操作.md @@ -1,3 +1,61 @@ +#### 接口 + +```java + @ApiOperation("批量处理挂起正向订单,进行补单") + @PostMapping("/completeUnReportOrder") + public ResultVO completeUnReportOrder(String startDate,String endDate){ + taskServiceApi.completeUnReportOrder(startDate,endDate); + return ResultVO.success(); + } + + @ApiOperation("批量处理挂起反向订单,进行补单") + @PostMapping("/completeUnReportReverseOrder") + public ResultVO completeUnReportReverseOrder(){ + taskServiceApi.completeUnReportReverseOrder(); + return ResultVO.success(); + } +``` + + + +#### 正向补单 + +```java +@Scheduled(fixedDelay=SIX_HOUR) + public void completeUnReportOrder() { + try{ + log.info("批量处理挂起正向订单,进行补单"); +// handleOrderTarckService.completeUnReportOrder(); + handleOrderTarckService.completeUnReportOrderV2(); + }catch (Exception e){ + log.error("批量处理挂起订单,进行补单失败,原因:", e); + e.printStackTrace(); + } + } +``` + +```java + /** + * 新版本计算补单 + */ + public void completeUnReportOrderV2() { + //处理前60天的挂起订单 + Date startDate = ToolDateTime.startDateByDay(new Date(), -60); + Date endDate = ToolDateTime.startDateByDay(new Date(), 0); +// Date endDate = ToolDateTime.endDateByDay(new Date()); + List hangUpOrderList = equipmentChargeOrderDOMapper.queryHangUpOrder(startDate, endDate);//查询挂起订单 + Stream.iterate(0, i -> i + 1).limit(hangUpOrderList.size()).forEach(i -> { + asyncTaskService.completeUnReportOrder(hangUpOrderList.get(i)); + }); + } +``` + + + + + +#### 反向补单 + ```java @Scheduled(cron = "0 0 3 * * ?") public void completeUnReportReverseOrder() {