From 01222942a45a02337d7e79d7e29ab8e3b6e4ea78 Mon Sep 17 00:00:00 2001 From: liuy <37787198+LiuyCodes@users.noreply.github.com> Date: Wed, 30 Oct 2024 18:12:51 +0800 Subject: [PATCH] =?UTF-8?q?fix(sales):=20=E4=BF=AE=E5=A4=8D=20ToB=20?= =?UTF-8?q?=E9=94=80=E5=94=AE=E5=87=BA=E5=BA=93=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 SoSaleOutPluginInitializerToB 类中,添加了对 splitDateAndPush 方法的异常捕获处理 - 优化了错误日志的输出,提高了异常处理的健壮性 - 在 SoSaleOutPluginInitializerToC 类中,添加了注释以提高代码可读性 - 在测试类 SoSaleOutPluginInitializerToBTest 中,更新了测试用例以覆盖新的异常处理逻辑 --- .../sales/SoSaleOutPluginInitializerToB.java | 14 +++++++++----- .../sales/SoSaleOutPluginInitializerToC.java | 2 +- .../sales/SoSaleOutPluginInitializerToBTest.java | 7 ++++--- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToB.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToB.java index 4816d1c8..674d3318 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToB.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToB.java @@ -1749,7 +1749,7 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { orderOutTobHeaderDto.setHeader(header); orderOutTobHeaderDto.setDetails(details); - + BeanUtil.copyPropertiesV2(header, orderOutTobHeaderDto); orderOutTobHeaderDtoArrayList.add(orderOutTobHeaderDto); //成功,进入下一个环节 @@ -2240,10 +2240,14 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { String indexStr = params[i]; String[] split = indexStr.split(","); logger.info("splitDateAndPush方法正在执行主要的逻辑 开始时间:{} 结束时间:{}", split[0], split[1]); - if (sceneType.equals(STOCK)) { - startImplementByStockTime(split[0], split[1]); - } else if (sceneType.equals(TRAN)) { - startImplementByTranTime(split[0], split[1]); + try { + if (sceneType.equals(STOCK)) { + startImplementByStockTime(split[0], split[1]); + } else if (sceneType.equals(TRAN)) { + startImplementByTranTime(split[0], split[1]); + } + } catch (Exception e) { + logger.error("splitDateAndPush循环报错!", e); } } } diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToC.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToC.java index 4fea5148..92ec946c 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToC.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToC.java @@ -1411,7 +1411,7 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity { } else { logger.info("queryBasicArchives方法headerDetailsDtoList.size为0"); } - + //批量把错误写入到日志信息表 if (errorHeaderDetailsDtoDtoList.size() > 0) { if (sceneType.equals("stock")) { diff --git a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToBTest.java b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToBTest.java index a4fef10e..881b6f5e 100644 --- a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToBTest.java +++ b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToBTest.java @@ -65,7 +65,7 @@ public class SoSaleOutPluginInitializerToBTest { // } // try { -//// soSaleOutPluginInitializerToB.startImplementByTranTime("2024-09-12 14:04:00","2024-09-12 14:12:00"); +// soSaleOutPluginInitializerToB.startImplementByTranTime("2024-09-12 14:04:00","2024-09-12 14:12:00"); //// soSaleOutPluginInitializerToB.startImplementByCode("LETS-SH2024092000000003", "stock"); // // soSaleOutPluginInitializerToB.startImplementByCode("LETS-SH2024092600000009","stock"); @@ -79,11 +79,12 @@ public class SoSaleOutPluginInitializerToBTest { // soSaleOutPluginInitializerToB.startImplementByCode("LETS-SH2024101700000270"); try { - soSaleOutPluginInitializerToB.startImplementByCode("LETS-SH2024101800025544", "tran"); +// soSaleOutPluginInitializerToB.startImplementByCode("LETS-SH2024102300053750", "tran"); // soSaleOutPluginInitializerToB.startImplementByStockTime("2024-10-23 16:09:59", "2024-10-23 16:10:01"); - + // String aaa = "LETS-SH2024102300043720"; // soSaleOutPluginInitializerToB.startImplementByCode(aaa, "stock"); + soSaleOutPluginInitializerToB.startImplementByTranTime("2024-10-23 00:00:00", "2024-10-23 23:59:59"); } catch (Exception e) { e.printStackTrace(); }