From c79309477f6fa17009aeb1f0a2ced6a31781c63a Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Tue, 09 Jun 2026 16:28:10 +0800
Subject: [PATCH] fix(xingtu): 完善星图接口调用的错误处理机制
---
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java
index 7806126..9a39f36 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java
@@ -256,7 +256,13 @@
// 6. 判断是否审核成功,如果是,需要判断是否整个订单的子任务都审核成功了,除了被撤回和验收拒绝的
if (auditStatus == 4) {
// 将审核后的任务信息推送到星图
- pushXingtuFlyTask(auditParam.getId());
+ R pushResult = pushXingtuFlyTask(auditParam.getId());
+ // 检查推送结果,如果失败则抛出异常回滚事务
+ if (pushResult != null && !pushResult.isSuccess()) {
+ String errorMsg = pushResult.getMsg();
+ log.error("推送星图飞行任务失败: {}", errorMsg);
+ throw new RuntimeException("推送星图飞行任务失败: " + errorMsg);
+ }
// 查询同一个工单下的所有子任务
List<GdPatrolTaskEntity> subTasks = list(Wrappers.<GdPatrolTaskEntity>lambdaQuery()
.eq(GdPatrolTaskEntity::getWorkOrderId, task.getWorkOrderId()));
--
Gitblit v1.9.3