From bb243cad4934da7ff5ff679f1bb902f4ec031f20 Mon Sep 17 00:00:00 2001 From: tangwei Date: Fri, 17 Jul 2026 17:38:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E6=B2=BF=E7=A8=8B?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=90=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../along/controller/MsAlongBController.java | 5 ++++ .../qgc_lygk/along/domain/MsAlongB.java | 4 +++ .../utils/AsyncWithCompletableFuture.java | 30 +++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 backend/src/main/java/com/yfd/platform/utils/AsyncWithCompletableFuture.java diff --git a/backend/src/main/java/com/yfd/platform/qgc_lygk/along/controller/MsAlongBController.java b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/controller/MsAlongBController.java index 5c663e81..1118572b 100644 --- a/backend/src/main/java/com/yfd/platform/qgc_lygk/along/controller/MsAlongBController.java +++ b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/controller/MsAlongBController.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yfd.platform.common.DataSourceRequest; import com.yfd.platform.common.DataSourceResult; import com.yfd.platform.common.exception.BizException; +import com.yfd.platform.common.utils.UserNameFillHelper; import com.yfd.platform.config.ResponseResult; import com.yfd.platform.qgc_base.service.ISdHbrvDicService; import com.yfd.platform.qgc_env.wt.service.SdWtMonitorService; @@ -42,6 +43,9 @@ public class MsAlongBController { @Resource private ISdHbrvDicService hbrvDicService; + + @Resource + private UserNameFillHelper userNameFillHelper; /** * 条件过滤数据列表 */ @@ -49,6 +53,7 @@ public class MsAlongBController { @PostMapping("/GetKendoList") public ResponseResult getKendoList(@RequestBody DataSourceRequest dataSourceRequest) { DataSourceResult result = msAlongBService.getKendoList(dataSourceRequest); + userNameFillHelper.fillUserNames(result.getData()); return ResponseResult.successData(result); } diff --git a/backend/src/main/java/com/yfd/platform/qgc_lygk/along/domain/MsAlongB.java b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/domain/MsAlongB.java index 8922b884..c43ef2fb 100644 --- a/backend/src/main/java/com/yfd/platform/qgc_lygk/along/domain/MsAlongB.java +++ b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/domain/MsAlongB.java @@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.yfd.platform.annotation.UserIdField; +import com.yfd.platform.annotation.UserNameField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @@ -47,10 +49,12 @@ public class MsAlongB implements Serializable { /** 创建人 */ @TableField("RECORD_USER") + @UserIdField private String recordUser; /** 创建人名称(非数据库字段) */ @TableField(exist = false) + @UserNameField private String recordUserName; /** 创建时间 */ diff --git a/backend/src/main/java/com/yfd/platform/utils/AsyncWithCompletableFuture.java b/backend/src/main/java/com/yfd/platform/utils/AsyncWithCompletableFuture.java new file mode 100644 index 00000000..eb234848 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/utils/AsyncWithCompletableFuture.java @@ -0,0 +1,30 @@ +package com.yfd.platform.utils; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CompletableFuture; + +public class AsyncWithCompletableFuture { + public static void main(String[] args) throws Exception { + // 异步执行任务,返回 CompletableFuture + CompletableFuture> future = CompletableFuture.supplyAsync(() -> { + List list = new ArrayList<>(); + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + return list; + }); + + // 注册回调(非阻塞) + future.thenAccept(result -> System.out.println("回调收到结果: " + result)); + + // 主线程继续执行 + System.out.println("主线程继续..."); + + // 防止主线程提前退出(如果不想阻塞,可以省略) + future.join(); // 或 future.get() + } +} \ No newline at end of file