From 7e89ad620db9e97b6bb389269e003a262f828be1 Mon Sep 17 00:00:00 2001
From: liuy <37787198+LiuyCodes@users.noreply.github.com>
Date: Tue, 29 Oct 2024 14:30:31 +0800
Subject: [PATCH] =?UTF-8?q?fix(outsourc):=20=E4=BF=AE=E5=A4=8D=E7=BA=A2?=
=?UTF-8?q?=E5=AD=97=E5=A7=94=E5=A4=96=E5=85=A5=E5=BA=93=E5=8D=95=E7=94=9F?=
=?UTF-8?q?=E6=88=90=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 更新 SQL 查询语句,使用 CONCAT 替代 concat 函数
- 添加公司代码替换逻辑,确保正确匹配公司档案
- 修改插件名称和标签,使其更加准确
- 更新测试用例,使用新的订单编号
---
.../plugin/lets/entity/BdCubasdocEntity.java | 4 +--
.../plugin/lets/entity/BdCubasdocEntity.xml | 2 +-
.../outsourc/ConsignmachiningInReturn.java | 29 +++++++++++++++----
.../src/main/resources/application.yml | 2 +-
.../ConsignmachiningInReturnTest.java | 20 ++++++-------
5 files changed, 38 insertions(+), 19 deletions(-)
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/BdCubasdocEntity.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/BdCubasdocEntity.java
index a518e5ec..265e189f 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/BdCubasdocEntity.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/entity/BdCubasdocEntity.java
@@ -83,8 +83,8 @@ public class BdCubasdocEntity extends BaseEntity {
private String ts;
private String url;
private String zipcode;
-
-
+// private String def1like;
+
/**
* 客商管理档案主键
*/
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 ed2d767e..650cb283 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 like concat('%',#{def1},'%')
+ and def1 LIKE CONCAT(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/ConsignmachiningInReturn.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningInReturn.java
index efbc3eac..92b862c5 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningInReturn.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningInReturn.java
@@ -61,6 +61,9 @@ public class ConsignmachiningInReturn extends PluginBaseEntity {
@Autowired
private IBdInvmandocDao iBdInvmandocDao;
+ @Autowired
+ private QueryU8CEntityUtil queryU8CEntityUtil;
+
@Autowired
private IBdCalbodyDao iBdCalbodyDao;
@@ -125,12 +128,12 @@ public class ConsignmachiningInReturn extends PluginBaseEntity {
@Override
public String getPluginName() {
- return "OFS采退出库单生成U8C红字委外订单(关联原委外订单)";
+ return "OFS采退出库单生成U8C红字委外入库单(关联原委外订单)";
}
@Override
public String getPluginLabel() {
- return "OFS采退出库单生成U8C红字委外订单(关联原委外订单)";
+ return "OFS采退出库单生成U8C红字委外入库单(关联原委外订单)";
}
@Override
@@ -568,11 +571,27 @@ public class ConsignmachiningInReturn extends PluginBaseEntity {
bdCorpEntity.setDr(0);
bdCorpEntity.setDataSourceCode("lets_u8c");
bdCorpEntity.setPkCorp(scOrderEntity.getPkCorp());
- List bdCorpEntityList = iBdCorpDao.query(bdCorpEntity);
+ List oldBdCorpEntityList = iBdCorpDao.query(bdCorpEntity);
+ if (oldBdCorpEntityList.size() == 0) {
+ Assert.state(false, "(原始公司没有替换之前)根据委外订单公司主键:{},无法匹配到对应的公司", scOrderEntity.getPkCorp());
+ } else if (oldBdCorpEntityList.size() >= 2) {
+ Assert.state(false, "(原始公司没有替换之前)根据委外订单公司主键:{},匹配到{}个公司档案", scOrderEntity.getPkCorp(), oldBdCorpEntityList.size());
+ }
+ //得到原始的公司编码
+ BdCorpEntity bdCorpEntity1 = oldBdCorpEntityList.get(0);
+ String unitcode = bdCorpEntity1.getUnitcode();
+ String replaceCompanyCode = queryU8CEntityUtil.queryBdDefDocByPkDefDocList(unitcode.trim());
+ Assert.notNull(replaceCompanyCode, "replaceCompanyCode不能为空!");
+
+ BdCorpEntity bdCorpEntity2 = new BdCorpEntity();
+ bdCorpEntity2.setDr(0);
+ bdCorpEntity2.setDataSourceCode("lets_u8c");
+ bdCorpEntity2.setUnitcode(replaceCompanyCode);
+ List bdCorpEntityList = iBdCorpDao.query(bdCorpEntity2);
if (bdCorpEntityList.size() == 0) {
- Assert.state(false, "根据委外订单公司主键:{},无法匹配到委外入库单", scOrderEntity.getPkCorp());
+ Assert.state(false, "(原始公司替换之后)根据委外订单公司主键:{},无法匹配到对应的公司", scOrderEntity.getPkCorp());
} else if (bdCorpEntityList.size() >= 2) {
- Assert.state(false, "根据委外订单公司主键:{},匹配到{}个委外入库单", scOrderEntity.getPkCorp(), bdCorpEntityList.size());
+ Assert.state(false, "(原始公司替换之后)根据委外订单公司主键:{},匹配到{}个公司档案", scOrderEntity.getPkCorp(), bdCorpEntityList.size());
}
// 2024年8月27日 17:15:09 收货库存组织,应该是通过收货公司查询得出收货库存组织,目前收货公司和采购公司保持一致,那么就以采购公司带出!这个逻辑已经和佳妮确认
diff --git a/buildpackage/src/main/resources/application.yml b/buildpackage/src/main/resources/application.yml
index bab6e286..cd510979 100644
--- a/buildpackage/src/main/resources/application.yml
+++ b/buildpackage/src/main/resources/application.yml
@@ -36,7 +36,7 @@ spring:
# use-suffix-pattern: true
profiles:
# active: @profileActive@
- active: lets
+ active: letsprod
# active: @profile.active@
# active: dev
servlet:
diff --git a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningInReturnTest.java b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningInReturnTest.java
index 5d90441e..dfed72ba 100644
--- a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningInReturnTest.java
+++ b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/plugin/outsourc/ConsignmachiningInReturnTest.java
@@ -21,17 +21,17 @@ import static org.junit.Assert.*;
@SpringBootTest(classes = WebappApplication.class)
public class ConsignmachiningInReturnTest {
-// @Autowired
-// private ConsignmachiningInReturn consignmachiningInReturn;
+ @Autowired
+ private ConsignmachiningInReturn consignmachiningInReturn;
-// @Test
-// public void startImplement() {
-// try {
-// consignmachiningInReturn.startImplement("LETS-SH2024082700000006");
-// } catch (Exception e) {
-// e.printStackTrace();
-// }
-// }
+ @Test
+ public void startImplement() {
+ try {
+ consignmachiningInReturn.startImplement("LETS-SH2024082300017733");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
// @Test
// public void testStartImplement() {