From 7e596dfe890939c387e4f8326a3fcd65cc73e744 Mon Sep 17 00:00:00 2001 From: z Date: Wed, 18 Mar 2026 10:39:49 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=BA=E5=B0=91=E6=96=87=E4=BB=B6=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../projectorder/dto/ExportConfig.java | 31 ++++++++++++++ .../projectorder/dto/ExportResult.java | 40 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/dto/ExportConfig.java create mode 100644 mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/dto/ExportResult.java diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/dto/ExportConfig.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/dto/ExportConfig.java new file mode 100644 index 00000000..dd127d05 --- /dev/null +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/dto/ExportConfig.java @@ -0,0 +1,31 @@ +package com.chanko.yunxi.mes.module.heli.service.projectorder.dto; + +import lombok.Data; + +import java.util.List; +import java.util.function.Supplier; + +/** + * 导出配置 + * + * @author 管理员 + */ +@Data +public class ExportConfig { + private final Supplier dataSupplier; + private final String fileName; + private final Class voClass; + private final FieldProcessor processor; + + public ExportConfig(Supplier dataSupplier, String fileName, Class voClass, FieldProcessor processor) { + this.dataSupplier = dataSupplier; + this.fileName = fileName; + this.voClass = voClass; + this.processor = processor; + } + + @FunctionalInterface + public interface FieldProcessor { + void process(List list); + } +} diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/dto/ExportResult.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/dto/ExportResult.java new file mode 100644 index 00000000..0230a7ad --- /dev/null +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/projectorder/dto/ExportResult.java @@ -0,0 +1,40 @@ +package com.chanko.yunxi.mes.module.heli.service.projectorder.dto; + +import lombok.Data; + +import java.util.List; + +/** + * 导出结果DTO + * + * @author 管理员 + */ +@Data +public class ExportResult { + /** + * 文件名 + */ + private String fileName; + + /** + * Sheet名称 + */ + private String sheetName; + + /** + * VO类 + */ + private Class voClass; + + /** + * 数据列表 + */ + private Object dataList; + + public ExportResult(String fileName, String sheetName, Class voClass, Object dataList) { + this.fileName = fileName; + this.sheetName = sheetName; + this.voClass = voClass; + this.dataList = dataList; + } +}