From e29b0647f9b4ea9e8e21113a6852bcaa50db40b6 Mon Sep 17 00:00:00 2001 From: liuy <37787198+LiuyCodes@users.noreply.github.com> Date: Tue, 29 Oct 2024 10:45:29 +0800 Subject: [PATCH] =?UTF-8?q?refactor(buildpackage):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=85=AC=E5=8F=B8=E4=BB=A3=E7=A0=81=E8=BD=AC=E6=8D=A2=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=92=8C=E6=A8=A1=E7=B3=8A=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 OverallConstant 中添加了 "u8c自定义项档案-公司对照" 配置项 - 修改了 BdCubasdocEntity 中的 def1 字段查询方式,改为模糊查询 - 更新了 ConsignmachiningIn 中的公司代码转换逻辑 - 优化了 QueryU8CEntityUtil 中的 queryBdDefDocByPkDefDocList 方法 --- .../plugin/lets/constant/OverallConstant.java | 2 ++ .../plugin/lets/entity/BdCubasdocEntity.xml | 2 +- .../lets/plugin/outsourc/ConsignmachiningIn.java | 9 +++++++-- .../plugin/lets/util/QueryU8CEntityUtil.java | 16 ++++++++++------ .../sales/SoSaleOutPluginInitializerToCTest.java | 6 ++++-- 5 files changed, 24 insertions(+), 11 deletions(-) diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/constant/OverallConstant.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/constant/OverallConstant.java index 30c92447..2a6ab576 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/constant/OverallConstant.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/constant/OverallConstant.java @@ -93,6 +93,7 @@ public class OverallConstant { devOverAll.put("u8cApiNeedStackTraceCode", "Y"); devOverAll.put("u8cApiZdrCode", "tbadmin");//单据制单人---测试环境:tbadmin + devOverAll.put("u8c自定义项档案-公司对照", "0001A11000000004XB42"); devOverAll.put("u8c自定义项档案-店铺主键", "0001A110000000000EBX"); devOverAll.put("u8c自定义项档案-平台主键", "0001A110000000000EEU"); devOverAll.put("u8c自定义项档案-存货分类对应收支项目主键", "0001A210000000008FBN"); @@ -126,6 +127,7 @@ public class OverallConstant { prodOverAll.put("u8cApiNeedStackTraceCode", "N"); prodOverAll.put("u8cApiZdrCode", "tbadmin");//单据制单人---测试环境:tbadmin + prodOverAll.put("u8c自定义项档案-公司对照", "0001A11000000004XB42"); prodOverAll.put("u8c自定义项档案-店铺主键", "0001A110000000000EBX"); prodOverAll.put("u8c自定义项档案-平台主键", "0001A110000000000EEU"); prodOverAll.put("u8c自定义项档案-存货分类对应收支项目主键", "0001A210000000008FBN"); diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/BdCubasdocEntity.xml b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/BdCubasdocEntity.xml index e46c0e15..ed2d767e 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/BdCubasdocEntity.xml +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/BdCubasdocEntity.xml @@ -169,7 +169,7 @@ and custname = #{custname} and custprop = #{custprop} and custshortname = #{custshortname} - and def1 = #{def1} + and def1 like concat('%',#{def1},'%') and def10 = #{def10} and def11 = #{def11} and def12 = #{def12} diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningIn.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningIn.java index 1e3bd634..1c23266f 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningIn.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningIn.java @@ -106,6 +106,9 @@ public class ConsignmachiningIn extends PluginBaseEntity { private static final String PROD_FILED = "prod"; + @Autowired + private QueryU8CEntityUtil queryU8CEntityUtil; + @Override public void initialize() { logger.info(getPluginLabel() + "執行初始化方法initialize()"); @@ -566,10 +569,12 @@ public class ConsignmachiningIn extends PluginBaseEntity { //委外订单表头公司 String companyCode = header.getCompanyCode(); Assert.notNull(companyCode, "O表头公司不能为空(物理货主)"); + String replaceCompanyCode = queryU8CEntityUtil.queryBdDefDocByPkDefDocList(companyCode.trim()); + BdCorpEntity bdCorpEntity = new BdCorpEntity(); bdCorpEntity.setDr(0); bdCorpEntity.setDataSourceCode("lets_u8c"); - bdCorpEntity.setUnitcode(companyCode); + bdCorpEntity.setUnitcode(replaceCompanyCode); List bdCorpEntityList = iBdCorpDao.query(bdCorpEntity); if (bdCorpEntityList.size() == 0) { Assert.state(false, "根据O货主编码{},无法匹配到U8C委外订单公司", companyCode); @@ -633,7 +638,7 @@ public class ConsignmachiningIn extends PluginBaseEntity { // Assert.state(false, "根据委外订单公司主键:{},匹配到{}个委外入库单", scOrderEntity.getPkCorp(), bdCorpEntityList.size()); // } - // 库存组织 + //库存组织 BdCalbodyEntity bdCalbodyEntity = new BdCalbodyEntity(); bdCalbodyEntity.setDr(0); bdCalbodyEntity.setDataSourceCode("lets_u8c"); diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/QueryU8CEntityUtil.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/QueryU8CEntityUtil.java index 021a49f5..0f8b07ce 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/QueryU8CEntityUtil.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/util/QueryU8CEntityUtil.java @@ -292,24 +292,28 @@ public class QueryU8CEntityUtil { * YD 杭州盈达电子商务有限公司 * 都传到 YD,杭州盈达电子商务有限公司 * SELECT * FROM BD_DEFDOC WHERE pk_defdoclist=(SELECT pk_defdoclist FROM BD_DEFDOCLIST WHERE doclistcode='GSDY')-- 0001A11000000004XB42 + * * @param corpCode 公司编码 * @return corpCode 如果时需要转换的会自动转换,如果不需要返回原始公司编码 */ - public String queryBdDefDocByPkDefDocList(String corpCode){ - Assert.notNull(corpCode,"公司三对一,入参公司不能为空!!!"); + public String queryBdDefDocByPkDefDocList(String corpCode) { + Assert.notNull(corpCode, "公司三对一,入参公司不能为空!!!"); + BdDefdocEntity bdDefdocEntity = new BdDefdocEntity(); - bdDefdocEntity.setPkDefdoclist("0001A11000000004XB42"); + bdDefdocEntity.setPkDefdoclist(OverallConstant.getOverAllValue("u8c自定义项档案-公司对照")); bdDefdocEntity.setDr(0); bdDefdocEntity.setDataSourceCode(ProfilesActiveConstant.LETS_DATE_SOURCE); List bdDefdocEntityList = iBdDefdocDao.query(bdDefdocEntity); if (bdDefdocEntityList.size() == 0) { - Assert.state(false,"根据:自定义档案列表编码:GSDY,主键:[0001A11000000004XB42],未查询到自定义档案"); + Assert.state(false, "根据:自定义档案列表编码:GSDY,主键:[{}],未查询到自定义档案", OverallConstant.getOverAllValue("u8c自定义项档案-公司对照")); } List corpCollect = bdDefdocEntityList.stream().map(BdDefdocEntity::getDoccode).collect(Collectors.toList()); - if(corpCollect.contains(corpCode)){ + if (corpCollect.contains(corpCode)) { String memo = bdDefdocEntityList.get(0).getMemo(); String[] split = memo.split(","); - corpCode=split[0]; + if (split.length > 0) { + corpCode = split[0]; + } } return corpCode; } diff --git a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToCTest.java b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToCTest.java index 5ded7682..739eb243 100644 --- a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToCTest.java +++ b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToCTest.java @@ -109,8 +109,10 @@ class SoSaleOutPluginInitializerToCTest { // String aaa = "LETS-SH2024101900022025"; // soSaleOutPluginInitializerToC.startImplementStockByCode(aaa, "tran"); - String aaa = "LETS-SH2024101800007483"; - soSaleOutPluginInitializerToC.startImplementStockByCode(aaa,"stock"); +// String aaa = "LETS-SH2024102200217857"; +// soSaleOutPluginInitializerToC.startImplementStockByCode(aaa, "tran"); + + soSaleOutPluginInitializerToC.startImplementTranByTime("2024-10-26 18:20:09","2024-10-26 18:20:09"); } catch (Exception e) { e.printStackTrace(); }