From a4ad863f1335374842215762184c4e19f0fa222d Mon Sep 17 00:00:00 2001 From: liuy <37787198+LiuyCodes@users.noreply.github.com> Date: Tue, 18 Mar 2025 13:11:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(sales):=20=E6=B7=BB=E5=8A=A0=E6=94=B6?= =?UTF-8?q?=E5=8F=91=E7=B1=BB=E5=88=AB=E5=AD=97=E6=AE=B5=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E7=9B=B8=E5=85=B3=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 SalesInvoiceHeadDto 中添加 pk_defdoc3 和 vdef3 字段,用于存储收发类别信息- 在多个类中添加收发类别的设置逻辑 - 优化部分代码格式和注释 --- .../lets/plugin/sales/PassiveWarehouseReceiptToB.java | 8 ++++++-- .../lets/plugin/sales/PassiveWarehouseReceiptToC.java | 2 +- .../lets/plugin/sales/SoSaleOutPluginInitializerToB.java | 7 ++++--- .../plugin/sales/SoSaleReturnPluginInitializerToB.java | 3 +++ .../frame/plugin/lets/u8cdto/SalesInvoiceHeadDto.java | 2 ++ 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/PassiveWarehouseReceiptToB.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/PassiveWarehouseReceiptToB.java index 5ab3da52..0094a684 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/PassiveWarehouseReceiptToB.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/PassiveWarehouseReceiptToB.java @@ -1295,7 +1295,7 @@ public class PassiveWarehouseReceiptToB extends PluginBaseEntity { List details = data.getDetails(); try { - Assert.state(false, "测试"); +// Assert.state(false, "测试"); //查询OFS售后订单 Assert.notNull(header.getReturnOrderCode(), "header.getReturnOrderCode()不能为空!"); RerturnGoodsOrderSearchData ofsRertunOrder = afterSalesOrderUtil.getOfsRertunOrder(header.getReturnOrderCode().trim()); @@ -1329,7 +1329,8 @@ public class PassiveWarehouseReceiptToB extends PluginBaseEntity { } HeaderDto header1 = saleOrderMessageDto.getData().get(0).getHeader(); String memberId = header1.getMemberId(); -// memberId = "GYS00002"; + //TODO 测试 + memberId = "GYS00002"; Assert.notNull(memberId, "TOB销售订单(OFS)表头会员id不能为空,否则无法匹配U8C客商档案!"); Assert.state(!"".equals(memberId.trim()), "TOB销售订单(OFS)表头会员id不能为空,否则无法匹配U8C客商档案!"); @@ -1936,6 +1937,9 @@ public class PassiveWarehouseReceiptToB extends PluginBaseEntity { //单据红字标识 salesInvoiceHeadDto.setPk_defdoc16(OverallConstant.getOverAllValue("u8c自定义项档案-单据红字标识-Y主键")); salesInvoiceHeadDto.setVdef16(OverallConstant.getOverAllValue("u8c自定义项档案-单据红字标识-Y名称")); + //收发类别 + salesInvoiceHeadDto.setPk_defdoc3(bdRdclEntity.getPkRdcl()); + salesInvoiceHeadDto.setVdef3(bdRdclEntity.getRdname()); //验证是否为指定的店铺,如果为true,则取结存价 Boolean isCheckShopChoose = balanceUnitPriceUtil.checkOfsShop(header.getStoreCode()); diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/PassiveWarehouseReceiptToC.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/PassiveWarehouseReceiptToC.java index d46cacff..5825f2fb 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/PassiveWarehouseReceiptToC.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/PassiveWarehouseReceiptToC.java @@ -1238,7 +1238,7 @@ public class PassiveWarehouseReceiptToC extends PluginBaseEntity { if ("tran".equals(sceneType)) { passiveStorageResponseDataList = filterAfterSalesOrder(passiveStorageResponseDataList); } - + //查询OFS售后订单对应的OFS销售订单 List headerDetailsDtos = queryBatchOfsOrder(passiveStorageResponseDataList); findOfsOrder(headerDetailsDtos, passiveStorageResponseDataList); 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 ac4a2ee3..24f8ebcb 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 @@ -1964,6 +1964,9 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { //店铺 salesInvoiceHeadDto.setPk_defdoc1(shopArchives.getPkDefdoc()); salesInvoiceHeadDto.setVdef1(shopArchives.getDocname()); + //收发类别 + salesInvoiceHeadDto.setPk_defdoc3(bdRdclEntity.getPkRdcl()); + salesInvoiceHeadDto.setVdef3(bdRdclEntity.getRdname()); //单据红字标识 salesInvoiceHeadDto.setPk_defdoc16(OverallConstant.getOverAllValue("u8c自定义项档案-单据红字标识-N主键")); salesInvoiceHeadDto.setVdef16(OverallConstant.getOverAllValue("u8c自定义项档案-单据红字标识-N名称")); @@ -2846,9 +2849,7 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity { private void splicingPrintingOrderNumber(List headerDetailsDtoList, String sceneType, String startTime, String endTime, String code) { try { if (headerDetailsDtoList != null && headerDetailsDtoList.size() > 0) { - String codesJoined = headerDetailsDtoList.stream() - .map(HeaderDetailsDto::getHeader) - .map(HeaderDto::getCode).collect(Collectors.joining(",")); + String codesJoined = headerDetailsDtoList.stream().map(HeaderDetailsDto::getHeader).map(HeaderDto::getCode).collect(Collectors.joining(",")); logger.info("{} 销售出库单号:{} 查询条件:{} ~ {} code:{}", sceneType, codesJoined, startTime, endTime, code); } else { logger.info("{} 销售出库单号:{} 查询条件:{} ~ {} code:{}", sceneType, "无", startTime, endTime, code); diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java index 500072ce..b7db5721 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleReturnPluginInitializerToB.java @@ -1889,6 +1889,9 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity { //平台 salesInvoiceHeadDto.setPk_defdoc2(platformArchives.getPkDefdoc()); salesInvoiceHeadDto.setVdef2(platformArchives.getDocname()); + //收发类别 + salesInvoiceHeadDto.setPk_defdoc3(bdRdclEntity.getPkRdcl()); + salesInvoiceHeadDto.setVdef3(bdRdclEntity.getRdname()); //店铺 salesInvoiceHeadDto.setPk_defdoc1(shopArchives.getPkDefdoc()); salesInvoiceHeadDto.setVdef1(shopArchives.getDocname()); diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/u8cdto/SalesInvoiceHeadDto.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/u8cdto/SalesInvoiceHeadDto.java index 418bc0d5..aeea3b35 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/u8cdto/SalesInvoiceHeadDto.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/u8cdto/SalesInvoiceHeadDto.java @@ -40,5 +40,7 @@ public class SalesInvoiceHeadDto { private String dmakedate; private String dapprovedate; private String pk_defdoc16; + private String pk_defdoc3; private String vdef16; + private String vdef3; } \ No newline at end of file