From 1395664adc227875135e99f057e5ef9cda3b1894 Mon Sep 17 00:00:00 2001 From: "pref_mail@163.com" Date: Fri, 15 Dec 2023 00:56:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E9=80=80=E8=80=81=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/logpm/factory/TestService.java | 21 ++++++++++ .../factory/excel/OrderStatusLogMode.java | 13 +++++++ .../listener/OrderStatusLogListener.java | 39 +++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 blade-service/logpm-factory/src/test/java/com/logpm/factory/excel/OrderStatusLogMode.java create mode 100644 blade-service/logpm-factory/src/test/java/com/logpm/factory/listener/OrderStatusLogListener.java diff --git a/blade-service/logpm-factory/src/test/java/com/logpm/factory/TestService.java b/blade-service/logpm-factory/src/test/java/com/logpm/factory/TestService.java index 2bf166210..62256ff23 100644 --- a/blade-service/logpm-factory/src/test/java/com/logpm/factory/TestService.java +++ b/blade-service/logpm-factory/src/test/java/com/logpm/factory/TestService.java @@ -13,7 +13,9 @@ import com.alibaba.nacos.common.utils.MD5Utils; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.logpm.factory.excel.ExcelMode14; import com.logpm.factory.excel.JpDataMode; +import com.logpm.factory.excel.OrderStatusLogMode; import com.logpm.factory.listener.ExcelListener; +import com.logpm.factory.listener.OrderStatusLogListener; import com.logpm.factory.oupai.entity.FactoryPackageEntity; import com.logpm.factory.oupai.entity.OpOrderStatusLogEntity; import com.logpm.factory.oupai.service.IFactoryPackageService; @@ -760,5 +762,24 @@ public class TestService { } + /** + * 补退数据 + */ + @Test + public void test17(){ + // 解析 Excel + + String file ="D:\\data\\工作文件\\slwk\\软件项目\\hyw\\新带解析数据1.2.xlsx"; + + EasyExcel.read(file, OrderStatusLogMode.class, new OrderStatusLogListener()).sheet("Sheet1").doRead(); + + + + + + + } + + } diff --git a/blade-service/logpm-factory/src/test/java/com/logpm/factory/excel/OrderStatusLogMode.java b/blade-service/logpm-factory/src/test/java/com/logpm/factory/excel/OrderStatusLogMode.java new file mode 100644 index 000000000..b58d8ada3 --- /dev/null +++ b/blade-service/logpm-factory/src/test/java/com/logpm/factory/excel/OrderStatusLogMode.java @@ -0,0 +1,13 @@ +package com.logpm.factory.excel; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +@Data +public class OrderStatusLogMode { + @ExcelProperty("args") + private String args; + + @ExcelProperty("id") + private Long id; +} diff --git a/blade-service/logpm-factory/src/test/java/com/logpm/factory/listener/OrderStatusLogListener.java b/blade-service/logpm-factory/src/test/java/com/logpm/factory/listener/OrderStatusLogListener.java new file mode 100644 index 000000000..073f877e1 --- /dev/null +++ b/blade-service/logpm-factory/src/test/java/com/logpm/factory/listener/OrderStatusLogListener.java @@ -0,0 +1,39 @@ +package com.logpm.factory.listener; + +import cn.hutool.http.HttpRequest; +import com.alibaba.excel.context.AnalysisContext; +import com.alibaba.excel.event.AnalysisEventListener; +import com.logpm.factory.excel.OrderStatusLogMode; + +import java.util.ArrayList; +import java.util.List; + +public class OrderStatusLogListener extends AnalysisEventListener { + + private List dataList = new ArrayList<>(); + + @Override + public void invoke(OrderStatusLogMode orderStatusLogMode, AnalysisContext analysisContext) { + dataList.add(orderStatusLogMode); + } + + @Override + public void doAfterAllAnalysed(AnalysisContext analysisContext) { + for (OrderStatusLogMode orderStatusLogMode : dataList) { + sendData(orderStatusLogMode.getArgs()); + } + + + } + + private String sendData(String data){ + + + String url ="http://h5uapi.huitongys.com/logpm-factory/factory/common/sendOrderStatus"; + String body = HttpRequest.post(url).body(data).execute().body(); + System.out.println(body); + + return null; + + } +}