From 0472df17c9add6485758451197a06991f8cb6369 Mon Sep 17 00:00:00 2001 From: Lemon Date: Mon, 24 Nov 2025 09:29:09 +0800 Subject: [PATCH] =?UTF-8?q?update=20=20=E6=8E=A8=E9=80=81=E5=85=85?= =?UTF-8?q?=E7=94=B5=E6=8A=A5=E5=91=8A=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/java/SpringBootTestController.java | 2 +- .../TransactionRecordsRequestHandler.java | 51 ++++++++++++------- .../impl/BatteryChargeReportService.java | 16 +++--- 3 files changed, 44 insertions(+), 25 deletions(-) diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index 85a6002f5..4fd3a2ef6 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -122,7 +122,7 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ThreadFactory; import java.util.stream.Collectors; -@ActiveProfiles("pre") +@ActiveProfiles("dev") @SpringBootTest(classes = JsowellApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @RunWith(SpringRunner.class) public class SpringBootTestController { diff --git a/jsowell-netty/src/main/java/com/jsowell/netty/handler/yunkuaichong/TransactionRecordsRequestHandler.java b/jsowell-netty/src/main/java/com/jsowell/netty/handler/yunkuaichong/TransactionRecordsRequestHandler.java index 2267485ee..fee486785 100644 --- a/jsowell-netty/src/main/java/com/jsowell/netty/handler/yunkuaichong/TransactionRecordsRequestHandler.java +++ b/jsowell-netty/src/main/java/com/jsowell/netty/handler/yunkuaichong/TransactionRecordsRequestHandler.java @@ -19,6 +19,7 @@ import com.jsowell.common.util.YKCUtils; import com.jsowell.common.util.id.IdUtils; import com.jsowell.common.util.spring.SpringUtils; import com.jsowell.netty.factory.YKCOperateFactory; +import com.jsowell.pile.domain.ChargeAlgorithmRecord; import com.jsowell.pile.domain.OrderBasicInfo; import com.jsowell.pile.domain.PileBasicInfo; import com.jsowell.pile.dto.SavePileMsgDTO; @@ -86,7 +87,7 @@ public class TransactionRecordsRequestHandler extends AbstractYkcHandler { private PileBasicInfoService pileBasicInfoService; @Autowired - private ChargeAlgorithmService chargeAlgorithmService; + private ChargeAlgorithmRecordService chargeAlgorithmRecordService; @Autowired private PersonalChargingRecordService personalChargingRecordService; @@ -705,14 +706,15 @@ public class TransactionRecordsRequestHandler extends AbstractYkcHandler { } }, thirdpartyTaskExecutor); - // 异步推送充电订单算法平台 + // TODO 异步推送充电订单算法平台 // CompletableFuture.runAsync(() -> { // try { - // String taskId = batteryChargeReportService.getTaskIdByOrderCode(finalOrderBasicInfo.getOrderCode()); - // // String result = chargeAlgorithmService.pushOrderInfo(finalOrderBasicInfo.getOrderCode()); - // log.info("异步推送充电订单算法平台 result taskId:{}", taskId); - // } catch (Exception e) { - // log.error("异步推送充电订单算法平台 error, ", e); + // // 1-web端 + // getReportUrlByOrderCode(finalOrderBasicInfo.getOrderCode(), Constants.ONE); + // // 2-pdf端 + // getReportUrlByOrderCode(finalOrderBasicInfo.getOrderCode(), Constants.TWO); + // }catch (Exception e) { + // log.error("异步推送充电订单算法平台 error", e); // } // }, thirdpartyTaskExecutor); // @@ -737,17 +739,6 @@ public class TransactionRecordsRequestHandler extends AbstractYkcHandler { // } // }, thirdpartyTaskExecutor); - // 异步推送充电订单算法平台 - CompletableFuture.runAsync(() -> { - try { - String result = chargeAlgorithmService.pushOrderInfo(finalOrderBasicInfo.getOrderCode()); - log.info("异步推送充电订单算法平台 result:{}", result); - } catch (Exception e) { - log.error("异步推送充电订单算法平台 error, ", e); - } - }, thirdpartyTaskExecutor); - - CompletableFuture.runAsync(() -> { try { rabbitTemplate.convertAndSend(ThirdPartyRabbitConstants.WCC_THIRDPARTY_NAME,ThirdPartyRabbitConstants.ROUTING_KEY_CHARGE_ORDER_PUSH, finalOrderBasicInfo); @@ -764,4 +755,28 @@ public class TransactionRecordsRequestHandler extends AbstractYkcHandler { } + private String getReportUrlByOrderCode(String orderCode, String reportType) { + // 先根据订单号查询报告信息, 对比 taskId + ChargeAlgorithmRecord record = chargeAlgorithmRecordService.queryRecordByOrderCode(orderCode); + String taskId = ""; + if (record == null) { + // 获取新的 taskId + taskId = batteryChargeReportService.getTaskIdByOrderCode(orderCode); + }else { + if (StringUtils.isNotBlank(record.getTaskId())) { + // 如果信息不为空,说明之前推送过该订单的数据,可直接使用该taskId taskId + taskId = record.getTaskId(); + } + } + if (StringUtils.isBlank(taskId)) { + log.info("推送充电订单算法平台 taskId 为空"); + } + log.info("推送充电订单算法平台 taskId:{}", taskId); + // 再根据 tasKId 获取链接 + String url = batteryChargeReportService.getUrlByTaskId(taskId, reportType); + log.info("推送充电订单算法平台 result:{}", url); + + return url; + } + } diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/BatteryChargeReportService.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/BatteryChargeReportService.java index d9e70ae69..fa45a3249 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/BatteryChargeReportService.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/BatteryChargeReportService.java @@ -145,13 +145,17 @@ public class BatteryChargeReportService { // BatteryReportResult batteryReportResult = (BatteryReportResult) resultMap.get("result"); BatteryReportResult batteryReportResult = JSONObject.parseObject(resultMap.get("result").toString(), BatteryReportResult.class);; if (StringUtils.equals(Constants.ONE, reportType)) { - // 1-web 端 - resultUrl = batteryReportResult.getWebUrl(); - record.setWebUrl(resultUrl); + if (StringUtils.isNotBlank(batteryReportResult.getWebUrl())) { + // 1-web 端 + resultUrl = batteryReportResult.getWebUrl(); + record.setWebUrl(resultUrl); + } }else { - // pdf 端 - resultUrl = batteryReportResult.getPdfUrl(); - record.setPdfUrl(resultUrl); + if (StringUtils.isNotBlank(batteryReportResult.getPdfUrl())) { + // pdf 端 + resultUrl = batteryReportResult.getPdfUrl(); + record.setPdfUrl(resultUrl); + } } // 保存到数据库 chargeAlgorithmRecordService.updateChargeAlgorithmRecord(record);